<?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/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:zm="http://www.zoom.us/20200731">
    <link:schemaRef xlink:href="zm-20200731.xsd" xlink:type="simple"/>
    <context id="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i78343600130a4e5593b1f868a3ba2e49_I20200821">
        <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-08-21</instant>
        </period>
    </context>
    <context id="i5933ac9396744734aea1a1ace93adc39_I20200821">
        <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-08-21</instant>
        </period>
    </context>
    <context id="i385cadd63f8749388639ae153a4e3a0e_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="icd9bb2840b0a40c3ba81f066aee76460_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i79890dd7452e4b48bbf6bd6f99c22513_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="i9cb224c6eb214d6381967a174f89d40c_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i5dbd2271f86c45f0b03d6ce88bd53de0_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i784658ea40fe4475ab50cec3b75aec18_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="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i53a90fbbccca447aa73251112b8ecd5e_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="i82898cfcb83e49deb0019a2e24afbfbb_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="idc95afd812b744f39c009445358a4615_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="if4edfb07642943ea979d70c0e19b1454_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="i756ba585587b4d9ca83ba2c10fc65bc7_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="i9b4a9237e19d4e6fadf11c1d52bb01fa_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="i4e81ca189acf41998c5b8f64f466943f_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i7b5c367a4def478f97ef1863e2c43c9f_D20200501-20200731">
        <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-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="iea57a44c38a94ad28d02523042493f0a_D20200501-20200731">
        <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-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i3e61e0bfd6dc410381d6b90f1bbd53ef_D20200501-20200731">
        <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-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i329229b993f841abb8afa1f98f367130_D20200501-20200731">
        <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-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i246c142abd324af6b6fd54caab267a7d_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="id2e2c967b1df451d88f8996786fa1f21_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="ib07f373f227049c88dafe0c6b417d6ce_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i8a8c06b59e3f4df28edc51c267f1eb33_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i41310f6bc5cf466a81e4e4605fa85453_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i51b1182c9951457a913a4422454720e9_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="i9da73319938f4964bc13c3c5b33ce877_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="i3bc73ec2e4304558a46157219d91ccbf_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="i9b718bb8b6b64029ba015b7c831d99b8_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="i006b6815000b40b69ecb63c29c4c3fec_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="i356e76a9a38f4015a459c91aa9292280_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i1138356c810b48ae963f3f6e5355089e_D20190501-20190731">
        <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-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i7d91dfe1345a4dd4bbb8a5ad952a618e_D20190501-20190731">
        <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-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i705fd79dc0984ec884f42b349bd2e8a3_D20190501-20190731">
        <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-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="if2381e8bcc61480189f327ee3446f6a4_D20190501-20190731">
        <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-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i38956bffc50b465a878fc29968c6c25a_I20190731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="ie54fba04ceb44d21a78bdae2c63f51a3_I20190731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="id0cd08f46ba84793b2f36dbffd191e51_I20190731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i7591b7fa855445108957c11cca89b418_I20190731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="ia01c497eef544f2ebc150a0a069f0ee2_I20190731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i1392f24fcf0044a9b0e21b0c40bb9cc0_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ib283276877984fec890564897649c7da_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="id78928ab58244e93a9828051dec31bfa_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="ie39b2e248dd44fa89a969988d5073255_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="i03dbcdb0c90342bf8b66975458fe91b3_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="if484f3d4652f46b68d636785653b1436_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="i2053f92acc6b4dcab1a8235fde0cf290_D20200201-20200731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="ic15893e99007466f8e49d25bfc4fde1d_D20200201-20200731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i9da0bb1d60ef4665ad8a932100216d71_D20200201-20200731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="idbb352a64d5941ed8779273747b362a8_D20200201-20200731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i3522cd07dd5a41748bb2e8feadd4ca3d_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="idfd910d484ab422db7a549b32ba000c5_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="ia20bfa2313654cc68881ee48ed81dfaf_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="ic56ff49c29b0493eb352380c413acaf7_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="i5075e81c7f6846f990ca4cf90d082fc1_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="iced4188eb7eb47ac878adc647bf8454a_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i826d390befe64a0397ec7a6f6d088fbf_D20190201-20190731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="id84a6acf52c24760a2a0fa727bf02bfa_D20190201-20190731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i6c09c42cfae14920ab772d1a32d94fd6_D20190201-20190731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="iac7376719ade436f8e809ae6736c1495_D20190201-20190731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i55cafd36fc5d4b83a4c4e0fbb9027ff8_D20190201-20190731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i609def6eedaa4e2497be1ec73decf406_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="ibc15438433d4481d9d2f9047b9b0d213_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="i6e78866925f947d38593a9adda6e07b2_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="id28cab3b9bbf4d058868ac30fe333eae_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i6403d4b5a3ba4ca891ccc534eb6b3bad_D20200501-20200731">
        <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-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="iad1a0776a7f4449094541063e4ab8b34_D20190501-20190731">
        <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-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i21ef23d84e1a4878902c6604f25167f9_D20200201-20200731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="ia2f12af96155409c9bd6c4c275923092_D20190201-20190731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i4260697c8e594f4d8d3d5b09b2c10669_D20200501-20200731">
        <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-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i6c5b73a3cab744dc9be92f89376afbc5_D20190501-20190731">
        <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-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i36379e0adaa6453fb440bf3237347be0_D20200201-20200731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="iab217027f1364e87857b8123ca0b2e30_D20190201-20190731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i6cd4440558d747608ebc397b13b4fe9a_D20200501-20200731">
        <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-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i04034a6c10304a57bfb118f6af2166f9_D20190501-20190731">
        <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-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="iefa60bec77414c879c2041f424160638_D20200201-20200731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i3f2fbfd6368f4fbd9479bf922be06894_D20190201-20190731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="ia86774ef9e66452ebbea016a8ace7b35_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i8026056e6a934ed18b4cf5c5563c20c6_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i56399a8a52894cb5b5098a374389f0fb_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-08-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i5cc3621d745948a98481a6902444a61a_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="icf9b5fb19fbd4cb7b1280e190fdca7e4_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="ie4e99bca4c69419a86db2ee82dfd8d43_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="iad4a761b5a43491cb92013f8b17091f5_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i75d1cc1b03a249c7942c57a17f3ff5fa_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i3a1427106df04ba5ae8dd0cdb77bb097_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="i4a5ca8f8c2804d038ca3313bd3b3ef3e_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="i942350e9119f445889bfa501506e3701_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="id162dac26f7145769d466bb452b8398c_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="ia942d6010a0d4dfb8d5117a9772bbdfd_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i83f91f97822a4d138d4423aa1373234e_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="ic912a3aca64140c58c7d1d8537a4d93c_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i733d790bf1014354adc56ab65a54759d_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i11e1142df77244809395aecd821500c3_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i858207b178004862abc9f9ede4726906_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="ib72b1cfc76f048b583c7fc5e87dd542f_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="id76ee0299e3543d68e150f9ade80d536_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i0996d1578a5d42e799d64470ef0698d1_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="ia826cf2c4a1c42559982159303b86d66_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i1af3856ef85748dfac057abe9132b96c_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i064149909c164af1b04ef7461ed2ba83_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i0960a3350102495280f14bd94a9b6f0f_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i40ff484487ec4cdda99def02ed659d85_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="ic293e35d7a734291803bf9c8c66243be_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="ib0d530d55f9846a89784db8b3fdbeb4b_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="iff1f673d086945ee8e8a72b5027aac3e_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="ia155445c34324e66865c4f01b69c42d6_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i09678a5e6cc645798ab7599f4d4ab2ae_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i1ec06f4757b841d28c1685fce05b41a1_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="iea5dcbe2833048bda3bc8c9a594edfec_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i3fe5e4f1b13240969fc64ac1e9b9533a_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i4d6fec96c1d143e7986af5f21d60bd41_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="ib86b85dfd42e4ad2a1105bf97ce5ee90_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="ib189ef8c0b5744ebb928a8a1f58f1e0c_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i921d0a5beac84b93bb4a1ed928997ce4_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="if2cf3ab9f58d4ab1849a8db49601b883_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="if6f0382436874ea5b7abb4ebd933298c_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i8a4b1ab458e6413f92a39fada61e8384_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i9196f8c007f3449db8dd88e9e10ae39f_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="ic5720ea2c0854dff8785797bfc9116f9_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i687b9a2a884049219783a24924278fd7_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i7c803c8b456147c28e6ee016d5c85db0_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i58eb06ff3c4a496c8c6c450837f1dc1b_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i70f7dc8a71ab47df9fa0ac76476277af_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="id853e7d2412c4a34b6d757064aab101b_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i33f8538b73554bd6a3f105afa2d2a323_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="ic4cb67868ee5433391d4896ed8368c73_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="i8d766d54447e4b7daf18d4d89251452b_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="ie2893f211f4148bba2e5d81fb9e82602_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="i336e935b430c40f3aaf7ab9905b71805_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="icfc1905df9c14eafb7301c814d9af962_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="i2378d1a67ce343d8b039fcc42ea907a4_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="ie8756069e32b4b0893e7e1301f5dd649_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="iadd89c17d18e4538bf6ad0ad924f8547_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="iab1c27c56119422c88b57cf3b63af268_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="i09c59abd6ab24bada66b63663d020b28_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="i85eee72a88d54cde882ea003ae6042f3_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="ie04a391fd871493b8e3817a024b68adc_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="ic4d9f558226f420ab918fd3d01fe7eb4_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="i1c293ea2d5c646a39a142d04593fc46f_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="ic7d29b6452004a2c888713b333df708e_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="i35f57d3b5a9e4d6b92fd539958c0a973_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="ib74427fb66a74d89bbd3b5350b7e8e15_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="icc2fbc0266ef48518d33e0d2b957352f_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="ie70e1ab887d542c8bbca702e8cac9acf_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="i842e77e9e37d4c22a4605b37db000758_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="i5960594b1e434f6a9de8a70c426c20f7_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="i63862c526ce84f54b6c1d1d01a0a5487_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="i7dfe31e305a4447cb289210115f2a641_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="if9749267fff3495c847d526a8a06af39_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="if547a551f9824ecdaefaf2c7f1534f4c_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="i7c8e833df55445b3a0d2ceaf365697fb_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="i248e169a5824415d8b8e7855cb17a957_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="ieb8b193ca32b4fa2919e9e4b183111b6_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="i5f6c54125a164b0d9698aa7bc39b3382_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="i72f442efe49d4e65b10ce8f6ad065a26_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="i705cb52368674d438a471a3c18609f07_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="i8c49ba85cb994e6b84be6b18e7349d1c_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="if740c41aacf646d0a80d12f570951834_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="ic86d1ea91ecf45fe9929bca35c353c4e_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="ib8fb62f519b34ec18ee7e23e9105af73_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="i4dc1c40ef68c4eab9cdb3873a24d7d0e_I20200507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">zm:KeybaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-07</instant>
        </period>
    </context>
    <context id="i9dd201b0e5b440c1a5773d5cbbb67372_D20200507-20200507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">zm:KeybaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-07</startDate>
            <endDate>2020-05-07</endDate>
        </period>
    </context>
    <context id="i34ea3bae62fc4fb59246e586189f53c1_D20200731-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">zm:KeybaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-31</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i1870a639462e44f18f0e814f4f94c589_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i9a6fb16abe1a4c6894f7704a6af96cd6_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="if3c8fe1ab43e414e80d21d18b93820a6_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i6423a790d6e748499c591324c2f387ce_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="i62855b4cc0da44989fc8b7a774d1854c_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i51393fff3f4e40e3aa3c4e0050de5ef5_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="ife4f41d6a9a94eaeae48d4ab08ebb06f_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="if118eb2bb226417fba367ba11d1ae77d_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="i3af4186e739c4244a80402d40e18b9b7_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i47671dd4a3454db4a3847adb55811c98_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="ia8897e8fbfd1444aa77eec5f654c39e3_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="i39e83d1ca01d4ba5a69e9e7b7ab4b0fd_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="i8618207a249e4f9aba7ecc66a12fc670_D20200611-20200611">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">zm:ViolationOfSecuritiesActSection10b20aAndRule10b5Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-11</startDate>
            <endDate>2020-06-11</endDate>
        </period>
    </context>
    <context id="ia07e53e7d41d433c987270b857c8604f_D20200730-20200730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">zm:ViolationOfSecuritiesActSection10b20aAndRule10b5Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-30</startDate>
            <endDate>2020-07-30</endDate>
        </period>
    </context>
    <context id="i4fba3830a65b427ba0ab693b3914db4f_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i074acd97ddf8412396f215a1966c051f_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="if328806887644ed489047711ecddc788_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i4d83d2869df24cd0a0d01c7f0e969b7b_D20200201-20200731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i749a1f150dce44bf9263524e2bf82725_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i27e2e14a7375426fb04dd7c95c3ae9ba_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i3e4feb2e2d3d486d8ec1fef3066277fc_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="i335da602ac0b4c0f89d0bc34b7c095b0_D20200201-20200731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="ie3535eef1a77486c97d9282715a905b9_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="ie41179c803a94521a55379ba8b49e24b_D20200201-20200731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i28faf1fe60a747c981151b618f8b1da7_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="ic75151bdbc7d47f7bcd000ad91972d9f_D20200731-20200731">
        <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-07-31</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i806af97a9af749fe98b24cd116f4e271_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zm:TwoThousandNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i097b03129cf541df903eb526fd8c3ad9_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="ibb4305891f1f4dba8b068b4f0e00e43d_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="i17dd97a4c649425286f3724b0e7f36f5_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="i569c64dfd6da448db474b13681d3307e_D20200201-20200731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="ieb0d51d94f2044438420fdf9c7acba1d_I20200731">
        <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-07-31</instant>
        </period>
    </context>
    <context id="i2f828717d0614060b4ba3ffe63712625_D20200731-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-31</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i58686fceb4e64d8d9e54e543572fecca_D20200201-20200731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i859dede743a64ea69799c995d0d96d3d_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i3997e57e3e69400ba882f44402a17356_D20190201-20190731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i6d49cbeb48ba4493b63b0ec84c94fc87_D20200731-20200731">
        <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-07-31</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ic68743ebb386418f8fc48b713af5ea08_D20200501-20200731">
        <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-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i3d8debc0584a41aead614ccd7fc8fc6c_D20200501-20200731">
        <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-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="id7fe52b5b5fd49719777fbd7f1ff1c78_D20190501-20190731">
        <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-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i035732223bf94114b5d6c5acc9e88e4b_D20200201-20200731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i2381931c8c1f4f3c831dfd708f17a675_D20190201-20190731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="ib6912d0eeb194850ba84b775522b27f5_D20200501-20200731">
        <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-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ic03550521ae543cfa315ad7f84e268f4_D20190501-20190731">
        <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-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i87df8e9571364982a055163a32651c43_D20200201-20200731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i603922321fc94c5b82a3d7a2a6719131_D20190201-20190731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i6b74d0a2c8c246d099a89708dc710e7a_D20200501-20200731">
        <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-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ice3859dbb6c64b8387087ea49d169778_D20190501-20190731">
        <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-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i47b82b8ea1ac400da525a5c64076a70f_D20200201-20200731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i0a6047834e3d4064b3b637e286592ce0_D20190201-20190731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i3880aa914ce3441b8c579c32cafd0845_D20200501-20200731">
        <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-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i327b32b98d8d4ef39739243096e8a9a4_D20190501-20190731">
        <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-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i7e8c2e826124407c92a0c500fa44a5d0_D20200201-20200731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="ic8661ca85689457fbac4aa282faf6977_D20190201-20190731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="if9fe8ff3acbd472c9ea54ff311a51d0d_D20200501-20200731">
        <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-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ifa20d7343a8e4e1ba7a6af014a65ae7b_D20200501-20200731">
        <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-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i8ae43d4d93a04a08b47ed9d06bc450f5_D20190501-20190731">
        <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-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i3a9e6e97701a4cdea9429eb90d3567cd_D20190501-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-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ia1c73814248841688ced8329899750b5_D20200201-20200731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="ic3e22bf29032400a9ccca59b85bf6201_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="i002b3e60ad0d484f898e391b95c5ba73_D20200501-20200731">
        <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-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ic41f77e75dda4eaa8add65f80dc9b2e9_D20200501-20200731">
        <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-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i59684654e878469cb92d8449e8c7b98c_D20190501-20190731">
        <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-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="if2eedbe916d946dca2ed0be6bb7caf47_D20190501-20190731">
        <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-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i2f9dc225c4eb4989bf425074dc6e2bae_D20200201-20200731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i102c9f8f4cdf4954aa4a4b7f6940a0b0_D20200201-20200731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="ic60ed9f097704ae7af0b38b651c37625_D20190201-20190731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="ie036cb5f8a9845d1b25408d586e37595_D20190201-20190731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="iaac1153626d64188aaccb36af7a495b7_D20200501-20200731">
        <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-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="id9de305f3cb74be2929eafe09cf70ae2_D20200501-20200731">
        <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-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i1c0c4b29115047d881070c32a572aa24_D20190501-20190731">
        <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-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ifebec8274f2741d1b4970f9a8ebeae91_D20190501-20190731">
        <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-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i2d1bce6eb9be4a7b83e11ccfb54d5bbb_D20200201-20200731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i63984b69a2944edf81e7b6e8f1ea95fe_D20200201-20200731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i8d3bcc234a84482ea82467bc36e37012_D20190201-20190731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="i423e79de60294d0eafb700f6c6ad89b9_D20190201-20190731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="iec46a223cb294e5bb4aef14c99173091_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:PurchaseRightsCommittedUnderTheESPPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="iee81cfc2382e4c4ebd2db78e4bc6927a_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:PurchaseRightsCommittedUnderTheESPPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i63cdd1ca40b547a18b34cd8aebc57497_D20190501-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:PurchaseRightsCommittedUnderTheESPPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i99bd9fdedd8a45408a18c61697cbf7f1_D20190501-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:PurchaseRightsCommittedUnderTheESPPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i5bfd6392a85046cf87c9f419b2acc1d6_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:PurchaseRightsCommittedUnderTheESPPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i52cbe14a15cb4a7a86c01f12731c8683_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:PurchaseRightsCommittedUnderTheESPPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ifba4ae666baf40b7885d10b4cb5ca374_D20190201-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:PurchaseRightsCommittedUnderTheESPPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ie8deffc657c64711ab4b6c236c8d41ae_D20190201-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:PurchaseRightsCommittedUnderTheESPPMember</xbrldi:explicitMember>
                <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>
    <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="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80L2ZyYWc6OWJhZTVhOTk1YzY3NGQ3ZTkzMzM3MzZlMDQwMWM3NWMvdGFibGU6Nzk4MmI5ZjI4ZTMzNDU3MGEwMWNhYjU2ZjAxZDhlMTIvdGFibGVyYW5nZTo3OTgyYjlmMjhlMzM0NTcwYTAxY2FiNTZmMDFkOGUxMl8zLTEtMS0xLTA_b244e1a4-49ab-42dc-b47a-b16dc8eba593">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80L2ZyYWc6OWJhZTVhOTk1YzY3NGQ3ZTkzMzM3MzZlMDQwMWM3NWMvdGFibGU6Nzk4MmI5ZjI4ZTMzNDU3MGEwMWNhYjU2ZjAxZDhlMTIvdGFibGVyYW5nZTo3OTgyYjlmMjhlMzM0NTcwYTAxY2FiNTZmMDFkOGUxMl81LTEtMS0xLTA_4f740539-b893-4d80-9898-84ad0014f95a">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80L2ZyYWc6OWJhZTVhOTk1YzY3NGQ3ZTkzMzM3MzZlMDQwMWM3NWMvdGFibGU6Nzk4MmI5ZjI4ZTMzNDU3MGEwMWNhYjU2ZjAxZDhlMTIvdGFibGVyYW5nZTo3OTgyYjlmMjhlMzM0NTcwYTAxY2FiNTZmMDFkOGUxMl82LTEtMS0xLTA_74221acb-3de0-42b2-8961-9e14b539edb8">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80L2ZyYWc6OWJhZTVhOTk1YzY3NGQ3ZTkzMzM3MzZlMDQwMWM3NWMvdGFibGU6Nzk4MmI5ZjI4ZTMzNDU3MGEwMWNhYjU2ZjAxZDhlMTIvdGFibGVyYW5nZTo3OTgyYjlmMjhlMzM0NTcwYTAxY2FiNTZmMDFkOGUxMl83LTEtMS0xLTA_fbca32dd-293d-4b36-8d51-0c1376eda0c6">0001585521</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80L2ZyYWc6OWJhZTVhOTk1YzY3NGQ3ZTkzMzM3MzZlMDQwMWM3NWMvdGFibGU6Nzk4MmI5ZjI4ZTMzNDU3MGEwMWNhYjU2ZjAxZDhlMTIvdGFibGVyYW5nZTo3OTgyYjlmMjhlMzM0NTcwYTAxY2FiNTZmMDFkOGUxMl84LTEtMS0xLTA_2b29487e-d0b7-4a4d-a231-e8b34f1949dc">--01-31</dei:CurrentFiscalYearEndDate>
    <zm:HoldbackAgreementsServicePeriod
      contextRef="i1870a639462e44f18f0e814f4f94c589_D20200501-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xMTA2L2ZyYWc6MGUxZjQyMTE4ZjdlNDJmNGFkMzM0NTE0YWU2MTJlNmEvdGV4dHJlZ2lvbjowZTFmNDIxMThmN2U0MmY0YWQzMzQ1MTRhZTYxMmU2YV85MzQ1ODQ4ODU1MzUx_6014e069-04b9-41af-9f9f-35f7edf4abdc">P1Y</zm:HoldbackAgreementsServicePeriod>
    <dei:DocumentType
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGV4dHJlZ2lvbjphZGVmN2QwMzZlOTE0M2U1ODdiYmQyZTg2ZTVjOWQ5ZV8yNTEw_35e08fad-cc9d-46bc-b4c5-2ab9c183ca05">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGFibGU6YmQzZGEzNTZiZDRiNDFlZWE5OWRjYmU4ZDg0MzAxYzkvdGFibGVyYW5nZTpiZDNkYTM1NmJkNGI0MWVlYTk5ZGNiZThkODQzMDFjOV8wLTAtMS0xLTA_ef3af310-de76-4dba-9f89-78ffe1519b75">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGV4dHJlZ2lvbjphZGVmN2QwMzZlOTE0M2U1ODdiYmQyZTg2ZTVjOWQ5ZV8yNzE_ad10e099-b153-4b04-abd0-a25e0a105d99">2020-07-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGFibGU6MDhlMTU0Zjc1NTM2NDg3OTg1ODc5NWEzMGE4OTkzM2QvdGFibGVyYW5nZTowOGUxNTRmNzU1MzY0ODc5ODU4Nzk1YTMwYTg5OTMzZF8wLTAtMS0xLTA_4f613cd9-b042-4947-9ca5-c4ad92160a2c">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGV4dHJlZ2lvbjphZGVmN2QwMzZlOTE0M2U1ODdiYmQyZTg2ZTVjOWQ5ZV8yNDg4_48655777-022c-4f42-a4b8-b892eb16391f">001-38865</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGV4dHJlZ2lvbjphZGVmN2QwMzZlOTE0M2U1ODdiYmQyZTg2ZTVjOWQ5ZV8yNTA3_0449096e-d423-4891-96dc-432bf82603ce">Zoom Video Communications, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGFibGU6OGMyNDAxMDg1ZGE3NDUxOTk4ZWM5ZDk0MjM2MGY5NzkvdGFibGVyYW5nZTo4YzI0MDEwODVkYTc0NTE5OThlYzlkOTQyMzYwZjk3OV8wLTAtMS0xLTA_fe764868-e4cd-430c-9245-33aaf06559f6">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGFibGU6OGMyNDAxMDg1ZGE3NDUxOTk4ZWM5ZDk0MjM2MGY5NzkvdGFibGVyYW5nZTo4YzI0MDEwODVkYTc0NTE5OThlYzlkOTQyMzYwZjk3OV8wLTEtMS0xLTA_c934a77f-da26-40b2-8698-dcd0a09c9c90">61-1648780</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGV4dHJlZ2lvbjphZGVmN2QwMzZlOTE0M2U1ODdiYmQyZTg2ZTVjOWQ5ZV8yNDk2_574bd4a4-604b-4055-bdfc-db0e33ed854c">55 Almaden Boulevard, 6th Floor</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGV4dHJlZ2lvbjphZGVmN2QwMzZlOTE0M2U1ODdiYmQyZTg2ZTVjOWQ5ZV8yNTEy_44a22c61-3ca7-411c-bdfb-d3f9224e8707">San Jose</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGV4dHJlZ2lvbjphZGVmN2QwMzZlOTE0M2U1ODdiYmQyZTg2ZTVjOWQ5ZV8yNDkz_bd295957-b176-4821-85d6-b9f457321010">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGV4dHJlZ2lvbjphZGVmN2QwMzZlOTE0M2U1ODdiYmQyZTg2ZTVjOWQ5ZV8yNTAy_2418b664-e0bd-4884-9f72-54df7ed5a2db">95113</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGV4dHJlZ2lvbjphZGVmN2QwMzZlOTE0M2U1ODdiYmQyZTg2ZTVjOWQ5ZV8yNDk0_09fbd4f7-a3d4-4ab7-8290-d2c2be4ba247">888</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGV4dHJlZ2lvbjphZGVmN2QwMzZlOTE0M2U1ODdiYmQyZTg2ZTVjOWQ5ZV8yNDkw_38ecc0f4-84ba-46a1-b3f0-38192cb4d385">799-9666</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGFibGU6ZGZiMzkyMDcxMThhNGU2MGI4YmFjMDBlYjhkMmI1YjAvdGFibGVyYW5nZTpkZmIzOTIwNzExOGE0ZTYwYjhiYWMwMGViOGQyYjViMF8xLTAtMS0xLTA_e5a32c67-5493-43ee-8730-817ebf74f601">Class A Common Stock, $0.001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGFibGU6ZGZiMzkyMDcxMThhNGU2MGI4YmFjMDBlYjhkMmI1YjAvdGFibGVyYW5nZTpkZmIzOTIwNzExOGE0ZTYwYjhiYWMwMGViOGQyYjViMF8xLTItMS0xLTA_28a5618c-1312-4ae6-9c30-251d77fdf6d7">ZM</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGFibGU6ZGZiMzkyMDcxMThhNGU2MGI4YmFjMDBlYjhkMmI1YjAvdGFibGVyYW5nZTpkZmIzOTIwNzExOGE0ZTYwYjhiYWMwMGViOGQyYjViMF8xLTQtMS0xLTA_76e2e60a-67c1-47bc-859d-a62f6eed551b">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGV4dHJlZ2lvbjphZGVmN2QwMzZlOTE0M2U1ODdiYmQyZTg2ZTVjOWQ5ZV8yNDk5_0589aa4f-2e9b-4d40-8751-03f7fa32b8f5">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGV4dHJlZ2lvbjphZGVmN2QwMzZlOTE0M2U1ODdiYmQyZTg2ZTVjOWQ5ZV8yNTAw_a19df6fa-6d6d-4d1b-89a3-2b3b7f21b98b">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGFibGU6ZTgzNDc4YWZmMjMyNGU5NTg2Nzc1ZWY1NmU3ZGI5ZTYvdGFibGVyYW5nZTplODM0NzhhZmYyMzI0ZTk1ODY3NzVlZjU2ZTdkYjllNl8xLTAtMS0xLTA_b94e218a-c96f-4b56-9a58-244674bd412d">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGFibGU6ZTgzNDc4YWZmMjMyNGU5NTg2Nzc1ZWY1NmU3ZGI5ZTYvdGFibGVyYW5nZTplODM0NzhhZmYyMzI0ZTk1ODY3NzVlZjU2ZTdkYjllNl8xLTQtMS0xLTA_a526bcb8-72fc-4f69-9fac-0a243080b62c">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGFibGU6ZTgzNDc4YWZmMjMyNGU5NTg2Nzc1ZWY1NmU3ZGI5ZTYvdGFibGVyYW5nZTplODM0NzhhZmYyMzI0ZTk1ODY3NzVlZjU2ZTdkYjllNl8yLTEtMS0xLTA_2400c024-e0ec-405f-b2dc-00fa41845255">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGV4dHJlZ2lvbjphZGVmN2QwMzZlOTE0M2U1ODdiYmQyZTg2ZTVjOWQ5ZV8yNTA4_b5755825-97e4-4111-8c92-9a0b3f57bc24">true</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGV4dHJlZ2lvbjphZGVmN2QwMzZlOTE0M2U1ODdiYmQyZTg2ZTVjOWQ5ZV8yNDkx_aad4e1c7-b286-46d6-b6d4-ff5f5edd62c9">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i78343600130a4e5593b1f868a3ba2e49_I20200821"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGV4dHJlZ2lvbjphZGVmN2QwMzZlOTE0M2U1ODdiYmQyZTg2ZTVjOWQ5ZV8yMzk3_03cb53fa-ab03-4815-b616-e071bca92216"
      unitRef="shares">194757207</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i5933ac9396744734aea1a1ace93adc39_I20200821"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xL2ZyYWc6YWRlZjdkMDM2ZTkxNDNlNTg3YmJkMmU4NmU1YzlkOWUvdGV4dHJlZ2lvbjphZGVmN2QwMzZlOTE0M2U1ODdiYmQyZTg2ZTVjOWQ5ZV8yNDgy_24fab5fd-47b6-484d-80f9-dae6d2206823"
      unitRef="shares">89663773</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfNC0xLTEtMS0w_25911219-75bb-4036-a750-969d28373357"
      unitRef="usd">748944000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfNC0zLTEtMS0w_1d8a702f-332d-432e-9eb8-c69800703bf5"
      unitRef="usd">283134000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfNS0xLTEtMS0w_7050bff5-9c0d-406c-8449-f48a44884cdb"
      unitRef="usd">732995000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfNS0zLTEtMS0w_54b6f263-9ebb-4d6e-a7f0-1ed46c297098"
      unitRef="usd">572060000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfNi0wLTEtMS0wL3RleHRyZWdpb246ZTNhYjk1NzA0MmIxNGRmOWE5NWIzNmM4ZmQxN2EwMTBfNDY_972f0198-f545-468b-b702-ee4c7542af44"
      unitRef="usd">26161000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfNi0wLTEtMS0wL3RleHRyZWdpb246ZTNhYjk1NzA0MmIxNGRmOWE5NWIzNmM4ZmQxN2EwMTBfNTM_4750e935-ca45-42ba-b96e-9097d99ddbbc"
      unitRef="usd">7634000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfNi0xLTEtMS0w_82a9e8ba-dbe1-4e78-909b-dc9f52ef39be"
      unitRef="usd">295330000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfNi0zLTEtMS0w_0b60f4f5-a315-4aaa-a6da-bf9ee14ac2d4"
      unitRef="usd">120435000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfNy0xLTEtMS0w_c28ca14d-a1b4-408c-89b3-52f25adc7c7e"
      unitRef="usd">111545000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfNy0zLTEtMS0w_65cbcf60-1380-4a8e-92b0-58e2a7630c29"
      unitRef="usd">44885000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfOC0xLTEtMS0w_1e480d51-fc1c-4943-bf0a-d82e96ec35ff"
      unitRef="usd">343288000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfOC0zLTEtMS0w_6d13cb14-1ee7-4761-a708-9970c2476054"
      unitRef="usd">75008000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfOS0xLTEtMS0w_27bc6f96-52eb-4e82-83f7-13fb56b566ac"
      unitRef="usd">2232102000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfOS0zLTEtMS0w_211e6a54-4909-4b13-bed0-872e7b7787a6"
      unitRef="usd">1095522000</us-gaap:AssetsCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMTAtMS0xLTEtMA_723fe40e-bbf4-4220-a651-8035f5bea9e8"
      unitRef="usd">152595000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMTAtMy0xLTEtMA_9701a767-7ffb-410b-96b4-ac62afe0f0b8"
      unitRef="usd">46245000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMTEtMS0xLTEtMA_b1bab802-b945-4a6f-b8bb-daf8e19115d4"
      unitRef="usd">91291000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMTEtMy0xLTEtMA_e0430238-4013-49af-9a73-bf0e57873676"
      unitRef="usd">57138000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMTItMS0xLTEtMA_61dcb734-16d8-43f4-980d-9641034e1710"
      unitRef="usd">65295000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMTItMy0xLTEtMA_1857866a-3153-491c-a487-902191e028a0"
      unitRef="usd">68608000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMTMtMS0xLTEtMzA5Mg_1dea6506-466d-48ad-a6d3-26e292e802c8"
      unitRef="usd">24340000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMTMtMy0xLTEtMzA5NQ_78316636-dd7a-4059-9439-27105d9517ef"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMTMtMS0xLTEtMA_1d233962-e818-4833-bcee-7b2bd5a30a89"
      unitRef="usd">59318000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMTMtMy0xLTEtMA_f3f6bf27-1d01-4272-8882-c0795187bea1"
      unitRef="usd">22332000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMTQtMS0xLTEtMA_25e0adbe-2d88-419d-93ee-c3ce0f007503"
      unitRef="usd">2624941000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMTQtMy0xLTEtMA_92bf4761-509e-4238-b7b0-d982f1870f1b"
      unitRef="usd">1289845000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMTctMS0xLTEtMA_c9885b6c-319c-4e03-8cd6-27f2c7cff86d"
      unitRef="usd">12615000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMTctMy0xLTEtMA_30e74b1f-57b8-47e1-b477-b00aa7167a61"
      unitRef="usd">1596000</us-gaap:AccountsPayableCurrent>
    <zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMTgtMS0xLTEtMA_1bc2f55f-26d0-47cb-8393-eb0f231d83af"
      unitRef="usd">560188000</zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMTgtMy0xLTEtMA_159883b0-b594-4ff2-a7e0-acfbbd330d76"
      unitRef="usd">122692000</zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMTktMS0xLTEtMA_b6330a55-0c95-4afd-aaa1-7ac1d5da9212"
      unitRef="usd">714523000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMTktMy0xLTEtMA_bfefab19-3ca5-4b05-9a5d-7ae5c810112b"
      unitRef="usd">209542000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjAtMS0xLTEtMA_0b29996f-a9e8-4a85-b771-ecf0669ca363"
      unitRef="usd">1287326000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjAtMy0xLTEtMA_34e24000-030c-44a7-a255-2b59123c36f2"
      unitRef="usd">333830000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjEtMS0xLTEtMA_71595ac1-689c-4e14-8d6f-557c33476e62"
      unitRef="usd">28090000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjEtMy0xLTEtMA_0b59a225-f653-46da-9587-91ce9efd7391"
      unitRef="usd">20994000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjItMS0xLTEtMA_dbbe7d7b-2481-476c-9ebc-58e54e3cd045"
      unitRef="usd">63105000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjItMy0xLTEtMA_9e481ee7-64bf-4121-81d5-abd808c6845e"
      unitRef="usd">64792000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjMtMS0xLTEtMA_ce696817-5597-4544-958d-865342306d6a"
      unitRef="usd">47608000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjMtMy0xLTEtMA_921b11a7-b314-48ec-8f47-e5bcd07c5a93"
      unitRef="usd">36286000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjQtMS0xLTEtMA_2dd3a943-7844-489a-a8b4-ab581fe01da5"
      unitRef="usd">1426129000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjQtMy0xLTEtMA_b960f8f8-c6f2-4675-b34b-58e132e7de6f"
      unitRef="usd">455902000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjUtMS0xLTEtMA_2741e74d-4fdb-44c8-b197-1e1f12029c7d"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjUtMy0xLTEtMA_1db13f2f-1d1a-49eb-adac-5b2a108b0809"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjZhYzg0OGMyYTdhZTQyZTRiMDU5YjBjZDdhNGQ2NjBlXzIy_47cea5f1-1aec-4218-95c6-38f4cb33fecb"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjZhYzg0OGMyYTdhZTQyZTRiMDU5YjBjZDdhNGQ2NjBlXzIy_b6024324-8288-470a-8836-560494775b0c"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjZhYzg0OGMyYTdhZTQyZTRiMDU5YjBjZDdhNGQ2NjBlXzQ2_01b59292-52f7-4cb8-820c-b2ea51a13010"
      unitRef="shares">200000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjZhYzg0OGMyYTdhZTQyZTRiMDU5YjBjZDdhNGQ2NjBlXzQ2_4e103364-4a3a-4f7d-ab7c-63da3856b04c"
      unitRef="shares">200000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjZhYzg0OGMyYTdhZTQyZTRiMDU5YjBjZDdhNGQ2NjBlXzg0_11f88afd-e943-412a-97f4-7284c011b50d"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjZhYzg0OGMyYTdhZTQyZTRiMDU5YjBjZDdhNGQ2NjBlXzg0_2f75c014-492d-43e2-8a1a-c6b70217ff79"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjZhYzg0OGMyYTdhZTQyZTRiMDU5YjBjZDdhNGQ2NjBlXzg0_44163078-0dc5-404c-9b77-1be4cd49f610"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjZhYzg0OGMyYTdhZTQyZTRiMDU5YjBjZDdhNGQ2NjBlXzg0_d6a20a82-9b39-4291-b94d-0d0d3fcff4bf"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjgtMS0xLTEtMA_0af1c542-0f47-48b6-a238-3bf92985e25c"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjgtMy0xLTEtMA_49a6fd24-684a-4b28-ab46-2072eca20b3b"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjE0ZDFlOTI0ZGUzNzQzOWNhMjE1ODYzN2FmZTM4MmUwXzE5_0f1297a1-66f9-4770-8408-954035b3caf7"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjE0ZDFlOTI0ZGUzNzQzOWNhMjE1ODYzN2FmZTM4MmUwXzE5_c109bb14-e254-4c95-96f8-a967f025408b"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i79890dd7452e4b48bbf6bd6f99c22513_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjE0ZDFlOTI0ZGUzNzQzOWNhMjE1ODYzN2FmZTM4MmUwXzQz_4caf4cb4-c730-4bf3-8879-2155fda10e0d"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9cb224c6eb214d6381967a174f89d40c_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjE0ZDFlOTI0ZGUzNzQzOWNhMjE1ODYzN2FmZTM4MmUwXzQz_a81314fa-a37f-4e5d-8a3e-92089d904422"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9cb224c6eb214d6381967a174f89d40c_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjE0ZDFlOTI0ZGUzNzQzOWNhMjE1ODYzN2FmZTM4MmUwXzg5_6afefb33-96a9-4a24-9ffa-e0881329267f"
      unitRef="shares">194145480</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9cb224c6eb214d6381967a174f89d40c_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjE0ZDFlOTI0ZGUzNzQzOWNhMjE1ODYzN2FmZTM4MmUwXzg5_aa6990b5-c8b3-4ac3-a2a5-424b5db799cf"
      unitRef="shares">194145480</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i79890dd7452e4b48bbf6bd6f99c22513_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjE0ZDFlOTI0ZGUzNzQzOWNhMjE1ODYzN2FmZTM4MmUwXzk2_4ce284cb-2df2-4418-8bf8-b2c5a1711f11"
      unitRef="shares">123391114</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i79890dd7452e4b48bbf6bd6f99c22513_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjE0ZDFlOTI0ZGUzNzQzOWNhMjE1ODYzN2FmZTM4MmUwXzk2_a9c61b2a-28eb-4f83-b74f-eff265d17a7e"
      unitRef="shares">123391114</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i5dbd2271f86c45f0b03d6ce88bd53de0_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjE0ZDFlOTI0ZGUzNzQzOWNhMjE1ODYzN2FmZTM4MmUwXzE2MQ_ebd6214c-65a5-4a91-94db-a5f28a7dd48e"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i784658ea40fe4475ab50cec3b75aec18_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjE0ZDFlOTI0ZGUzNzQzOWNhMjE1ODYzN2FmZTM4MmUwXzE2MQ_f4b515e7-b12b-4aa9-9bc0-e84b5b479191"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i5dbd2271f86c45f0b03d6ce88bd53de0_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjE0ZDFlOTI0ZGUzNzQzOWNhMjE1ODYzN2FmZTM4MmUwXzIwNw_a6c9b538-efbc-42de-a102-b7e6ced6ab29"
      unitRef="shares">90197239</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5dbd2271f86c45f0b03d6ce88bd53de0_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjE0ZDFlOTI0ZGUzNzQzOWNhMjE1ODYzN2FmZTM4MmUwXzIwNw_e70b8934-1ea8-420d-aa1c-c1ba20a55153"
      unitRef="shares">90197239</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i784658ea40fe4475ab50cec3b75aec18_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjE0ZDFlOTI0ZGUzNzQzOWNhMjE1ODYzN2FmZTM4MmUwXzIxNA_50d90af2-4773-4c23-84ab-b8312fca93d8"
      unitRef="shares">155336747</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i784658ea40fe4475ab50cec3b75aec18_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjE0ZDFlOTI0ZGUzNzQzOWNhMjE1ODYzN2FmZTM4MmUwXzIxNA_5c71227e-b49b-462d-9d80-62981aa1396a"
      unitRef="shares">155336747</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjktMS0xLTEtMA_d596c5b9-1b83-4edc-934e-7fb78a3284a7"
      unitRef="usd">283000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMjktMy0xLTEtMA_ac540ef2-95bd-42c2-8247-a379722539ed"
      unitRef="usd">277000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMzAtMS0xLTEtMA_983eca6b-0e20-4c48-9c97-248207b4863f"
      unitRef="usd">982541000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMzAtMy0xLTEtMA_ad2f064b-a6f3-448e-bb28-d674253f1959"
      unitRef="usd">832705000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMzEtMS0xLTEtMA_34676ec2-22f0-496b-9628-df42a9ff1bef"
      unitRef="usd">2772000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMzEtMy0xLTEtMA_0b0ed506-9e6f-4c64-a218-9ee7ce0be783"
      unitRef="usd">809000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMzItMS0xLTEtMA_21cc9e80-aa17-4077-b199-dba318e72eb1"
      unitRef="usd">213216000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMzItMy0xLTEtMA_e3be86eb-6e6d-47f8-894f-98d06a69530d"
      unitRef="usd">152000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMzMtMS0xLTEtMA_2d116150-2b75-4232-9f16-858138e7deb5"
      unitRef="usd">1198812000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMzMtMy0xLTEtMA_1b017edb-d7c2-4322-88f8-fe901d65a2d1"
      unitRef="usd">833943000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMzQtMS0xLTEtMA_64476baa-4ac4-4dec-8d9d-1c759df9233e"
      unitRef="usd">2624941000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xOS9mcmFnOmE5NGM0MmEzY2UxMzRlMTQ5ZjFiMjU5YTQxMWFjNDI3L3RhYmxlOmJhMWI4MGZjYzY0YjQ3ZWNhMjZlODk5Njg5OTgzNjA4L3RhYmxlcmFuZ2U6YmExYjgwZmNjNjRiNDdlY2EyNmU4OTk2ODk5ODM2MDhfMzQtMy0xLTEtMA_cee264d7-b217-44da-80b1-712606fde80d"
      unitRef="usd">1289845000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMi0xLTEtMS0w_9a438cf7-0a47-4a33-a621-ed0e3425167b"
      unitRef="usd">663520000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMi0zLTEtMS0w_57e4bb5b-0b06-400a-b4bc-6c05d93a942b"
      unitRef="usd">145826000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMi01LTEtMS0w_af77a83d-bd09-4bbf-beef-d439da4062aa"
      unitRef="usd">991687000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMi03LTEtMS0w_510fac0c-1f9b-418b-b258-f77fb805a725"
      unitRef="usd">267814000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMy0xLTEtMS0w_5fe4b117-5ad3-4912-9bb5-2936b367abd6"
      unitRef="usd">192271000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMy0zLTEtMS0w_2c8993b2-0ce9-4085-97ec-dc2740ca0c9b"
      unitRef="usd">27900000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMy01LTEtMS0w_9778e4b6-b97e-45a6-9744-45ededd5d011"
      unitRef="usd">295978000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMy03LTEtMS0w_3f4f72e1-cdd1-466d-a827-56d43da985d3"
      unitRef="usd">52004000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfNC0xLTEtMS0w_672585fd-c9bd-4b55-b9ed-78446f7ec11e"
      unitRef="usd">471249000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfNC0zLTEtMS0w_bd1058dd-83a1-476b-a1e4-939d9a1cd9c2"
      unitRef="usd">117926000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfNC01LTEtMS0w_e2693429-12ba-42f1-a375-32e902381011"
      unitRef="usd">695709000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfNC03LTEtMS0w_79ac911c-75fb-4272-873f-5730625eb877"
      unitRef="usd">215810000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfNi0xLTEtMS0w_988ed7dc-cd23-42fd-b328-f37e78cbc806"
      unitRef="usd">42734000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfNi0zLTEtMS0w_040d4355-dd9b-4656-99a4-b6a31eea5442"
      unitRef="usd">15054000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfNi01LTEtMS0w_25565d4d-60d6-4839-be12-51e3d7d36bb5"
      unitRef="usd">69123000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfNi03LTEtMS0w_a3c7528c-1250-4067-97a7-2cb9109d0dc5"
      unitRef="usd">28837000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfNy0xLTEtMS0w_56951177-b0ce-42a6-aa93-20ed79eaa996"
      unitRef="usd">159173000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfNy0zLTEtMS0w_1d7bfe1d-2549-4f32-ba00-8be2527aae00"
      unitRef="usd">79652000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfNy01LTEtMS0w_9eead18f-ed2d-409c-99f9-70aa85cd1c84"
      unitRef="usd">280729000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfNy03LTEtMS0w_033b01af-09bb-4b98-93c7-8641d91dcbb6"
      unitRef="usd">143693000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfOC0xLTEtMS0w_1e58d4a4-6b18-42c8-afea-c8a114410b59"
      unitRef="usd">81238000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfOC0zLTEtMS0w_867443e6-727d-4e62-bb56-3fa7f0ea5eeb"
      unitRef="usd">20955000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfOC01LTEtMS0w_c67a7ab0-cfb7-4abe-bc6f-150361b76a46"
      unitRef="usd">134368000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfOC03LTEtMS0w_463be3cb-2f93-4d65-98f9-b1c5aff006dc"
      unitRef="usd">39458000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfOS0xLTEtMS0w_02e286d1-3903-4a8e-ba02-f041701ba04b"
      unitRef="usd">283145000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfOS0zLTEtMS0w_387ff325-3ad7-405b-978e-cedcaf0169be"
      unitRef="usd">115661000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfOS01LTEtMS0w_26c890a4-1de2-4a76-8e1f-9ad476549cf5"
      unitRef="usd">484220000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfOS03LTEtMS0w_7bc941af-5477-4ce6-85e4-4908a7203faf"
      unitRef="usd">211988000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTAtMS0xLTEtMA_8cdc0aef-3792-4961-81ad-04a2c1df8b87"
      unitRef="usd">188104000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTAtMy0xLTEtMA_4dfc66ce-1907-47fc-8a0e-8ef256b88c59"
      unitRef="usd">2265000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTAtNS0xLTEtMA_df2e04d7-9c5e-48ef-bf15-596a5a41309e"
      unitRef="usd">211489000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTAtNy0xLTEtMA_c3aa880a-2995-467c-b232-8c009079efa4"
      unitRef="usd">3822000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTEtMS0xLTEtMA_34af77a1-eeac-497d-bdf4-992be3f1ff6f"
      unitRef="usd">2081000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTEtMy0xLTEtMA_845f2181-ac33-4992-891f-3fbcbeaefb17"
      unitRef="usd">4492000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTEtNS0xLTEtMA_b30a067e-ab7c-4a2f-bbec-7f45d18484ad"
      unitRef="usd">7871000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTEtNy0xLTEtMA_d0d3a55c-7a25-4c28-a24b-5e31e3b8fd03"
      unitRef="usd">5465000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTMtMS0xLTEtMA_137edba2-b6ec-491d-b910-421e770140ec"
      unitRef="usd">190185000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTMtMy0xLTEtMA_27b7faac-afaf-480e-a0f7-54db7bd69895"
      unitRef="usd">6757000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTMtNS0xLTEtMA_4b74ccc0-10e3-43a7-94bf-73be58a1694c"
      unitRef="usd">219360000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTMtNy0xLTEtMA_2939b9d4-eec2-421a-a18f-312d8ac1e9bb"
      unitRef="usd">9287000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTQtMS0xLTEtMA_0c43b7e2-9c21-4330-bc36-924cdafe1db4"
      unitRef="usd">4196000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTQtMy0xLTEtMA_eb4c869a-b467-46f9-a743-7e4d8ab9971d"
      unitRef="usd">1216000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTQtNS0xLTEtMA_484060ee-3018-4791-a329-44b6243ffc9a"
      unitRef="usd">6296000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTQtNy0xLTEtMA_d4ef1d7c-c000-4438-8ae5-c76fcf22603f"
      unitRef="usd">1532000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTUtMS0xLTEtMA_eb9af63a-fe13-437b-8598-26c146fa6dc4"
      unitRef="usd">185989000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTUtMy0xLTEtMA_c58508c0-5846-4150-88d2-fc6d9dcf88a1"
      unitRef="usd">5541000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTUtNS0xLTEtMA_4f6fcf85-e1b2-4d6e-a46f-7c459fabc3e3"
      unitRef="usd">213064000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTUtNy0xLTEtMA_202d28a2-71f2-4f08-a08d-b860bcc64ae2"
      unitRef="usd">7755000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTYtMS0xLTEtMA_ab05145b-18b8-481c-8988-ad0ad9bd296e"
      unitRef="usd">247000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTYtMy0xLTEtMA_4a1fe4c3-4ca0-401d-b2f9-a49f1c13e508"
      unitRef="usd">20000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTYtNS0xLTEtMA_2ad1cda5-2de0-439c-a1d9-058c40f9e213"
      unitRef="usd">305000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTYtNy0xLTEtMA_c99dbc6b-9ed6-4cf9-bf7e-8ad5436ad174"
      unitRef="usd">2794000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTctMS0xLTEtMA_eff3eb8c-202f-490b-acbe-4df6acfe3984"
      unitRef="usd">185742000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTctMy0xLTEtMA_0d458320-c7ee-4e31-bc62-4de876317f6c"
      unitRef="usd">5521000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTctNS0xLTEtMA_d7c82c4e-9596-4b61-a9d9-9e09127200e3"
      unitRef="usd">212759000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTctNy0xLTEtMA_20e2c228-4eab-4959-b426-ed0fab22a165"
      unitRef="usd">4961000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTktMS0xLTEtMA_bd5fb908-d0e8-4682-b9f9-7eb1e31fdefa"
      unitRef="usdPerShare">0.66</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTktMy0xLTEtMA_7775c01a-e2c5-4ec4-983a-d6ce93886698"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTktNS0xLTEtMA_e1d6609c-d1ba-45ce-b840-c8a4c1f4140b"
      unitRef="usdPerShare">0.76</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMTktNy0xLTEtMA_45d6b24e-4a16-4668-8f03-7f10783892ad"
      unitRef="usdPerShare">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMjAtMS0xLTEtMA_cbcb581b-916e-4d57-b1ac-444846ef32f1"
      unitRef="usdPerShare">0.63</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMjAtMy0xLTEtMA_f585925d-9912-4c91-aa82-4edc935d3b11"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMjAtNS0xLTEtMA_78a33290-6d85-4548-84ef-226968b0779b"
      unitRef="usdPerShare">0.72</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMjAtNy0xLTEtMA_1bf3e675-fac4-4a08-ac00-2d40983639ca"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMjItMS0xLTEtMA_40ddd4ba-2607-4ddf-8610-6d7f66142286"
      unitRef="shares">282850805</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMjItMy0xLTEtMA_b448c534-a8dc-43da-8f70-85e596c69de4"
      unitRef="shares">271813141</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMjItNS0xLTEtMA_7a625cdd-65d6-40d1-a0c3-ea45ee2f875f"
      unitRef="shares">281394901</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMjItNy0xLTEtMA_8d0333f4-5fe0-4420-a478-4dfbc4b4df2a"
      unitRef="shares">192130510</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMjMtMS0xLTEtMA_5fb08df9-5128-467b-a9c4-2131e4b4002a"
      unitRef="shares">297162309</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMjMtMy0xLTEtMA_c49a4848-3def-4133-807b-1fa33c1a9045"
      unitRef="shares">292185665</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMjMtNS0xLTEtMA_8edab7be-c4c7-41d0-bb43-28940eab1505"
      unitRef="shares">296408229</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yMi9mcmFnOjBjZmVjNTQ0ZTc3NDQ2OTViZTRhYWJkNmViNDYwZTFmL3RhYmxlOjYyMzYzZTI0YjhkZDQ3ZmRiZTc0MDBjNzc2MjQzODhmL3RhYmxlcmFuZ2U6NjIzNjNlMjRiOGRkNDdmZGJlNzQwMGM3NzYyNDM4OGZfMjMtNy0xLTEtMA_487cf162-b15f-4579-b02e-5251ce1bde14"
      unitRef="shares">215774619</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yNS9mcmFnOjZhNjNhYzAwNTRlNzQxZWM5NmNhMzg0MWQ5YmFhNGYyL3RhYmxlOjBmNGYyMDUyODU4YjQzZTViYWNlYzAwNDU3ZmYzZTdkL3RhYmxlcmFuZ2U6MGY0ZjIwNTI4NThiNDNlNWJhY2VjMDA0NTdmZjNlN2RfMi0xLTEtMS0w_d0574dca-04c0-4530-9fe1-e1f854fc747c"
      unitRef="usd">185989000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yNS9mcmFnOjZhNjNhYzAwNTRlNzQxZWM5NmNhMzg0MWQ5YmFhNGYyL3RhYmxlOjBmNGYyMDUyODU4YjQzZTViYWNlYzAwNDU3ZmYzZTdkL3RhYmxlcmFuZ2U6MGY0ZjIwNTI4NThiNDNlNWJhY2VjMDA0NTdmZjNlN2RfMi0zLTEtMS0w_8ffd00de-a532-4ad3-b45e-b571e10bf809"
      unitRef="usd">5541000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yNS9mcmFnOjZhNjNhYzAwNTRlNzQxZWM5NmNhMzg0MWQ5YmFhNGYyL3RhYmxlOjBmNGYyMDUyODU4YjQzZTViYWNlYzAwNDU3ZmYzZTdkL3RhYmxlcmFuZ2U6MGY0ZjIwNTI4NThiNDNlNWJhY2VjMDA0NTdmZjNlN2RfMi01LTEtMS0w_a3f2d256-a888-4f7a-8edd-e1ff74f6cec1"
      unitRef="usd">213064000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yNS9mcmFnOjZhNjNhYzAwNTRlNzQxZWM5NmNhMzg0MWQ5YmFhNGYyL3RhYmxlOjBmNGYyMDUyODU4YjQzZTViYWNlYzAwNDU3ZmYzZTdkL3RhYmxlcmFuZ2U6MGY0ZjIwNTI4NThiNDNlNWJhY2VjMDA0NTdmZjNlN2RfMi03LTEtMS0w_3ec9ed09-7ce9-4f65-8f17-940436d10542"
      unitRef="usd">7755000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yNS9mcmFnOjZhNjNhYzAwNTRlNzQxZWM5NmNhMzg0MWQ5YmFhNGYyL3RhYmxlOjBmNGYyMDUyODU4YjQzZTViYWNlYzAwNDU3ZmYzZTdkL3RhYmxlcmFuZ2U6MGY0ZjIwNTI4NThiNDNlNWJhY2VjMDA0NTdmZjNlN2RfNC0xLTEtMS0w_f3317159-00eb-4267-b744-fde329f50465"
      unitRef="usd">885000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yNS9mcmFnOjZhNjNhYzAwNTRlNzQxZWM5NmNhMzg0MWQ5YmFhNGYyL3RhYmxlOjBmNGYyMDUyODU4YjQzZTViYWNlYzAwNDU3ZmYzZTdkL3RhYmxlcmFuZ2U6MGY0ZjIwNTI4NThiNDNlNWJhY2VjMDA0NTdmZjNlN2RfNC0zLTEtMS0w_08505c63-75e8-4825-8c8f-1a8aea61f014"
      unitRef="usd">-76000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yNS9mcmFnOjZhNjNhYzAwNTRlNzQxZWM5NmNhMzg0MWQ5YmFhNGYyL3RhYmxlOjBmNGYyMDUyODU4YjQzZTViYWNlYzAwNDU3ZmYzZTdkL3RhYmxlcmFuZ2U6MGY0ZjIwNTI4NThiNDNlNWJhY2VjMDA0NTdmZjNlN2RfNC01LTEtMS0w_e2209fe8-dfd3-4b0a-bf7a-e47959e79862"
      unitRef="usd">1963000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yNS9mcmFnOjZhNjNhYzAwNTRlNzQxZWM5NmNhMzg0MWQ5YmFhNGYyL3RhYmxlOjBmNGYyMDUyODU4YjQzZTViYWNlYzAwNDU3ZmYzZTdkL3RhYmxlcmFuZ2U6MGY0ZjIwNTI4NThiNDNlNWJhY2VjMDA0NTdmZjNlN2RfNC03LTEtMS0w_9d0cf2d8-f67c-4be1-8e43-8f0dcb81c1f9"
      unitRef="usd">67000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yNS9mcmFnOjZhNjNhYzAwNTRlNzQxZWM5NmNhMzg0MWQ5YmFhNGYyL3RhYmxlOjBmNGYyMDUyODU4YjQzZTViYWNlYzAwNDU3ZmYzZTdkL3RhYmxlcmFuZ2U6MGY0ZjIwNTI4NThiNDNlNWJhY2VjMDA0NTdmZjNlN2RfNS0xLTEtMS0w_d21519b1-3edc-4dbd-96e3-f3cf4030ee37"
      unitRef="usd">186874000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yNS9mcmFnOjZhNjNhYzAwNTRlNzQxZWM5NmNhMzg0MWQ5YmFhNGYyL3RhYmxlOjBmNGYyMDUyODU4YjQzZTViYWNlYzAwNDU3ZmYzZTdkL3RhYmxlcmFuZ2U6MGY0ZjIwNTI4NThiNDNlNWJhY2VjMDA0NTdmZjNlN2RfNS0zLTEtMS0w_7ce2c633-9809-492b-b8ac-3670ecb7c15b"
      unitRef="usd">5465000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yNS9mcmFnOjZhNjNhYzAwNTRlNzQxZWM5NmNhMzg0MWQ5YmFhNGYyL3RhYmxlOjBmNGYyMDUyODU4YjQzZTViYWNlYzAwNDU3ZmYzZTdkL3RhYmxlcmFuZ2U6MGY0ZjIwNTI4NThiNDNlNWJhY2VjMDA0NTdmZjNlN2RfNS01LTEtMS0w_6b122d96-2819-45a5-b06b-3ca958f29d4f"
      unitRef="usd">215027000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yNS9mcmFnOjZhNjNhYzAwNTRlNzQxZWM5NmNhMzg0MWQ5YmFhNGYyL3RhYmxlOjBmNGYyMDUyODU4YjQzZTViYWNlYzAwNDU3ZmYzZTdkL3RhYmxlcmFuZ2U6MGY0ZjIwNTI4NThiNDNlNWJhY2VjMDA0NTdmZjNlN2RfNS03LTEtMS0w_97938592-c571-4b21-9427-997c428815d0"
      unitRef="usd">7822000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i82898cfcb83e49deb0019a2e24afbfbb_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfMy0xLTEtMS0w_13e2254a-cdf1-450a-b8ea-a4512c73192d"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i82898cfcb83e49deb0019a2e24afbfbb_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfMy0zLTEtMS0w_0152c7e7-452e-4445-8b8d-fae10135d27e"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="idc95afd812b744f39c009445358a4615_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfMy02LTEtMS0w_07415fff-9969-481b-b740-dc9f991b8712"
      unitRef="shares">281992011</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="idc95afd812b744f39c009445358a4615_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfMy04LTEtMS0w_70d50046-5a05-48d7-8c8e-e99cfb9f7813"
      unitRef="usd">280000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if4edfb07642943ea979d70c0e19b1454_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfMy0xMC0xLTEtMA_65740e4e-9310-430a-985b-612a7c6fd116"
      unitRef="usd">872237000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i756ba585587b4d9ca83ba2c10fc65bc7_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfMy0xMi0xLTEtMA_93a9bf50-f399-44f4-8c4b-291d64a19d07"
      unitRef="usd">1887000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9b4a9237e19d4e6fadf11c1d52bb01fa_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfMy0xNC0xLTEtMA_c9e91e3f-08f5-4fe3-8ca1-c9b07561610a"
      unitRef="usd">27227000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4e81ca189acf41998c5b8f64f466943f_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfMy0xNi0xLTEtMA_42c46b78-0687-4820-9c95-18820d63dc8e"
      unitRef="usd">901631000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7b5c367a4def478f97ef1863e2c43c9f_D20200501-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfNC02LTEtMS0w_86629738-a32c-40dc-8d33-da53c7614230"
      unitRef="shares">1597761</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7b5c367a4def478f97ef1863e2c43c9f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfNC04LTEtMS0w_ef814786-5dbb-4237-bfa9-8255cdac9a3a"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iea57a44c38a94ad28d02523042493f0a_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfNC0xMC0xLTEtMA_c90b24b8-343b-486a-8941-e8cf10d6d037"
      unitRef="usd">7954000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfNC0xNi0xLTEtMA_63121f21-9e2e-46bf-b80c-13a3a174d409"
      unitRef="usd">7956000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings
      contextRef="i7b5c367a4def478f97ef1863e2c43c9f_D20200501-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfNS02LTEtMS0zMzMx_7a7e8a50-40fb-47bc-a304-8014df222801"
      unitRef="shares">147023</us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings>
    <us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfNS0xNi0xLTEtMzMzMQ_6fadda2c-cfed-47e2-b9e8-e5a78c892d91"
      unitRef="usd">0</us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings>
    <zm:StockIssuedDuringPeriodValueCharitableDonation
      contextRef="iea57a44c38a94ad28d02523042493f0a_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfNy0xMC0xLTEtMA_15cba98d-1e54-4ec9-a6e8-84bf662002ec"
      unitRef="usd">22312000</zm:StockIssuedDuringPeriodValueCharitableDonation>
    <zm:StockIssuedDuringPeriodValueCharitableDonation
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfNy0xNi0xLTEtMA_ad6a40f2-a759-4862-9a50-bfeed973a5a0"
      unitRef="usd">22312000</zm:StockIssuedDuringPeriodValueCharitableDonation>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i7b5c367a4def478f97ef1863e2c43c9f_D20200501-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfNy02LTEtMS0xODU5_f43cd810-137a-49ed-ab3c-fb7ab7ff2593"
      unitRef="shares">605924</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i7b5c367a4def478f97ef1863e2c43c9f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfNy04LTEtMS0xODU5_54f159f8-cc24-4357-936b-dfea3db5f3c9"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iea57a44c38a94ad28d02523042493f0a_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfNy0xMC0xLTEtMTg1OQ_2a79f432-58f9-435b-8e0c-34476704d7c9"
      unitRef="usd">20759000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfNy0xNi0xLTEtMTg1OQ_caf11bd9-ade5-4596-8a0d-89dc047dd8eb"
      unitRef="usd">20760000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iea57a44c38a94ad28d02523042493f0a_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfOC0xMC0xLTEtMA_d97dc15f-705c-443b-9460-7283eda3ecad"
      unitRef="usd">59279000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfOC0xNi0xLTEtMA_5e502d2f-27c2-4193-9c47-04dc0e9faacd"
      unitRef="usd">59279000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3e61e0bfd6dc410381d6b90f1bbd53ef_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfOS0xMi0xLTEtMA_b7bcb42c-06ae-445b-a2ff-e62a48eb9d00"
      unitRef="usd">885000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfOS0xNi0xLTEtMA_390e7086-1ac8-49c4-a528-096f611c6bc9"
      unitRef="usd">885000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i329229b993f841abb8afa1f98f367130_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfMTAtMTQtMS0xLTA_cc7f426b-a461-407b-9bca-deabe2ff5461"
      unitRef="usd">185989000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfMTAtMTYtMS0xLTA_299db8d8-bc83-46a5-a9a8-a12a68a2639d"
      unitRef="usd">185989000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i246c142abd324af6b6fd54caab267a7d_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfMTEtMS0xLTEtMA_e3f33fa0-ffc9-4083-89d1-3dbd54a8da2f"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i246c142abd324af6b6fd54caab267a7d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfMTEtMy0xLTEtMA_b7b5d7f4-d531-43e6-9648-90452ae0290b"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="id2e2c967b1df451d88f8996786fa1f21_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfMTEtNi0xLTEtMA_9240ebc6-51aa-4464-87f7-32bf8a4945e6"
      unitRef="shares">284342719</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id2e2c967b1df451d88f8996786fa1f21_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfMTEtOC0xLTEtMA_e7303557-b89f-4098-a483-bb64f18a39a7"
      unitRef="usd">283000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib07f373f227049c88dafe0c6b417d6ce_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfMTEtMTAtMS0xLTA_00d39339-cb38-448c-81fb-61d1c2dd4df6"
      unitRef="usd">982541000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8a8c06b59e3f4df28edc51c267f1eb33_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfMTEtMTItMS0xLTA_c91369bf-6fa7-4d4d-b368-0556adaa7917"
      unitRef="usd">2772000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i41310f6bc5cf466a81e4e4605fa85453_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfMTEtMTQtMS0xLTA_65765e0c-68f4-41d9-ac2a-236464a03233"
      unitRef="usd">213216000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjNmMDFhM2JjYzEzMTQyYzk5YzdhMGU3ZmM3NTNlMzhkL3RhYmxlcmFuZ2U6M2YwMWEzYmNjMTMxNDJjOTljN2EwZTdmYzc1M2UzOGRfMTEtMTYtMS0xLTA_9f0da91f-e28e-4a0b-93b0-8de6b8648034"
      unitRef="usd">1198812000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i51b1182c9951457a913a4422454720e9_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfMy0xLTEtMS0w_8786c007-71d6-4724-963d-161a4f885524"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i51b1182c9951457a913a4422454720e9_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfMy0zLTEtMS0w_aa3365f7-2fc9-4881-b593-53acc8da71aa"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i9da73319938f4964bc13c3c5b33ce877_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfMy02LTEtMS0w_2b389cae-4f87-4b95-90c8-284c62bbf6de"
      unitRef="shares">272336862</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9da73319938f4964bc13c3c5b33ce877_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfMy04LTEtMS0w_66942dc9-d4d4-49fb-8b85-4e6dd5f413be"
      unitRef="usd">271000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3bc73ec2e4304558a46157219d91ccbf_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfMy0xMC0xLTEtMA_25f3d7af-612e-4ec6-8dbd-d39d71bafef3"
      unitRef="usd">742388000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9b718bb8b6b64029ba015b7c831d99b8_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfMy0xMi0xLTEtMA_a96f89d5-c61b-42cf-84b6-b92f179e835c"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i006b6815000b40b69ecb63c29c4c3fec_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfMy0xNC0xLTEtMA_119bfa4d-bdd7-4ff2-91e4-cb45663157cd"
      unitRef="usd">-22939000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i356e76a9a38f4015a459c91aa9292280_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfMy0xNi0xLTEtMA_ae3c2e09-d65c-4392-98ce-22f1cfd14bad"
      unitRef="usd">719728000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i1138356c810b48ae963f3f6e5355089e_D20190501-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfNC02LTEtMS0w_95bdd82f-cd03-402f-9c27-e7c788be1282"
      unitRef="shares">649305</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i1138356c810b48ae963f3f6e5355089e_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfNC04LTEtMS0w_dd627fc7-10eb-4c52-ba29-607bac571361"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i7d91dfe1345a4dd4bbb8a5ad952a618e_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfNC0xMC0xLTEtMA_05a1d4f4-c6e5-415a-a6c0-a0d85728a2f6"
      unitRef="usd">420000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfNC0xNi0xLTEtMA_32716f52-3f7d-4403-8cca-d5b6e816fe09"
      unitRef="usd">421000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <zm:StockIssuedDuringPeriodSharesConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering
      contextRef="i1138356c810b48ae963f3f6e5355089e_D20190501-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfNS02LTEtMS0w_55e16bdd-4826-42cb-9d33-a7c2fbb45822"
      unitRef="shares">500000</zm:StockIssuedDuringPeriodSharesConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering>
    <zm:StockIssuedDuringPeriodValueConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering
      contextRef="i7d91dfe1345a4dd4bbb8a5ad952a618e_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfNS0xMC0xLTEtMA_da3beb41-da83-4ddd-80f2-c8b04e99fe32"
      unitRef="usd">0</zm:StockIssuedDuringPeriodValueConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering>
    <zm:StockIssuedDuringPeriodValueConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfNS0xNi0xLTEtMA_2d18f8b3-21ae-46f3-8930-60ee6d146b7a"
      unitRef="usd">0</zm:StockIssuedDuringPeriodValueConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7d91dfe1345a4dd4bbb8a5ad952a618e_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfOC0xMC0xLTEtMA_7f6012e9-cdad-44ed-94d2-93eb4602fa58"
      unitRef="usd">18182000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfOC0xNi0xLTEtMA_4c206622-37b1-4c85-9945-d02740aea73d"
      unitRef="usd">18182000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i705fd79dc0984ec884f42b349bd2e8a3_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfOS0xMi0xLTEtMA_b4d3f752-424c-42d4-871b-f3cc7120dece"
      unitRef="usd">-76000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfOS0xNi0xLTEtMA_44f8606c-67f0-4900-9500-fd28e488cf88"
      unitRef="usd">-76000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="if2381e8bcc61480189f327ee3446f6a4_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfMTAtMTQtMS0xLTA_d1198bd4-60a5-4c0d-a2fd-cd0eeecce31b"
      unitRef="usd">5541000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfMTAtMTYtMS0xLTA_e435ee90-7d54-4834-aa86-d03b53f8c0b3"
      unitRef="usd">5541000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i38956bffc50b465a878fc29968c6c25a_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfMTEtMS0xLTEtMA_7c2f5fae-c7a6-4167-a412-89894bdc76d6"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i38956bffc50b465a878fc29968c6c25a_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfMTEtMy0xLTEtMA_b1a1d718-cc1f-44b7-ae71-2135ac19088b"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ie54fba04ceb44d21a78bdae2c63f51a3_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfMTEtNi0xLTEtMA_8795fe34-8da6-404f-9ad5-add864fc2867"
      unitRef="shares">273486167</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie54fba04ceb44d21a78bdae2c63f51a3_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfMTEtOC0xLTEtMA_ace2f4ac-28d5-4643-8027-bc64607dbacd"
      unitRef="usd">272000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id0cd08f46ba84793b2f36dbffd191e51_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfMTEtMTAtMS0xLTA_98784a26-3ce2-42d3-a18e-bda22d6e665d"
      unitRef="usd">760990000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7591b7fa855445108957c11cca89b418_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfMTEtMTItMS0xLTA_afccaf1e-e373-4e07-8850-fa640e36f3ee"
      unitRef="usd">-68000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia01c497eef544f2ebc150a0a069f0ee2_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfMTEtMTQtMS0xLTA_225a03de-2776-4b47-9b2f-b2d1a0e2961e"
      unitRef="usd">-17398000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1392f24fcf0044a9b0e21b0c40bb9cc0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8yOC9mcmFnOmU5NGY3NGE2ZDRkYzQ0NTg4OGE1NDUzZTQwZWJkNjFjL3RhYmxlOjVmMTRlMzc0ZTk1MzQ5MDZhOTVlMTg1MTQ1OWRmNzQwL3RhYmxlcmFuZ2U6NWYxNGUzNzRlOTUzNDkwNmE5NWUxODUxNDU5ZGY3NDBfMTEtMTYtMS0xLTA_b823e53f-a4bb-4697-9402-fc928ca0cb17"
      unitRef="usd">743796000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ib283276877984fec890564897649c7da_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfMy0xLTEtMS0w_8d987c8f-4869-436e-b597-4e463bb03470"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib283276877984fec890564897649c7da_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfMy0zLTEtMS0w_34c80d9e-475f-4785-8b5a-07773524a0b4"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="id78928ab58244e93a9828051dec31bfa_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfMy02LTEtMS0w_aae3b993-b5fa-46f0-ba91-ecc3aec14089"
      unitRef="shares">278731143</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id78928ab58244e93a9828051dec31bfa_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfMy04LTEtMS0w_3d5ebb4a-dab4-4221-9c0a-a90bb1a9e59d"
      unitRef="usd">277000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie39b2e248dd44fa89a969988d5073255_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfMy0xMC0xLTEtMA_6fea2e76-01c8-4264-8141-9a04a3551b26"
      unitRef="usd">832705000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i03dbcdb0c90342bf8b66975458fe91b3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfMy0xMi0xLTEtMA_5271a72e-7008-4e91-ba53-f609f7b9bf45"
      unitRef="usd">809000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if484f3d4652f46b68d636785653b1436_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfMy0xNC0xLTEtMA_35265907-409a-4130-872c-18fc2fe110af"
      unitRef="usd">152000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfMy0xNi0xLTEtMA_242ae424-d81e-40bb-b749-4de8b39da5ec"
      unitRef="usd">833943000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i2053f92acc6b4dcab1a8235fde0cf290_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfNC02LTEtMS0w_03e6904a-fdd6-4cfb-9804-6c31d43aec57"
      unitRef="shares">4830752</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i2053f92acc6b4dcab1a8235fde0cf290_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfNC04LTEtMS0w_bbf4702c-3c70-4ddf-8325-1c3fcc0bccf4"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ic15893e99007466f8e49d25bfc4fde1d_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfNC0xMC0xLTEtMA_c9202877-258e-4334-ab1a-ac8ff98bea12"
      unitRef="usd">17676000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfNC0xNi0xLTEtMA_d712bf2c-33a4-4c6e-9f60-33038cbf9383"
      unitRef="usd">17681000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <zm:StockIssuedDuringPeriodSharesConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering
      contextRef="i2053f92acc6b4dcab1a8235fde0cf290_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfNS02LTEtMS0zMzM2_1dc9d253-9b85-4940-bb4f-7ea53f3563ed"
      unitRef="shares">174900</zm:StockIssuedDuringPeriodSharesConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering>
    <zm:StockIssuedDuringPeriodValueConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfNS0xNi0xLTEtMzMzNg_b454d554-119a-491b-928c-4528961b2486"
      unitRef="usd">0</zm:StockIssuedDuringPeriodValueConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering>
    <zm:StockIssuedDuringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases
      contextRef="ic15893e99007466f8e49d25bfc4fde1d_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfNy0xMC0xLTEtMA_7a162975-6b3e-464c-b29f-3f128fdd5f72"
      unitRef="usd">23312000</zm:StockIssuedDuringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases>
    <zm:StockIssuedDuringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfNy0xNi0xLTEtMA_65c6e0ab-3206-44a4-a381-06ad5b7877b6"
      unitRef="usd">23312000</zm:StockIssuedDuringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i2053f92acc6b4dcab1a8235fde0cf290_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfNy02LTEtMS0xODQ4_cb2f0dc4-4cbe-465f-80ad-9e457591f4eb"
      unitRef="shares">605924</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i2053f92acc6b4dcab1a8235fde0cf290_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfNy04LTEtMS0xODQ4_3a94f3be-ef08-4ccc-af59-d030e30a5fb5"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ic15893e99007466f8e49d25bfc4fde1d_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfNy0xMC0xLTEtMTg0OA_7252476c-014c-4f73-b45c-59b4b531e147"
      unitRef="usd">20759000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfNy0xNi0xLTEtMTg0OA_491f40e3-55a5-4e02-9fc5-62e0441d4087"
      unitRef="usd">20760000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <zm:StockIssuedDuringPeriodValueCharitableDonation
      contextRef="ic15893e99007466f8e49d25bfc4fde1d_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfOC0xMC0xLTEtMA_85039cca-c795-4737-97b3-e844841935c4"
      unitRef="usd">88089000</zm:StockIssuedDuringPeriodValueCharitableDonation>
    <zm:StockIssuedDuringPeriodValueCharitableDonation
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfOC0xNi0xLTEtMA_956e73c1-b370-458b-88ee-456db31a4ca6"
      unitRef="usd">88089000</zm:StockIssuedDuringPeriodValueCharitableDonation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9da0bb1d60ef4665ad8a932100216d71_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfOS0xMi0xLTEtMA_cc5f5e1f-bb78-4b66-b3fb-158f1bdf7230"
      unitRef="usd">1963000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfOS0xNi0xLTEtMA_437783e9-a8d0-43b9-bc95-edfba7d6c52e"
      unitRef="usd">1963000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="idbb352a64d5941ed8779273747b362a8_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfMTEtMTQtMS0xLTA_505f2308-85d0-467c-80a6-a2544fd546a1"
      unitRef="usd">213064000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfMTEtMTYtMS0xLTA_1022a816-d2de-477c-9c6b-ebd34e9c8cf6"
      unitRef="usd">213064000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i246c142abd324af6b6fd54caab267a7d_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfMTItMS0xLTEtMA_a99b40f8-ee5a-4d24-bdf1-ee4f5f081281"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i246c142abd324af6b6fd54caab267a7d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfMTItMy0xLTEtMA_2b9d7d0e-9914-4ea1-b554-540cb7e79b5d"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="id2e2c967b1df451d88f8996786fa1f21_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfMTItNi0xLTEtMA_b770e84e-8f96-46ba-8003-3c0e69fee907"
      unitRef="shares">284342719</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id2e2c967b1df451d88f8996786fa1f21_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfMTItOC0xLTEtMA_ff01e9bd-fd33-437d-95dd-f2a085655463"
      unitRef="usd">283000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib07f373f227049c88dafe0c6b417d6ce_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfMTItMTAtMS0xLTA_124626f8-0b1e-41c1-96d9-30203ba4c959"
      unitRef="usd">982541000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8a8c06b59e3f4df28edc51c267f1eb33_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfMTItMTItMS0xLTA_9a53555f-d2ce-4519-ba1f-42efeb225bb8"
      unitRef="usd">2772000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i41310f6bc5cf466a81e4e4605fa85453_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfMTItMTQtMS0xLTA_7f35bec9-fd7a-4259-aae1-1006cb7b6cd9"
      unitRef="usd">213216000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOjg2OTlhY2Y1NWFiNTQ2ODNhMzY1YjBiNmExMDg3YmJlL3RhYmxlcmFuZ2U6ODY5OWFjZjU1YWI1NDY4M2EzNjViMGI2YTEwODdiYmVfMTItMTYtMS0xLTA_5ea2a26e-d796-4edd-b3df-5a843e496744"
      unitRef="usd">1198812000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i3522cd07dd5a41748bb2e8feadd4ca3d_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfMy0xLTEtMS0w_6faa02c2-090c-462f-91d6-a66cb38c09b5"
      unitRef="shares">152665804</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3522cd07dd5a41748bb2e8feadd4ca3d_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfMy0zLTEtMS0w_4dc0a719-fb71-4a26-8123-7b629b171ace"
      unitRef="usd">159552000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="idfd910d484ab422db7a549b32ba000c5_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfMy02LTEtMS0w_11da9c0f-05fc-4948-9141-b75f5bec71a2"
      unitRef="shares">90327435</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="idfd910d484ab422db7a549b32ba000c5_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfMy04LTEtMS0w_d532ca42-9bde-44b9-b3d8-f507cb4e2314"
      unitRef="usd">89000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia20bfa2313654cc68881ee48ed81dfaf_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfMy0xMC0xLTEtMA_bdd74b11-dfd0-4812-9028-9f016af14512"
      unitRef="usd">17760000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic56ff49c29b0493eb352380c413acaf7_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfMy0xMi0xLTEtMA_39520b21-7a16-4485-87b2-2d1b7c912601"
      unitRef="usd">-135000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5075e81c7f6846f990ca4cf90d082fc1_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfMy0xNC0xLTEtMA_7d6d98f3-4908-46e7-9f7f-009e7c8b0438"
      unitRef="usd">-25153000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iced4188eb7eb47ac878adc647bf8454a_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfMy0xNi0xLTEtMA_acbb5bd9-2bc6-42e5-bd46-f2647f159b62"
      unitRef="usd">-7439000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i826d390befe64a0397ec7a6f6d088fbf_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNC0xLTEtMS01ODE_8fa621be-8322-40f0-9333-7bc3b0d5594e"
      unitRef="shares">-152665804</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i826d390befe64a0397ec7a6f6d088fbf_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNC0zLTEtMS01ODE_18eb435e-1b52-4fb4-8002-542f454ef4c2"
      unitRef="usd">-159552000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id84a6acf52c24760a2a0fa727bf02bfa_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNC02LTEtMS01ODE_d089893c-89b6-4053-bb2e-265709051d3e"
      unitRef="shares">152665804</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id84a6acf52c24760a2a0fa727bf02bfa_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNC04LTEtMS01ODE_191f9825-36c8-4b4b-970d-9526b20c1ea7"
      unitRef="usd">153000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6c09c42cfae14920ab772d1a32d94fd6_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNC0xMC0xLTEtNTgx_a38d64e1-784d-4d79-8d8a-c0bf82d46890"
      unitRef="usd">159399000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNC0xNi0xLTEtNTgx_ade791f4-1c0d-44fc-b7a8-61c77320822e"
      unitRef="usd">159552000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="id84a6acf52c24760a2a0fa727bf02bfa_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNS02LTEtMS01ODE_bcbac585-6090-461a-b3e3-557f8737de8b"
      unitRef="shares">426223</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNS0xMC0xLTEtNTgx_a667a50f-d9b5-4dd8-8059-377d9947cac8"
      unitRef="usd">15344000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNS0xNi0xLTEtNTgx_69b960fb-7193-40ce-a555-140be708a50e"
      unitRef="usd">15344000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="id84a6acf52c24760a2a0fa727bf02bfa_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNi02LTEtMS01ODE_6da83551-36e6-4580-8930-3d3581dae057"
      unitRef="shares">15819646</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id84a6acf52c24760a2a0fa727bf02bfa_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNi04LTEtMS01ODE_81ab6ffb-a9e2-4a11-b586-efa5029d7bfa"
      unitRef="usd">16000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i6c09c42cfae14920ab772d1a32d94fd6_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNi0xMC0xLTEtNTgx_51115155-bff1-4322-81a8-4748ae20dfaf"
      unitRef="usd">541483000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNi0xNi0xLTEtNTgx_5bf0e1cc-3163-4492-929b-5e63047f0844"
      unitRef="usd">541499000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <zm:StockIssuedDuringPeriodSharesIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases
      contextRef="id84a6acf52c24760a2a0fa727bf02bfa_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNC02LTEtMS0w_76b8caa7-3d67-463c-892e-952333d1f6a4"
      unitRef="shares">13747059</zm:StockIssuedDuringPeriodSharesIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases>
    <zm:StockIssuedDuringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases
      contextRef="id84a6acf52c24760a2a0fa727bf02bfa_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNC04LTEtMS0w_cefdb8d2-2016-478d-a0de-a9c423c86215"
      unitRef="usd">14000</zm:StockIssuedDuringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases>
    <zm:StockIssuedDuringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases
      contextRef="i6c09c42cfae14920ab772d1a32d94fd6_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNC0xMC0xLTEtMA_80e13f0b-6b55-4aa2-b5b6-c32fc66b20f4"
      unitRef="usd">2160000</zm:StockIssuedDuringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases>
    <zm:StockIssuedDuringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNC0xNi0xLTEtMA_bc1c9e6d-f2ed-4973-8cc9-a5476bc8c457"
      unitRef="usd">2174000</zm:StockIssuedDuringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases>
    <zm:StockIssuedDuringPeriodSharesCharitableDonation
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfOC02LTEtMS01ODE_c817ccb9-2357-4806-8be4-3805d3694b99"
      unitRef="shares">500000</zm:StockIssuedDuringPeriodSharesCharitableDonation>
    <zm:StockIssuedDuringPeriodValueCharitableDonation
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfOC0xNi0xLTEtNTgx_a9d4478e-5136-45ba-91d6-1dc52abbe27d"
      unitRef="usd">0</zm:StockIssuedDuringPeriodValueCharitableDonation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6c09c42cfae14920ab772d1a32d94fd6_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNS0xMC0xLTEtMA_6e9b3f13-c0a1-4f6f-9d17-56b3a2de41a9"
      unitRef="usd">24844000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNS0xNi0xLTEtMA_4388b59a-22eb-48c4-801c-6217d8413b9c"
      unitRef="usd">24844000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iac7376719ade436f8e809ae6736c1495_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNi0xMi0xLTEtMA_55121590-bbda-40f7-b9cf-f4661e25e6f4"
      unitRef="usd">67000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNi0xNi0xLTEtMA_16ddd268-1d21-4bac-8e35-54700a49f2a2"
      unitRef="usd">67000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i55cafd36fc5d4b83a4c4e0fbb9027ff8_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNy0xNC0xLTEtMA_761213e9-9abe-4bef-9827-9813d3a5e77c"
      unitRef="usd">7755000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfNy0xNi0xLTEtMA_053ca30b-d29b-422b-b801-8ee1a578ac63"
      unitRef="usd">7755000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i38956bffc50b465a878fc29968c6c25a_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfOC0xLTEtMS0w_1e63f698-193f-46fe-bd07-771c6f720632"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i38956bffc50b465a878fc29968c6c25a_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfOC0zLTEtMS0w_b4682b90-5001-43c4-9474-a05435a2a1ed"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ie54fba04ceb44d21a78bdae2c63f51a3_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfOC02LTEtMS0w_ea9add6f-adda-4e41-85aa-58a3baf8b8dc"
      unitRef="shares">273486167</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie54fba04ceb44d21a78bdae2c63f51a3_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfOC04LTEtMS0w_153bfe4a-ba26-4584-a34a-e66bb19bc3e6"
      unitRef="usd">272000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id0cd08f46ba84793b2f36dbffd191e51_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfOC0xMC0xLTEtMA_b31021ba-ce60-4d4e-8924-e4a459e714e3"
      unitRef="usd">760990000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7591b7fa855445108957c11cca89b418_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfOC0xMi0xLTEtMA_c65245de-044b-4f42-bc0b-c99162d3643c"
      unitRef="usd">-68000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia01c497eef544f2ebc150a0a069f0ee2_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfOC0xNC0xLTEtMA_d17fd752-3a05-4401-8a99-d84a276fdc8a"
      unitRef="usd">-17398000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1392f24fcf0044a9b0e21b0c40bb9cc0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zMS9mcmFnOjRhY2NjZTg2N2E0YzRkYWViMjAyZWU1YWRlYTdiOWZlL3RhYmxlOmIyNjJkM2QwNzI4NDQxZTRiZWUwMmIwZjY4NWZlMmEyL3RhYmxlcmFuZ2U6YjI2MmQzZDA3Mjg0NDFlNGJlZTAyYjBmNjg1ZmUyYTJfOC0xNi0xLTEtMA_a97161ab-da03-4350-9ce5-88e7a6b039ec"
      unitRef="usd">743796000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMy0xLTEtMS0w_0a7c018f-61af-46f8-bb3b-13296d4318d9"
      unitRef="usd">213064000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMy0zLTEtMS0w_09f68803-4cf5-4329-b889-c46dab22242f"
      unitRef="usd">7755000</us-gaap:NetIncomeLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNS0xLTEtMS0w_9517e266-c933-4dce-95ea-6ee5cb14bf0b"
      unitRef="usd">85632000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNS0zLTEtMS0w_1e9df94e-8e68-4875-9f5c-c5d001d69816"
      unitRef="usd">24737000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfAcquisitionCosts
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNi0xLTEtMS0w_f88b0e38-9b48-4b49-82d3-23dcf38460aa"
      unitRef="usd">40781000</us-gaap:AmortizationOfAcquisitionCosts>
    <us-gaap:AmortizationOfAcquisitionCosts
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNi0zLTEtMS0w_79b439eb-7ea9-41a2-aec9-7e5c528f1aa5"
      unitRef="usd">16026000</us-gaap:AmortizationOfAcquisitionCosts>
    <zm:DonationOfCommonStockToCharitableFoundation
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNy0xLTEtMS0yOTE4_c6a5f654-155c-4d2d-8b14-98827196fdec"
      unitRef="usd">23312000</zm:DonationOfCommonStockToCharitableFoundation>
    <zm:DonationOfCommonStockToCharitableFoundation
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNy0zLTEtMS0yOTE4_d877b884-7b8f-4ecb-af44-0cd0f34da7e2"
      unitRef="usd">0</zm:DonationOfCommonStockToCharitableFoundation>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfOC0xLTEtMS0yOTIx_9c2827df-a2c0-46b8-8744-d4b1b12ed5a9"
      unitRef="usd">14959000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfOC0zLTEtMS0yOTIx_8998793e-b9e4-445b-b177-465edf9f31c4"
      unitRef="usd">2693000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNy0xLTEtMS0w_91900c27-cad9-4b57-9497-b418fff031f7"
      unitRef="usd">11814000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNy0zLTEtMS0w_e3b9e14b-9139-46cf-b42f-87d77be5ae81"
      unitRef="usd">7174000</us-gaap:DepreciationDepletionAndAmortization>
    <zm:OperatingLeaseRightOfUseAssetAmortization
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfOS0xLTEtMS0w_462ce786-9e40-43e3-a936-7dba1d938710"
      unitRef="usd">4597000</zm:OperatingLeaseRightOfUseAssetAmortization>
    <zm:OperatingLeaseRightOfUseAssetAmortization
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfOS0zLTEtMS0w_bf243cc7-2391-4e32-9bc1-7a8fd8848438"
      unitRef="usd">3116000</zm:OperatingLeaseRightOfUseAssetAmortization>
    <zm:EquityMethodInvestmentRealizedGainLossOnRemeasurement
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMTEtMS0xLTEtMA_03587511-60bd-43a8-bd61-3ddde1915a5c"
      unitRef="usd">2538000</zm:EquityMethodInvestmentRealizedGainLossOnRemeasurement>
    <zm:EquityMethodInvestmentRealizedGainLossOnRemeasurement
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMTEtMy0xLTEtMA_d9e28394-e5d1-4e4d-9675-8152fd423686"
      unitRef="usd">0</zm:EquityMethodInvestmentRealizedGainLossOnRemeasurement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMTItMS0xLTEtMA_789bba18-d73c-465a-bb46-cb87618d3458"
      unitRef="usd">2028000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMTItMy0xLTEtMA_82ef90f1-a8e2-4334-a7da-0a7b11c6ec56"
      unitRef="usd">-514000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMTQtMS0xLTEtMA_cb9586b2-6cbf-4b06-9efd-6b56caf32cb9"
      unitRef="usd">196926000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMTQtMy0xLTEtMA_19619fbc-b277-487b-a348-3d344346662b"
      unitRef="usd">35361000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMTUtMS0xLTEtMA_39a37f6b-6e50-4d77-bb3c-32811b25024d"
      unitRef="usd">53729000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMTUtMy0xLTEtMA_073a6c0a-9c3b-4bf0-96fa-2451f6dea160"
      unitRef="usd">23597000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <zm:IncreaseDecreaseInDeferredContractAcquisitionCosts
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMTYtMS0xLTEtMA_aa84372a-cdd0-416a-8c61-a3baa673faae"
      unitRef="usd">213790000</zm:IncreaseDecreaseInDeferredContractAcquisitionCosts>
    <zm:IncreaseDecreaseInDeferredContractAcquisitionCosts
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMTYtMy0xLTEtMA_ce331bde-d6f3-4f62-8068-d07f69eb5cd2"
      unitRef="usd">33700000</zm:IncreaseDecreaseInDeferredContractAcquisitionCosts>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMTctMS0xLTEtMA_28964562-f438-4661-941f-8dcb56d24e9c"
      unitRef="usd">10871000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMTctMy0xLTEtMA_1f73609c-6961-4ab2-90a3-98f5d5dcf7ee"
      unitRef="usd">-2783000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMTgtMS0xLTEtMA_7392e574-c300-4c3a-a01d-ce811e821ec6"
      unitRef="usd">202066000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMTgtMy0xLTEtMA_d402a4fd-7de1-45a9-87f4-6cca33ee3015"
      unitRef="usd">34923000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMTktMS0xLTEtMA_35092c8c-8d0c-4bce-9b23-57fba84d8712"
      unitRef="usd">519149000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMTktMy0xLTEtMA_37d41f4c-f851-49a9-8e45-3b1a84e0d196"
      unitRef="usd">56234000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <zm:IncreaseDecreaseInOperatingLeaseLiabilitiesNet
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMjAtMS0xLTEtMA_cda72baa-6ef4-48e5-a738-1486612afde1"
      unitRef="usd">-979000</zm:IncreaseDecreaseInOperatingLeaseLiabilitiesNet>
    <zm:IncreaseDecreaseInOperatingLeaseLiabilitiesNet
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMjAtMy0xLTEtMA_74779de1-b4c5-4f7c-998f-9fcf967edde9"
      unitRef="usd">-3295000</zm:IncreaseDecreaseInOperatingLeaseLiabilitiesNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMjItMS0xLTEtMA_4fab475b-71bc-49f1-abe3-6da27c8a42fa"
      unitRef="usd">660311000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMjItMy0xLTEtMA_ad33c2da-4a9a-47ff-9ad2-0e5e1e639c86"
      unitRef="usd">53408000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMjQtMS0xLTEtMA_58c921fe-97be-4957-b834-057ddae7e07d"
      unitRef="usd">484882000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMjQtMy0xLTEtMA_9fa1636b-18ed-446c-bd27-d44ebe8bcf6d"
      unitRef="usd">478487000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMjUtMS0xLTEtMA_698f2be3-c44b-4462-a95e-9eea8bc4f120"
      unitRef="usd">287338000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMjUtMy0xLTEtMA_34fb6d03-d673-4c2f-b5c1-b88e3f235858"
      unitRef="usd">50940000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMjYtMS0xLTEtMA_9702b120-93b5-4eaf-af31-bc1a558f323a"
      unitRef="usd">36897000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMjYtMy0xLTEtMA_8086bacb-30d9-4106-acd5-167a288fcc03"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMjctMS0xLTEtMA_6bd903b8-39f8-4014-a0c6-fb238e011580"
      unitRef="usd">35253000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMjctMy0xLTEtMA_69a05fe7-5ebe-4d96-8a25-6a8e50c2da71"
      unitRef="usd">20937000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMjgtMS0xLTEtMTk1NQ_7bafc52d-9edd-4b7d-a7e9-527a5787c4fb"
      unitRef="usd">26486000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMjgtMy0xLTEtMTk1NQ_48c5563a-fc97-409e-b673-5523ea649a2d"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMjgtMS0xLTEtMA_473c2cd3-b792-4e32-97fa-a2efbc127a66"
      unitRef="usd">8000000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMjgtMy0xLTEtMA_d44b4a59-e164-4bb8-a3cd-9b30490337ee"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <zm:PurchaseOfConvertiblePromissoryNote
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMjktMS0xLTEtMA_c1b43c61-b4c1-4315-85e8-9ffb820a978e"
      unitRef="usd">5000000</zm:PurchaseOfConvertiblePromissoryNote>
    <zm:PurchaseOfConvertiblePromissoryNote
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMjktMy0xLTEtMA_8956654a-6b53-4284-bc78-40eeb24c807f"
      unitRef="usd">0</zm:PurchaseOfConvertiblePromissoryNote>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMzEtMS0xLTEtMjc4Mg_72179b09-bf11-4f77-a7bf-fd1b70dcee34"
      unitRef="usd">1494000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMzEtMy0xLTEtMjc4Mg_35a42ff0-62da-47cb-8fab-26ce95ba62d2"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <zm:ProceedsForLoansToEmployees
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMzAtMS0xLTEtMA_a8d2bdd2-d790-4e1f-aee3-9f3ef3f27dec"
      unitRef="usd">1319000</zm:ProceedsForLoansToEmployees>
    <zm:ProceedsForLoansToEmployees
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMzAtMy0xLTEtMA_606798f5-dcd1-4f2a-9273-aa75b724d30c"
      unitRef="usd">0</zm:ProceedsForLoansToEmployees>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMzItMS0xLTEtMA_2e3e9621-511f-44f2-8779-5246fea4a6f9"
      unitRef="usd">-235561000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMzItMy0xLTEtMA_214c54b7-6cb4-43eb-990a-9511207e4227"
      unitRef="usd">-448484000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMzQtMS0xLTEtMA_ccffa2a5-2434-477e-8c70-a6e1e5cb8555"
      unitRef="usd">234465000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMzQtMy0xLTEtMA_fface65f-4745-45b4-a6ed-3189425c3bd9"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMzUtMS0xLTEtMTQ2NQ_8fa38115-9eed-4e57-b6b8-0a8f975f19f7"
      unitRef="usd">20760000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMzUtMy0xLTEtMTQ2NQ_be9f6ff9-c8d3-40bd-af1e-77e527c591ce"
      unitRef="usd">0</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMzUtMS0xLTEtMA_17339b81-db70-4d53-b48d-89fc234bc54c"
      unitRef="usd">17417000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMzUtMy0xLTEtMA_407364fd-b813-4be2-8deb-2b6cfee0b0c5"
      unitRef="usd">2191000</us-gaap:ProceedsFromStockOptionsExercised>
    <zm:ProceedsFromIssuanceInitialPublicOfferingAndPrivatePlacement
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMzYtMS0xLTEtMA_ad65b862-4b6e-4675-9496-ea7dc35162a6"
      unitRef="usd">0</zm:ProceedsFromIssuanceInitialPublicOfferingAndPrivatePlacement>
    <zm:ProceedsFromIssuanceInitialPublicOfferingAndPrivatePlacement
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMzYtMy0xLTEtMA_76e7f3f3-8bdb-4043-b398-d30fd4aeaac1"
      unitRef="usd">542947000</zm:ProceedsFromIssuanceInitialPublicOfferingAndPrivatePlacement>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMzktMS0xLTEtMA_716ba289-6762-4b11-8348-8484a0fd110f"
      unitRef="usd">272642000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfMzktMy0xLTEtMA_afea86f4-7426-4dd9-9760-a036ca849340"
      unitRef="usd">545138000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNDAtMS0xLTEtMA_5fc33aac-2ddc-4ff4-adaf-2b0684ce7ac3"
      unitRef="usd">697392000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNDAtMy0xLTEtMA_0c336a65-cd09-4ca1-be3a-5d4f8175ecc5"
      unitRef="usd">150062000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNDEtMS0xLTEtMA_0906a0a0-29f8-4bc8-b4ef-5de4d246594c"
      unitRef="usd">334082000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iced4188eb7eb47ac878adc647bf8454a_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNDEtMy0xLTEtMA_af7f11ab-24c4-4c84-9b00-8613a06291ae"
      unitRef="usd">65968000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNDItMS0xLTEtMA_2737473a-08b4-45c9-b4f0-33c5eb1a7d73"
      unitRef="usd">1031474000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1392f24fcf0044a9b0e21b0c40bb9cc0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNDItMy0xLTEtMA_48ef601a-945e-4a09-906e-673924b59a64"
      unitRef="usd">216030000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNDUtMS0xLTEtMA_0cccd8dd-bd3f-42aa-8651-b8cccc37b54e"
      unitRef="usd">748944000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1392f24fcf0044a9b0e21b0c40bb9cc0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNDUtMy0xLTEtMA_1c2dffaa-4a96-429f-abf2-0c9e4f986678"
      unitRef="usd">213886000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNDYtMS0xLTEtMA_95d49a66-f114-45ac-9bcd-f03c6493b10b"
      unitRef="usd">280309000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i1392f24fcf0044a9b0e21b0c40bb9cc0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNDYtMy0xLTEtMA_c5868bb5-3478-4f08-98ca-2edfe5489763"
      unitRef="usd">100000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNDctMS0xLTEtMA_bb9c2f6e-61f6-42c5-be56-7059b5230d7c"
      unitRef="usd">2221000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i1392f24fcf0044a9b0e21b0c40bb9cc0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNDctMy0xLTEtMA_adedbe18-b0ee-47a5-951d-6e1545894a0b"
      unitRef="usd">2044000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNDgtMS0xLTEtMA_3acf50db-b670-4c8e-a6d3-9f4a284b278f"
      unitRef="usd">1031474000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1392f24fcf0044a9b0e21b0c40bb9cc0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8zNC9mcmFnOmNlODcwOTg4MWJmMTQ1MTliNDFhMTlhYmFjNTM5NTY5L3RhYmxlOmQxYzc5ZTg4OWMxNDQ1NDk5ZjM1ZTBkYTVkN2JlMDA2L3RhYmxlcmFuZ2U6ZDFjNzllODg5YzE0NDU0OTlmMzVlMGRhNWQ3YmUwMDZfNDgtMy0xLTEtMA_5479b323-89fc-4667-9218-fc8d4d714255"
      unitRef="usd">216030000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfMTUxNjE_5ca258d8-2c8c-4ee5-b4ea-8868a1bccce2">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 (collectively, &#x201c;Zoom,&#x201d; the &#x201c;Company,&#x201d; &#x201c;we,&#x201d; &#x201c;us,&#x201d; or &#x201c;our&#x201d;) provide a video-first, unified communications platform. 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 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;&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, 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 marketable securities, equity investment, convertible promissory note, acquired intangible assets and goodwill, and the valuation of deferred income tax assets and uncertain tax positions. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 COVID-19 pandemic has created, and may continue to create, significant uncertainty in macroeconomic conditions, and the extent of its impact on our operational and financial performance will depend on certain developments, including the duration and spread of the outbreak and the impact on our customers and our sales cycles. During the three and six months ended&#160;July&#160;31, 2020, our estimates and assumptions required increased judgment and carried a higher degree of variability and volatility. As events continue to evolve and additional information becomes available, our estimates may change materially in future periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 six months ended&#160;July&#160;31, 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 from international employees&#x2019; sales of our common stock, and is included in prepaid expenses and other current assets and other assets, noncurrent in the 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 July&#160;31, 2020 and January&#160;31, 2020, we had $280.2&#160;million and $48.5&#160;million, respectively, of cash from proceeds from international employees&#x2019; sales of our common stock. The amount is held in our bank account until it is remitted to the employees and the tax authorities. Due to the restrictions on the use of the funds in the bank account, we have classified the amount as restricted cash included in prepaid expenses and other current assets, and a corresponding amount is included in accrued expenses and other current liabilities in the 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="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:84.280%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.520%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;As of July 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;/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;321,491&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;(17,500)&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;/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;(8,661)&lt;/span&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;/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;295,330&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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 adjust based upon our expectations of changes in macro-economic conditions that may impact the collectibility of outstanding receivables, including noncurrent accounts receivable. We also consider current market conditions and reasonable and supportable forecasts of future economic conditions to inform adjustments to historical loss data. We reassess the adequacy of the allowance for credit losses each reporting period.&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 six months ended July&#160;31, 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 six months ended July&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:84.280%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.520%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;13,723&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;(1,373)&lt;/span&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;/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 July 31, 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;17,500&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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 through allowance for credit losses limited to the amount that fair value was less than the amortized cost basis. Realized gains &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;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. Capitalized implementation costs were not material during the three and six months ended July&#160;31, 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, we have recognized a remeasurement gain of $2.5&#160;million on the initial investment in the six months ended July&#160;31, 2020. As of July&#160;31, 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 five-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 and six months ended July&#160;31, 2020. We have elected to measure the Convertible Note at fair value (i.e., using the fair value option) at each reporting date. 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 July&#160;31, 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="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;Business Combinations&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 account for our business combinations using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and &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;liabilities assumed, we make estimates and assumptions, especially with respect to intangible assets. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. During the measurement period, not to exceed one year from the date of acquisition, we may record adjustments to the assets acquired and liabilities assumed, with a corresponding offset to goodwill if new information is obtained related to facts and circumstances that existed as of the acquisition date. After the measurement period, any subsequent adjustments are reflected in the condensed consolidated statements of operations. Acquisition costs, such as legal and consulting fees, are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Uncertain tax positions and tax-related valuation allowances are initially established in connection with a business combination as of the acquisition date. We continue to collect information and reevaluate these estimates and assumptions quarterly. We will record any adjustments to our preliminary estimates to goodwill, provided that it is within the one-year measurement period.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Goodwill and Acquired Intangible 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;Goodwill amounts are not amortized, but rather tested for impairment at least annually or more often if circumstances indicate that the carrying value may not be recoverable. There were no impairment charges to goodwill during the three months ended July&#160;31, 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;Acquired intangible assets consist of identifiable intangible assets resulting from business combinations. Acquired finite-lived intangible assets are initially recorded at fair value and are amortized on a straight-line basis over their estimated useful lives. Amortization expense of developed technology is recorded within cost of revenue in the condensed consolidated statements of operations. Each period we evaluate the estimated remaining useful lives of our acquired finite-lived intangible assets and whether events or changes in circumstances warrant a revision to the remaining period of amortization. There were no impairment charges to acquired intangible assets during the three months ended July&#160;31, 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;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&#x2014;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&#x2014;Credit 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. We adopted the standard as of February 1, 2020, using the modified retrospective method of applying the new standard at the adoption date. Our adoption did not result in any cumulative effect adjustment in our 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&#x2014;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). 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="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfMTUxNTI_0c504524-3e67-4cd6-a901-ec6b6da8729c">&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 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="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfMTUxNjI_2cf2f39b-c599-44ee-b8fc-5941414bcd5a">&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, 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 marketable securities, equity investment, convertible promissory note, acquired intangible assets and goodwill, and the valuation of deferred income tax assets and uncertain tax positions. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfMTUxNTQ_44e47e8e-dde4-4a2b-8996-ce80913b33f7">&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 from international employees&#x2019; sales of our common stock, and is included in prepaid expenses and other current assets and other assets, noncurrent in the 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 is included in accrued expenses and other current liabilities in the condensed consolidated balance sheets.</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <zm:ProceedsFromEmployeeStockSalesToBeRemitted
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfNDU4Mg_c02a73cb-995e-44bd-acef-2417c23405f8"
      unitRef="usd">280200000</zm:ProceedsFromEmployeeStockSalesToBeRemitted>
    <zm:ProceedsFromEmployeeStockSalesToBeRemitted
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfNDU4OQ_15c9de8f-730f-4a78-9a8c-45373327ec3e"
      unitRef="usd">48500000</zm:ProceedsFromEmployeeStockSalesToBeRemitted>
    <us-gaap:CreditLossFinancialInstrumentPolicyTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfMTUxNTg_3109b4cb-e776-4de8-a3ca-c614bc9b737c">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 adjust based upon our expectations of changes in macro-economic conditions that may impact the collectibility of outstanding receivables, including noncurrent accounts receivable. We also consider current market conditions and reasonable and supportable forecasts of future economic conditions to inform adjustments to historical loss data. We reassess the adequacy of the allowance for credit losses each reporting period.For the six months ended July&#160;31, 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="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfMTUxNTc_8245a850-0972-46e3-a948-36bafd7c933c">&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="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:84.280%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.520%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;As of July 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;/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;321,491&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;(17,500)&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;/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;(8,661)&lt;/span&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;/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;295,330&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt; Below is a rollforward of our allowance for credit losses for the six months ended July&#160;31, 2020.&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:84.280%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.520%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;13,723&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;(1,373)&lt;/span&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;/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 July 31, 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;17,500&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AccountsReceivableGross
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RhYmxlOjBlMDExNzM1MWI1NjQ5NTNhODZlOGU5YzZjYjRhZDA1L3RhYmxlcmFuZ2U6MGUwMTE3MzUxYjU2NDk1M2E4NmU4ZTljNmNiNGFkMDVfNC0xLTEtMS0w_c06ad7fb-95fe-4af3-9672-33024b3c7b3b"
      unitRef="usd">321491000</us-gaap:AccountsReceivableGross>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RhYmxlOjBlMDExNzM1MWI1NjQ5NTNhODZlOGU5YzZjYjRhZDA1L3RhYmxlcmFuZ2U6MGUwMTE3MzUxYjU2NDk1M2E4NmU4ZTljNmNiNGFkMDVfNS0xLTEtMS0w_40d795ca-920f-46f1-a02d-85bf4c8ff8d5"
      unitRef="usd">17500000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <zm:AccountsReceivablesAllowanceForReturns
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RhYmxlOjBlMDExNzM1MWI1NjQ5NTNhODZlOGU5YzZjYjRhZDA1L3RhYmxlcmFuZ2U6MGUwMTE3MzUxYjU2NDk1M2E4NmU4ZTljNmNiNGFkMDVfNi0xLTEtMS0w_15694f2c-299e-488c-b562-39a425c21635"
      unitRef="usd">8661000</zm:AccountsReceivablesAllowanceForReturns>
    <us-gaap:AccountsReceivableNet
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RhYmxlOjBlMDExNzM1MWI1NjQ5NTNhODZlOGU5YzZjYjRhZDA1L3RhYmxlcmFuZ2U6MGUwMTE3MzUxYjU2NDk1M2E4NmU4ZTljNmNiNGFkMDVfNy0xLTEtMS0w_7c638703-6bb5-49d5-8467-f6f65d3f6f99"
      unitRef="usd">295330000</us-gaap:AccountsReceivableNet>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RhYmxlOjJkMDMwYzU3OGFjMjQwYmZiMzY1M2NhYzQxMTUzMmY4L3RhYmxlcmFuZ2U6MmQwMzBjNTc4YWMyNDBiZmIzNjUzY2FjNDExNTMyZjhfMy0xLTEtMS0w_e7eb3e1d-e981-43b8-a1dc-339f2175b5fe"
      unitRef="usd">5150000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <zm:AccountsReceivableCreditLossesExpenseReversalCurrent
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RhYmxlOjJkMDMwYzU3OGFjMjQwYmZiMzY1M2NhYzQxMTUzMmY4L3RhYmxlcmFuZ2U6MmQwMzBjNTc4YWMyNDBiZmIzNjUzY2FjNDExNTMyZjhfNC0xLTEtMS0w_58ac6956-2abe-4c97-a6d6-7480e98b562e"
      unitRef="usd">13723000</zm:AccountsReceivableCreditLossesExpenseReversalCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RhYmxlOjJkMDMwYzU3OGFjMjQwYmZiMzY1M2NhYzQxMTUzMmY4L3RhYmxlcmFuZ2U6MmQwMzBjNTc4YWMyNDBiZmIzNjUzY2FjNDExNTMyZjhfNS0xLTEtMS0w_31dbd0c1-8f93-47e0-91b0-30313cd2a9ea"
      unitRef="usd">1373000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RhYmxlOjJkMDMwYzU3OGFjMjQwYmZiMzY1M2NhYzQxMTUzMmY4L3RhYmxlcmFuZ2U6MmQwMzBjNTc4YWMyNDBiZmIzNjUzY2FjNDExNTMyZjhfNi0xLTEtMS0w_63aba89b-5b73-420a-995f-fe87146fe3a8"
      unitRef="usd">17500000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfMTUxNTk_67569c4d-c4f9-4bc4-acdf-8dffa0badf1b">&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 through allowance for credit losses limited to the amount that fair value was less than the amortized cost basis. Realized gains &lt;/span&gt;&lt;/div&gt;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="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfMTUxNDQ_3909e62a-3817-4b05-a784-d1595175cdbd">&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. Capitalized implementation costs were not material during the three and six months ended July&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock>
    <zm:PaymentsToAcquireEquitySecuritiesWithoutReadilyDeterminableFairValue
      contextRef="i609def6eedaa4e2497be1ec73decf406_D20190801-20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfOTg5Nw_6de3c333-d413-4f69-8988-58143a5bff86"
      unitRef="usd">3000000.0</zm:PaymentsToAcquireEquitySecuritiesWithoutReadilyDeterminableFairValue>
    <zm:PaymentsToAcquireEquitySecuritiesWithoutReadilyDeterminableFairValue
      contextRef="ibc15438433d4481d9d2f9047b9b0d213_D20200201-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfMTAwODE_cae27560-f538-44a4-ac3c-6ffae54d5e3d"
      unitRef="usd">8000000.0</zm:PaymentsToAcquireEquitySecuritiesWithoutReadilyDeterminableFairValue>
    <us-gaap:EquityMethodInvestmentsPolicy
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfMTUxNjA_8328fa65-170d-4797-8b71-9e59edd39e92">&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="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfMTE1NTk_3fe4d4c0-f80f-4070-b549-704c21d3146d"
      unitRef="usd">2500000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfMTE2NDI_37309edf-2267-46c6-a738-77c2fb0e204f"
      unitRef="usd">13500000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:DebtPolicyTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfODc5NjA5MzA2NjAxMQ_74e043bb-acbc-4137-9a75-d209bbf80d2b">&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 five-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 and six months ended July&#160;31, 2020. We have elected to measure the Convertible Note at fair value (i.e., using the fair value option) at each reporting date. 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 July&#160;31, 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="i6e78866925f947d38593a9adda6e07b2_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfMTE3Mjk_c6f16d6c-adec-4f09-91dd-870c98082a7a"
      unitRef="usd">5000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i6e78866925f947d38593a9adda6e07b2_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfMTE4NTE_01f25955-56d8-4fbf-8df1-b1ef0a09b27e"
      unitRef="number">0.030</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFairValue
      contextRef="id28cab3b9bbf4d058868ac30fe333eae_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfMTMwMzg_1d874a65-ecc9-48b4-a459-d429c6b4aa42"
      unitRef="usd">5000000.0</us-gaap:DebtInstrumentFairValue>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfODc5NjA5MzA2NjAxMg_2b04d550-27b8-496d-9c6e-01a528a51745">&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;Business Combinations&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 account for our business combinations using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and &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;liabilities assumed, we make estimates and assumptions, especially with respect to intangible assets. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. During the measurement period, not to exceed one year from the date of acquisition, we may record adjustments to the assets acquired and liabilities assumed, with a corresponding offset to goodwill if new information is obtained related to facts and circumstances that existed as of the acquisition date. After the measurement period, any subsequent adjustments are reflected in the condensed consolidated statements of operations. Acquisition costs, such as legal and consulting fees, are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Uncertain tax positions and tax-related valuation allowances are initially established in connection with a business combination as of the acquisition date. We continue to collect information and reevaluate these estimates and assumptions quarterly. We will record any adjustments to our preliminary estimates to goodwill, provided that it is within the one-year measurement period.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfODc5NjA5MzA2NjAxNA_07afbcf3-d12a-483e-b1bc-4710b558b1e1">&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;Goodwill and Acquired Intangible 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;Goodwill amounts are not amortized, but rather tested for impairment at least annually or more often if circumstances indicate that the carrying value may not be recoverable. There were no impairment charges to goodwill during the three months ended July&#160;31, 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;Acquired intangible assets consist of identifiable intangible assets resulting from business combinations. Acquired finite-lived intangible assets are initially recorded at fair value and are amortized on a straight-line basis over their estimated useful lives. Amortization expense of developed technology is recorded within cost of revenue in the condensed consolidated statements of operations. Each period we evaluate the estimated remaining useful lives of our acquired finite-lived intangible assets and whether events or changes in circumstances warrant a revision to the remaining period of amortization. There were no impairment charges to acquired intangible assets during the three months ended July&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80MC9mcmFnOmFhOTY2YTBkNDNiNzQ4MjNhZDk3ZjJiMWQ4MGUzOGU1L3RleHRyZWdpb246YWE5NjZhMGQ0M2I3NDgyM2FkOTdmMmIxZDgwZTM4ZTVfMTUxNjU_e8fc53fa-e6bb-4de1-8303-ec2d310c214b">&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&#x2014;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&#x2014;Credit 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. We adopted the standard as of February 1, 2020, using the modified retrospective method of applying the new standard at the adoption date. Our adoption did not result in any cumulative effect adjustment in our 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&#x2014;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). 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="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RleHRyZWdpb246ODBkYzU0ZWFlYzJhNDk2M2JlMzRlYzkwZDE3YjJkZDhfMTc3MA_f88a5f40-b959-4a5b-8034-8f04b1641713">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="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.835%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.852%;"/&gt;&lt;td style="width:0.1%;"/&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 July 31, &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="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;Six Months Ended July 31, &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="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="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;/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="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;/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="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 #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="45" 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;454,160&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;69&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;117,098&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;699,793&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;215,258&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;81,384&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;12&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;12,088&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;8&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;111,641&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;11&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,529&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;127,976&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;19&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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,640&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;12&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;180,253&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;18&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;30,027&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;663,520&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;145,826&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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 #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;991,687&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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 #000;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;100&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;%&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 #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;267,814&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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 #000;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;100&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;%&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;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 $20.5 million and $12.5 million as of July&#160;31, 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 July&#160;31, 2020 and 2019 that was included in deferred revenue at the beginning of each period was $233.5 million and $64.6 million, respectively, and $166.4 million and $90.7&#160;million during the six months ended July&#160;31, 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;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, quarterly, or monthly basis, depending on the billing terms with customers. As of July&#160;31, 2020, the aggregate amount of the transaction price allocated to our remaining performance obligations was $1,415.8 million, which consists of both billed consideration in the amount of $742.6 million and unbilled consideration that we expect to recognize as revenue in the amount of $673.2 million. 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="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RleHRyZWdpb246ODBkYzU0ZWFlYzJhNDk2M2JlMzRlYzkwZDE3YjJkZDhfMTc3NA_3eb4e45a-54eb-4f9d-831a-175411ca7e1c">&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="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.835%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.852%;"/&gt;&lt;td style="width:0.1%;"/&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 July 31, &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="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;Six Months Ended July 31, &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="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="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;/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="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;/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="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 #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="45" 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;454,160&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;69&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;117,098&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;699,793&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;215,258&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;81,384&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;12&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;12,088&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;8&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;111,641&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;11&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,529&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;127,976&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;19&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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,640&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;12&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;180,253&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;18&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;30,027&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;663,520&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;145,826&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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 #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;991,687&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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 #000;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;100&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;%&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 #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;267,814&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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 #000;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;100&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6403d4b5a3ba4ca891ccc534eb6b3bad_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNS0xLTEtMS0w_928aacac-7e09-4b6c-8c72-ec5a93929a75"
      unitRef="usd">454160000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i6403d4b5a3ba4ca891ccc534eb6b3bad_D20200501-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNS0zLTEtMS0w_c22d812a-75f8-49a2-b300-ff6aaa14e1f2"
      unitRef="number">0.69</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iad1a0776a7f4449094541063e4ab8b34_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNS01LTEtMS0w_e534dbed-5167-4e7a-998f-4592cfb03cce"
      unitRef="usd">117098000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="iad1a0776a7f4449094541063e4ab8b34_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNS03LTEtMS0w_3a074999-ee05-45b5-838d-4466a902d249"
      unitRef="number">0.80</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21ef23d84e1a4878902c6604f25167f9_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNS05LTEtMS0w_7a2b5f9c-23c7-486e-ad9a-a63d931444b6"
      unitRef="usd">699793000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i21ef23d84e1a4878902c6604f25167f9_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNS0xMS0xLTEtMA_b3f1fbf7-21bf-4dda-ac0b-82d6f3311915"
      unitRef="number">0.71</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2f12af96155409c9bd6c4c275923092_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNS0xMy0xLTEtMA_3d82ba25-8f3c-4bcc-8808-0dc641af2c32"
      unitRef="usd">215258000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="ia2f12af96155409c9bd6c4c275923092_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNS0xNS0xLTEtMA_424a2e0d-f5af-4812-bff3-5242e6f8bd89"
      unitRef="number">0.80</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4260697c8e594f4d8d3d5b09b2c10669_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNi0xLTEtMS0w_0a9be3ad-002d-43ed-b1ae-5029735d0575"
      unitRef="usd">81384000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i4260697c8e594f4d8d3d5b09b2c10669_D20200501-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNi0zLTEtMS0w_a9adc9a5-b885-46d5-b4cc-b17dba079632"
      unitRef="number">0.12</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c5b73a3cab744dc9be92f89376afbc5_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNi01LTEtMS0w_89fdfd80-9dd3-48d4-97d3-937bfd18d768"
      unitRef="usd">12088000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i6c5b73a3cab744dc9be92f89376afbc5_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNi03LTEtMS0w_b0a51fbf-9805-425b-aa8c-70a43ff8f24c"
      unitRef="number">0.08</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i36379e0adaa6453fb440bf3237347be0_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNi05LTEtMS0w_c0ca4c82-7076-4d27-b26c-8a4b51615e23"
      unitRef="usd">111641000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i36379e0adaa6453fb440bf3237347be0_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNi0xMS0xLTEtMA_995b2cb7-86cb-4195-b453-3eff5b6bbff0"
      unitRef="number">0.11</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iab217027f1364e87857b8123ca0b2e30_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNi0xMy0xLTEtMA_335e0d79-d6c4-4a5e-9058-8f73658c5064"
      unitRef="usd">22529000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="iab217027f1364e87857b8123ca0b2e30_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNi0xNS0xLTEtMA_a2ad0dcc-c22c-4601-b8a7-af5f9a9e1599"
      unitRef="number">0.09</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6cd4440558d747608ebc397b13b4fe9a_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNy0xLTEtMS0w_7478f16f-b479-44a9-9d0e-f8fe1e6573f9"
      unitRef="usd">127976000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i6cd4440558d747608ebc397b13b4fe9a_D20200501-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNy0zLTEtMS0w_e7f7ddc1-2f25-4044-ac07-b1b13e3ae730"
      unitRef="number">0.19</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i04034a6c10304a57bfb118f6af2166f9_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNy01LTEtMS0w_f80b8338-b8d7-46a3-a55a-2fd92f67910f"
      unitRef="usd">16640000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i04034a6c10304a57bfb118f6af2166f9_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNy03LTEtMS0w_9fe3735d-c878-4fa9-9fd8-5e3d6e5144f0"
      unitRef="number">0.12</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iefa60bec77414c879c2041f424160638_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNy05LTEtMS0w_2b0f80a0-f2b8-43cf-bcf5-7fb0ab3bdd2a"
      unitRef="usd">180253000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="iefa60bec77414c879c2041f424160638_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNy0xMS0xLTEtMA_f7999bab-e17c-41fa-ae4e-2586a88a267f"
      unitRef="number">0.18</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f2fbfd6368f4fbd9479bf922be06894_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNy0xMy0xLTEtMA_3fc18ad1-7ea1-4536-aa6a-3422e17733ba"
      unitRef="usd">30027000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i3f2fbfd6368f4fbd9479bf922be06894_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfNy0xNS0xLTEtMA_325d5067-38ea-4c83-b43b-d229e52018ab"
      unitRef="number">0.11</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfOC0xLTEtMS0w_bda2b9e0-365e-4179-99fe-44432af18474"
      unitRef="usd">663520000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfOC0zLTEtMS0w_7df726ea-2562-40db-b6f9-7751b2e0c64f"
      unitRef="number">1</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfOC01LTEtMS0w_253f4090-52f4-49dd-802e-88ab1f2f04f7"
      unitRef="usd">145826000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfOC03LTEtMS0w_c41b0cb7-90e1-482b-851e-e1c93943e562"
      unitRef="number">1</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfOC05LTEtMS0w_fce35f53-ddf0-4c4e-9fb0-98e36ecea164"
      unitRef="usd">991687000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfOC0xMS0xLTEtMA_056c4b71-bc56-4c0a-9846-521795166b77"
      unitRef="number">1</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfOC0xMy0xLTEtMA_171e61a4-ce60-479b-8f56-b9bd08d8197c"
      unitRef="usd">267814000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RhYmxlOjljNTE1NTZhNzU3ZTQ5M2VhMWZhNWJjMGQ3NWRmNWU3L3RhYmxlcmFuZ2U6OWM1MTU1NmE3NTdlNDkzZWExZmE1YmMwZDc1ZGY1ZTdfOC0xNS0xLTEtMA_f9a90177-cbff-417b-9a80-ccc348e59b80"
      unitRef="number">1</zm:PercentageOfRevenue>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RleHRyZWdpb246ODBkYzU0ZWFlYzJhNDk2M2JlMzRlYzkwZDE3YjJkZDhfNjkx_b43f44ba-69d4-4b7d-af4a-7125523fbb14"
      unitRef="usd">20500000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RleHRyZWdpb246ODBkYzU0ZWFlYzJhNDk2M2JlMzRlYzkwZDE3YjJkZDhfNjk4_046d486a-5d0b-4c6e-87ee-d44545410cce"
      unitRef="usd">12500000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RleHRyZWdpb246ODBkYzU0ZWFlYzJhNDk2M2JlMzRlYzkwZDE3YjJkZDhfMTEyMA_bc77a976-98ad-462b-8e2e-891718945ba8"
      unitRef="usd">233500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RleHRyZWdpb246ODBkYzU0ZWFlYzJhNDk2M2JlMzRlYzkwZDE3YjJkZDhfMTEyNw_b649b3b2-68b8-401f-8fc6-625665a00557"
      unitRef="usd">64600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RleHRyZWdpb246ODBkYzU0ZWFlYzJhNDk2M2JlMzRlYzkwZDE3YjJkZDhfMTA5OTUxMTYyOTcyNA_dedfca87-a22b-41ba-b6e9-a1ed518e3de1"
      unitRef="usd">166400000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RleHRyZWdpb246ODBkYzU0ZWFlYzJhNDk2M2JlMzRlYzkwZDE3YjJkZDhfMTA5OTUxMTYyOTc0MQ_7bc68a4f-9f10-47c5-bbdb-fe0d2abc61da"
      unitRef="usd">90700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RleHRyZWdpb246ODBkYzU0ZWFlYzJhNDk2M2JlMzRlYzkwZDE3YjJkZDhfMTQ5Mg_4de7d00a-4234-4cb1-a872-bf5b8e96b880"
      unitRef="usd">1415800000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ia86774ef9e66452ebbea016a8ace7b35_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RleHRyZWdpb246ODBkYzU0ZWFlYzJhNDk2M2JlMzRlYzkwZDE3YjJkZDhfMTU1Nw_9724605d-fdc6-45c8-a1bb-67f7cd75b621"
      unitRef="usd">742600000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i8026056e6a934ed18b4cf5c5563c20c6_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RleHRyZWdpb246ODBkYzU0ZWFlYzJhNDk2M2JlMzRlYzkwZDE3YjJkZDhfMTYwNA_115a9081-aadc-4abe-887b-d25cd7d52962"
      unitRef="usd">673200000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i56399a8a52894cb5b5098a374389f0fb_I20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RleHRyZWdpb246ODBkYzU0ZWFlYzJhNDk2M2JlMzRlYzkwZDE3YjJkZDhfMTY3MA_5af7f705-238d-43c6-a36a-65b97c69f349"
      unitRef="number">0.72</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i56399a8a52894cb5b5098a374389f0fb_I20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80My9mcmFnOjgwZGM1NGVhZWMyYTQ5NjNiZTM0ZWM5MGQxN2IyZGQ4L3RleHRyZWdpb246ODBkYzU0ZWFlYzJhNDk2M2JlMzRlYzkwZDE3YjJkZDhfMTc3NQ_439e26c1-1d39-4b25-b95b-ad2dfa54b1d3">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RleHRyZWdpb246ZDRjNTc1OTA3MGNmNDQ2NDhjYjMwYzFmNjViOGMxMzRfMTA2Ng_73022a2a-538a-4caf-836b-cba08027d2fa">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 July&#160;31, 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="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.779%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.630%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.630%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.630%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.632%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;As of July 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;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;6,990&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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,990&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;302,221&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;193&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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)&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;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;302,369&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;362,539&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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,571&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;(28)&lt;/span&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;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;365,082&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;43,479&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;81&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,560&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;14,994&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;14,994&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;730,223&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,845&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;(73)&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;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;732,995&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.779%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.630%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.630%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.630%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.632%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;As of 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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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, or is expected to experience, credit losses resulting in the decline in fair value. We evaluate, among other factors, whether we have the intention to sell any of these marketable securities and whether it is more likely than not that we will be required to sell any of them before recovery of the amortized cost basis. We have not recorded an allowance for credit losses, as we believe any such losses would be immaterial based on the high-grade credit rating for each of our marketable securities as of the end of each 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 and six months ended July&#160;31, 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 July&#160;31, 2020 and January&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.562%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.564%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;July 31, 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;400,094&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;/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;332,901&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;/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;732,995&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RleHRyZWdpb246ZDRjNTc1OTA3MGNmNDQ2NDhjYjMwYzFmNjViOGMxMzRfMTA2NA_0a93b62f-1c29-4a82-9daf-c21da1fc1020">&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 July&#160;31, 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="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.779%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.630%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.630%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.630%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.632%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;As of July 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;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;6,990&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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,990&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;302,221&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;193&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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)&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;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;302,369&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;362,539&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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,571&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;(28)&lt;/span&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;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;365,082&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;43,479&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;81&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,560&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;14,994&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;14,994&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;730,223&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,845&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;(73)&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;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;732,995&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.779%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.630%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.630%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.630%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.632%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;As of 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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i5cc3621d745948a98481a6902444a61a_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfOS0xLTEtMS0w_d90ce2c2-ffcf-4452-a313-f3ab864d8835"
      unitRef="usd">6990000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5cc3621d745948a98481a6902444a61a_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfOS0zLTEtMS0w_c59750d4-2fb1-4250-90ad-1a31b9f96a19"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5cc3621d745948a98481a6902444a61a_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfOS01LTEtMS0w_d074ee18-56c4-4c99-b253-21b1158507af"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5cc3621d745948a98481a6902444a61a_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfOS03LTEtMS0w_22581a74-af10-4221-8236-e24bfcef720f"
      unitRef="usd">6990000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="icf9b5fb19fbd4cb7b1280e190fdca7e4_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfMTAtMS0xLTEtMA_d47a1f50-dd17-4c4a-babe-1f7d9ece3f04"
      unitRef="usd">302221000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="icf9b5fb19fbd4cb7b1280e190fdca7e4_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfMTAtMy0xLTEtMA_f49fb54f-9d9c-43f1-a15d-0ed24d6448b2"
      unitRef="usd">193000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="icf9b5fb19fbd4cb7b1280e190fdca7e4_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfMTAtNS0xLTEtMA_673f83f8-17a0-40a1-9487-956a482aa6ec"
      unitRef="usd">45000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icf9b5fb19fbd4cb7b1280e190fdca7e4_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfMTAtNy0xLTEtMA_e791f1b8-a3d0-4eb2-a411-edc551b25b11"
      unitRef="usd">302369000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie4e99bca4c69419a86db2ee82dfd8d43_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfMTEtMS0xLTEtMA_fcbcdc78-f44b-42a2-bcc3-56aed04902cb"
      unitRef="usd">362539000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie4e99bca4c69419a86db2ee82dfd8d43_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfMTEtMy0xLTEtMA_69b7076e-2a75-42aa-979d-f42068124448"
      unitRef="usd">2571000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie4e99bca4c69419a86db2ee82dfd8d43_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfMTEtNS0xLTEtMA_ae006e8a-3dd9-471a-9113-9eae76a8a072"
      unitRef="usd">28000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie4e99bca4c69419a86db2ee82dfd8d43_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfMTEtNy0xLTEtMA_7f28fcc9-312d-4fbe-a01c-e20dcbe725c2"
      unitRef="usd">365082000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iad4a761b5a43491cb92013f8b17091f5_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfMTItMS0xLTEtMA_362d4e48-35ac-4391-8337-f47e267ea2d7"
      unitRef="usd">43479000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iad4a761b5a43491cb92013f8b17091f5_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfMTItMy0xLTEtMA_2889e35e-3df4-44b3-bb04-ccd67aeda749"
      unitRef="usd">81000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iad4a761b5a43491cb92013f8b17091f5_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfMTItNS0xLTEtMA_2ab11857-523f-4ec3-85cd-b400375cd363"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iad4a761b5a43491cb92013f8b17091f5_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfMTItNy0xLTEtMA_4e941ac3-8fbf-4fc2-927e-5b6c4af5cc5e"
      unitRef="usd">43560000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i75d1cc1b03a249c7942c57a17f3ff5fa_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfMTMtMS0xLTEtMA_13a45227-aa3d-41b7-94c9-cb09d532b80b"
      unitRef="usd">14994000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i75d1cc1b03a249c7942c57a17f3ff5fa_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfMTMtMy0xLTEtMA_ca3bf08e-ae6d-4e4b-a47e-2a94cde7532b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i75d1cc1b03a249c7942c57a17f3ff5fa_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfMTMtNS0xLTEtMA_4718cf77-ce88-4dfd-8b86-cbc9cfe85aed"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i75d1cc1b03a249c7942c57a17f3ff5fa_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfMTMtNy0xLTEtMA_562a96af-2eb6-49c9-b4f1-b0dd9f204360"
      unitRef="usd">14994000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfMTQtMS0xLTEtMA_b202315c-c33c-4e6f-91a5-5d95423e6939"
      unitRef="usd">730223000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfMTQtMy0xLTEtMA_a0723ee5-b5a8-4f0f-a482-c5b74346e6e9"
      unitRef="usd">2845000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfMTQtNS0xLTEtMA_35651f19-98ea-4051-9b69-20286c4921de"
      unitRef="usd">73000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjIyMTU0MzVhZmQzYjRjNDhhNDNhNzc2NGIzZGVhZDZhL3RhYmxlcmFuZ2U6MjIxNTQzNWFmZDNiNGM0OGE0M2E3NzY0YjNkZWFkNmFfMTQtNy0xLTEtMA_473f6d50-7025-47af-b920-564f9f6a756a"
      unitRef="usd">732995000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3a1427106df04ba5ae8dd0cdb77bb097_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjFhM2ZmMTFlOTU2ZTQ5ODY5Y2UwZWRmYjA0YTVmMzIwL3RhYmxlcmFuZ2U6MWEzZmYxMWU5NTZlNDk4NjljZTBlZGZiMDRhNWYzMjBfNi0xLTEtMS0w_b912599e-bf72-4636-980c-a922da041410"
      unitRef="usd">37894000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3a1427106df04ba5ae8dd0cdb77bb097_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjFhM2ZmMTFlOTU2ZTQ5ODY5Y2UwZWRmYjA0YTVmMzIwL3RhYmxlcmFuZ2U6MWEzZmYxMWU5NTZlNDk4NjljZTBlZGZiMDRhNWYzMjBfNi0zLTEtMS0w_bcbbcb2d-c160-4c3d-acd7-fadaaf356076"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3a1427106df04ba5ae8dd0cdb77bb097_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjFhM2ZmMTFlOTU2ZTQ5ODY5Y2UwZWRmYjA0YTVmMzIwL3RhYmxlcmFuZ2U6MWEzZmYxMWU5NTZlNDk4NjljZTBlZGZiMDRhNWYzMjBfNi01LTEtMS0w_e18bad2f-1ec5-42c6-b25e-96e5a1395fc6"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3a1427106df04ba5ae8dd0cdb77bb097_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjFhM2ZmMTFlOTU2ZTQ5ODY5Y2UwZWRmYjA0YTVmMzIwL3RhYmxlcmFuZ2U6MWEzZmYxMWU5NTZlNDk4NjljZTBlZGZiMDRhNWYzMjBfNi03LTEtMS0w_2a46ee44-87d3-4000-a1f2-7615c92e48e2"
      unitRef="usd">37894000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i4a5ca8f8c2804d038ca3313bd3b3ef3e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjFhM2ZmMTFlOTU2ZTQ5ODY5Y2UwZWRmYjA0YTVmMzIwL3RhYmxlcmFuZ2U6MWEzZmYxMWU5NTZlNDk4NjljZTBlZGZiMDRhNWYzMjBfNy0xLTEtMS0w_ecafaffd-a70e-47bb-be70-8ce06291ad54"
      unitRef="usd">141157000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4a5ca8f8c2804d038ca3313bd3b3ef3e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjFhM2ZmMTFlOTU2ZTQ5ODY5Y2UwZWRmYjA0YTVmMzIwL3RhYmxlcmFuZ2U6MWEzZmYxMWU5NTZlNDk4NjljZTBlZGZiMDRhNWYzMjBfNy0zLTEtMS0w_53c4f84d-095e-4ece-8c9d-644a8ed1fa63"
      unitRef="usd">49000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4a5ca8f8c2804d038ca3313bd3b3ef3e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjFhM2ZmMTFlOTU2ZTQ5ODY5Y2UwZWRmYjA0YTVmMzIwL3RhYmxlcmFuZ2U6MWEzZmYxMWU5NTZlNDk4NjljZTBlZGZiMDRhNWYzMjBfNy01LTEtMS0w_7caf938d-5bbe-4f81-9fc5-e4f250ee9926"
      unitRef="usd">43000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4a5ca8f8c2804d038ca3313bd3b3ef3e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjFhM2ZmMTFlOTU2ZTQ5ODY5Y2UwZWRmYjA0YTVmMzIwL3RhYmxlcmFuZ2U6MWEzZmYxMWU5NTZlNDk4NjljZTBlZGZiMDRhNWYzMjBfNy03LTEtMS0w_2ebccd3c-8907-49c9-87f1-c8b30225bf17"
      unitRef="usd">141163000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i942350e9119f445889bfa501506e3701_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjFhM2ZmMTFlOTU2ZTQ5ODY5Y2UwZWRmYjA0YTVmMzIwL3RhYmxlcmFuZ2U6MWEzZmYxMWU5NTZlNDk4NjljZTBlZGZiMDRhNWYzMjBfOC0xLTEtMS0w_ff0cc828-ff31-43bf-82b5-eebb66e54317"
      unitRef="usd">320407000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i942350e9119f445889bfa501506e3701_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjFhM2ZmMTFlOTU2ZTQ5ODY5Y2UwZWRmYjA0YTVmMzIwL3RhYmxlcmFuZ2U6MWEzZmYxMWU5NTZlNDk4NjljZTBlZGZiMDRhNWYzMjBfOC0zLTEtMS0w_12621ef5-b2e2-480a-8957-66cc7ddc8f42"
      unitRef="usd">775000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i942350e9119f445889bfa501506e3701_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjFhM2ZmMTFlOTU2ZTQ5ODY5Y2UwZWRmYjA0YTVmMzIwL3RhYmxlcmFuZ2U6MWEzZmYxMWU5NTZlNDk4NjljZTBlZGZiMDRhNWYzMjBfOC01LTEtMS0w_283f4cf2-8fa2-4c25-838b-aeb86636c65a"
      unitRef="usd">16000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i942350e9119f445889bfa501506e3701_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjFhM2ZmMTFlOTU2ZTQ5ODY5Y2UwZWRmYjA0YTVmMzIwL3RhYmxlcmFuZ2U6MWEzZmYxMWU5NTZlNDk4NjljZTBlZGZiMDRhNWYzMjBfOC03LTEtMS0w_a720b8e5-2cde-4de9-9306-26bea0130a87"
      unitRef="usd">321166000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id162dac26f7145769d466bb452b8398c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjFhM2ZmMTFlOTU2ZTQ5ODY5Y2UwZWRmYjA0YTVmMzIwL3RhYmxlcmFuZ2U6MWEzZmYxMWU5NTZlNDk4NjljZTBlZGZiMDRhNWYzMjBfOS0xLTEtMS0w_93c41d2f-9a69-45c7-a12c-3b492208ab53"
      unitRef="usd">71794000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id162dac26f7145769d466bb452b8398c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjFhM2ZmMTFlOTU2ZTQ5ODY5Y2UwZWRmYjA0YTVmMzIwL3RhYmxlcmFuZ2U6MWEzZmYxMWU5NTZlNDk4NjljZTBlZGZiMDRhNWYzMjBfOS0zLTEtMS0w_a24c58ba-aa47-459e-95ca-f5d069ccf75e"
      unitRef="usd">45000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id162dac26f7145769d466bb452b8398c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjFhM2ZmMTFlOTU2ZTQ5ODY5Y2UwZWRmYjA0YTVmMzIwL3RhYmxlcmFuZ2U6MWEzZmYxMWU5NTZlNDk4NjljZTBlZGZiMDRhNWYzMjBfOS01LTEtMS0w_51536bc4-424d-48d0-89f1-4134f3845f70"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id162dac26f7145769d466bb452b8398c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjFhM2ZmMTFlOTU2ZTQ5ODY5Y2UwZWRmYjA0YTVmMzIwL3RhYmxlcmFuZ2U6MWEzZmYxMWU5NTZlNDk4NjljZTBlZGZiMDRhNWYzMjBfOS03LTEtMS0w_720d6eaa-9948-46f9-b974-e7a02d23ed83"
      unitRef="usd">71837000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjFhM2ZmMTFlOTU2ZTQ5ODY5Y2UwZWRmYjA0YTVmMzIwL3RhYmxlcmFuZ2U6MWEzZmYxMWU5NTZlNDk4NjljZTBlZGZiMDRhNWYzMjBfMTEtMS0xLTEtMA_42ca4924-a900-486c-b9b0-58964f88089b"
      unitRef="usd">571252000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjFhM2ZmMTFlOTU2ZTQ5ODY5Y2UwZWRmYjA0YTVmMzIwL3RhYmxlcmFuZ2U6MWEzZmYxMWU5NTZlNDk4NjljZTBlZGZiMDRhNWYzMjBfMTEtMy0xLTEtMA_3a09aa88-2f77-4c42-85ee-28ddd475f2e1"
      unitRef="usd">869000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjFhM2ZmMTFlOTU2ZTQ5ODY5Y2UwZWRmYjA0YTVmMzIwL3RhYmxlcmFuZ2U6MWEzZmYxMWU5NTZlNDk4NjljZTBlZGZiMDRhNWYzMjBfMTEtNS0xLTEtMA_4b4499e4-323b-4e9f-8284-8864aeb25a30"
      unitRef="usd">61000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOjFhM2ZmMTFlOTU2ZTQ5ODY5Y2UwZWRmYjA0YTVmMzIwL3RhYmxlcmFuZ2U6MWEzZmYxMWU5NTZlNDk4NjljZTBlZGZiMDRhNWYzMjBfMTEtNy0xLTEtMA_927f4624-041f-4ec4-8155-016a5d5a1acd"
      unitRef="usd">572060000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RleHRyZWdpb246ZDRjNTc1OTA3MGNmNDQ2NDhjYjMwYzFmNjViOGMxMzRfNzg2_a28ac642-35bd-465b-a407-c570fb4d5f81"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RleHRyZWdpb246ZDRjNTc1OTA3MGNmNDQ2NDhjYjMwYzFmNjViOGMxMzRfNzg2_f35ce2e5-232d-4d4f-9561-1f073ca1d5a9"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RleHRyZWdpb246ZDRjNTc1OTA3MGNmNDQ2NDhjYjMwYzFmNjViOGMxMzRfMTA2NQ_63ba0df0-87a2-4574-ae1e-c19efd3fdff0">&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 July&#160;31, 2020 and January&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.562%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.564%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;July 31, 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;400,094&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;/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;332,901&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;/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;732,995&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOmRjN2Y2MTZkZWZkMDQzN2Q4NjRiOTNlMGRkMWJjMGIwL3RhYmxlcmFuZ2U6ZGM3ZjYxNmRlZmQwNDM3ZDg2NGI5M2UwZGQxYmMwYjBfNC0xLTEtMS0w_2d80b94a-f73f-421b-ad16-6c697b7a6e11"
      unitRef="usd">400094000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOmRjN2Y2MTZkZWZkMDQzN2Q4NjRiOTNlMGRkMWJjMGIwL3RhYmxlcmFuZ2U6ZGM3ZjYxNmRlZmQwNDM3ZDg2NGI5M2UwZGQxYmMwYjBfNC0zLTEtMS0w_3464eeac-c4bc-4317-810d-b7b6ddd8d921"
      unitRef="usd">315900000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOmRjN2Y2MTZkZWZkMDQzN2Q4NjRiOTNlMGRkMWJjMGIwL3RhYmxlcmFuZ2U6ZGM3ZjYxNmRlZmQwNDM3ZDg2NGI5M2UwZGQxYmMwYjBfNS0xLTEtMS0w_b4b411cd-ce86-4fb0-a947-db5ef86186bb"
      unitRef="usd">332901000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOmRjN2Y2MTZkZWZkMDQzN2Q4NjRiOTNlMGRkMWJjMGIwL3RhYmxlcmFuZ2U6ZGM3ZjYxNmRlZmQwNDM3ZDg2NGI5M2UwZGQxYmMwYjBfNS0zLTEtMS0w_5dd2cce5-8119-4140-808b-d0e3ec045ec3"
      unitRef="usd">256160000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOmRjN2Y2MTZkZWZkMDQzN2Q4NjRiOTNlMGRkMWJjMGIwL3RhYmxlcmFuZ2U6ZGM3ZjYxNmRlZmQwNDM3ZDg2NGI5M2UwZGQxYmMwYjBfNi0xLTEtMS0w_e170b197-ff3f-45e9-8ca0-342e11a8755d"
      unitRef="usd">732995000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80Ni9mcmFnOmQ0YzU3NTkwNzBjZjQ0NjQ4Y2IzMGMxZjY1YjhjMTM0L3RhYmxlOmRjN2Y2MTZkZWZkMDQzN2Q4NjRiOTNlMGRkMWJjMGIwL3RhYmxlcmFuZ2U6ZGM3ZjYxNmRlZmQwNDM3ZDg2NGI5M2UwZGQxYmMwYjBfNi0zLTEtMS0w_23765e30-ffa8-499e-af95-78972696a522"
      unitRef="usd">572060000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RleHRyZWdpb246ZWZhMGFhMTMyNGMwNDNjMTg4YmJjNTkxN2MzZGI2ZTdfMTQ1OA_80e127ed-bc8b-4276-8324-41877bf7cfea">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="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.923%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.595%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.595%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.595%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.602%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;As of July 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:#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;157,220&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;157,220&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;157,220&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;157,220&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;6,990&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;6,990&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;302,369&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;302,369&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;365,082&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;365,082&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;43,560&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;43,560&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;14,994&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;14,994&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;732,995&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;732,995&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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,221&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,221&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;897,536&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;157,220&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;735,316&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.779%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.630%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.630%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.630%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.632%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;As of 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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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 July&#160;31, 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 observable adjustment is recognized during the period, as it is based on an observable transaction price at the transaction date and other unobservable inputs, such as volatility.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RleHRyZWdpb246ZWZhMGFhMTMyNGMwNDNjMTg4YmJjNTkxN2MzZGI2ZTdfMTQ2MA_aa360928-76df-4943-af4f-4f15f32bb3a2">&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="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.923%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.595%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.595%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.595%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.602%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;As of July 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:#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;157,220&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;157,220&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;157,220&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;157,220&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;6,990&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;6,990&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;302,369&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;302,369&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;365,082&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;365,082&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;43,560&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;43,560&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;14,994&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;14,994&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;732,995&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;732,995&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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,221&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,221&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;897,536&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;157,220&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;735,316&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.779%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.630%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.630%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.630%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.632%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;As of 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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia942d6010a0d4dfb8d5117a9772bbdfd_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfNS0xLTEtMS0w_ec73218a-297a-4576-9636-968f3efdedf6"
      unitRef="usd">157220000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i83f91f97822a4d138d4423aa1373234e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfNS0zLTEtMS0w_84d69e9d-db68-4821-95a4-8454b40521fb"
      unitRef="usd">157220000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic912a3aca64140c58c7d1d8537a4d93c_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfNS01LTEtMS0w_ddf21ba2-9ba2-4663-ac00-0c9e8ece2483"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i733d790bf1014354adc56ab65a54759d_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfNS03LTEtMS0w_0cd52d57-a8ed-4c34-877f-359568f840e3"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i11e1142df77244809395aecd821500c3_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfOS0xLTEtMS0w_d97ad7cd-b845-4028-b124-f6a7a42e540b"
      unitRef="usd">157220000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i858207b178004862abc9f9ede4726906_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfOS0zLTEtMS0w_d4726bc5-08c9-437a-99d8-2a24ecb66be6"
      unitRef="usd">157220000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib72b1cfc76f048b583c7fc5e87dd542f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfOS01LTEtMS0w_2afe7d80-bd73-4d0f-a6f2-132ff4d5c1c4"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id76ee0299e3543d68e150f9ade80d536_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfOS03LTEtMS0w_850e10fb-704f-45e9-bf64-ca51153404e0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0996d1578a5d42e799d64470ef0698d1_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTAtMS0xLTEtMA_a63b87f9-62c7-480b-9637-f8ccd91b6978"
      unitRef="usd">6990000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia826cf2c4a1c42559982159303b86d66_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTAtMy0xLTEtMA_0c889a94-40e5-4b0d-a2dd-b0e3fad1d8fa"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1af3856ef85748dfac057abe9132b96c_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTAtNS0xLTEtMA_22dc3237-fe1c-49b2-848e-bfac6596b4a9"
      unitRef="usd">6990000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i064149909c164af1b04ef7461ed2ba83_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTAtNy0xLTEtMA_3ec453fc-8bfe-4c13-85e3-2124d5cf23df"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0960a3350102495280f14bd94a9b6f0f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTEtMS0xLTEtMA_1274a32c-dfd6-40eb-96ed-749f60b31ffc"
      unitRef="usd">302369000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i40ff484487ec4cdda99def02ed659d85_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTEtMy0xLTEtMA_bb426b38-11c8-4fe3-8ed7-faee7386dfb7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic293e35d7a734291803bf9c8c66243be_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTEtNS0xLTEtMA_52704d66-148d-463e-9f25-98622c542ab6"
      unitRef="usd">302369000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib0d530d55f9846a89784db8b3fdbeb4b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTEtNy0xLTEtMA_ba666cf4-1eee-43f6-b785-041e5fd48c5d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iff1f673d086945ee8e8a72b5027aac3e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTItMS0xLTEtMA_ac5a72be-9fb6-400a-ba72-629da9f1737b"
      unitRef="usd">365082000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia155445c34324e66865c4f01b69c42d6_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTItMy0xLTEtMA_f254afbf-4e8b-4083-bd7a-12e7c361cee2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i09678a5e6cc645798ab7599f4d4ab2ae_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTItNS0xLTEtMA_ff038e27-d1e5-4241-8404-b0842dce1b3c"
      unitRef="usd">365082000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1ec06f4757b841d28c1685fce05b41a1_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTItNy0xLTEtMA_c203912d-5f6a-471a-81d3-b71caade2f9b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iea5dcbe2833048bda3bc8c9a594edfec_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTMtMS0xLTEtMA_f9239443-fa7f-4e41-a827-32e01419a661"
      unitRef="usd">43560000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3fe5e4f1b13240969fc64ac1e9b9533a_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTMtMy0xLTEtMA_707acb39-97a5-4e50-87ce-105c0609014f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4d6fec96c1d143e7986af5f21d60bd41_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTMtNS0xLTEtMA_26b02c2d-6a07-48c4-83b6-9e22d9aef246"
      unitRef="usd">43560000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib86b85dfd42e4ad2a1105bf97ce5ee90_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTMtNy0xLTEtMA_69b1247a-74ca-48f4-92ba-f986cab00536"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib189ef8c0b5744ebb928a8a1f58f1e0c_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTQtMS0xLTEtMA_e640aa96-b717-4077-8f10-6ce447ef050d"
      unitRef="usd">14994000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i921d0a5beac84b93bb4a1ed928997ce4_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTQtMy0xLTEtMA_e5b10e7d-0a94-41a9-943f-1da369fca3cf"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if2cf3ab9f58d4ab1849a8db49601b883_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTQtNS0xLTEtMA_3b72abd0-854e-4909-8af2-f239f50ef3d1"
      unitRef="usd">14994000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if6f0382436874ea5b7abb4ebd933298c_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTQtNy0xLTEtMA_53a0fa22-4bf1-4c75-beb1-df742eebf752"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i11e1142df77244809395aecd821500c3_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTUtMS0xLTEtMA_dbb30bf0-21ec-4d3f-9385-7159aac17955"
      unitRef="usd">732995000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i858207b178004862abc9f9ede4726906_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTUtMy0xLTEtMA_7a5ca87a-d24a-4ebc-b6b6-b9ab9699c3ae"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib72b1cfc76f048b583c7fc5e87dd542f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTUtNS0xLTEtMA_eba91b62-98f9-456e-a2b6-fffcb4cf48e4"
      unitRef="usd">732995000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id76ee0299e3543d68e150f9ade80d536_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTUtNy0xLTEtMA_27381f7d-ce32-4e71-823a-aac2ce4694b0"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i8a4b1ab458e6413f92a39fada61e8384_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTYtMS0xLTEtMA_7bd16da7-4dcd-4b9c-b459-664fae0d4ceb"
      unitRef="usd">100000</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i9196f8c007f3449db8dd88e9e10ae39f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTYtMy0xLTEtMA_c048906d-4cf1-4280-bc13-2bcd631de543"
      unitRef="usd">0</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="ic5720ea2c0854dff8785797bfc9116f9_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTYtNS0xLTEtMA_9e81f116-c7a7-4821-93a9-ca6dee96626a"
      unitRef="usd">100000</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i687b9a2a884049219783a24924278fd7_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTYtNy0xLTEtMA_981e8b34-0766-4bfb-b032-d96e84baf2c7"
      unitRef="usd">0</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i8a4b1ab458e6413f92a39fada61e8384_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTgtMS0xLTEtMA_e0d410ef-43bc-4936-995d-7f4ce99335b8"
      unitRef="usd">2221000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i9196f8c007f3449db8dd88e9e10ae39f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTgtMy0xLTEtMA_164beff0-74f1-4b13-b302-8d49e1115684"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="ic5720ea2c0854dff8785797bfc9116f9_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTgtNS0xLTEtMA_4895e581-e9b3-42d5-bea3-7ebbf520834a"
      unitRef="usd">2221000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i687b9a2a884049219783a24924278fd7_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMTgtNy0xLTEtMA_4a992636-88d8-46c9-816e-bc2e0a4dbfe1"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i7c803c8b456147c28e6ee016d5c85db0_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMjAtMS0xLTEtMA_c47adea9-1cc8-4f24-85d3-8654c4ddc3be"
      unitRef="usd">5000000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i58eb06ff3c4a496c8c6c450837f1dc1b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMjAtMy0xLTEtMA_06bcdace-b932-4677-b8e0-2ecfd8eaccb7"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i70f7dc8a71ab47df9fa0ac76476277af_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMjAtNS0xLTEtMA_c14475e7-0a0d-4f1a-a76b-7da9c749f1c3"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="id853e7d2412c4a34b6d757064aab101b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMjAtNy0xLTEtMA_57269fda-dbbd-418d-9698-bd0c90eac157"
      unitRef="usd">5000000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i11e1142df77244809395aecd821500c3_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMjEtMS0xLTEtMA_9bb299c0-5b98-440e-8145-37312c3c83a1"
      unitRef="usd">897536000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i858207b178004862abc9f9ede4726906_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMjEtMy0xLTEtMA_0cfe45e3-efff-4e31-9b11-b00f95672f06"
      unitRef="usd">157220000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib72b1cfc76f048b583c7fc5e87dd542f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMjEtNS0xLTEtMA_e07ea06a-e8cf-4c9a-bc29-85fe5880faf9"
      unitRef="usd">735316000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id76ee0299e3543d68e150f9ade80d536_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjA4YjU2ZmVjMzJiMzQyMTI5NDUzODM5OTI3YTEzZWUwL3RhYmxlcmFuZ2U6MDhiNTZmZWMzMmIzNDIxMjk0NTM4Mzk5MjdhMTNlZTBfMjEtNy0xLTEtMA_c9fc2381-9e05-4885-aedd-07cb05dbf8c6"
      unitRef="usd">5000000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i33f8538b73554bd6a3f105afa2d2a323_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfNS0xLTEtMS0w_e51ad10e-83da-47ed-a4c7-8b8a85d3633e"
      unitRef="usd">96486000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic4cb67868ee5433391d4896ed8368c73_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfNS0zLTEtMS0w_219493ac-d798-4ece-84a8-a074cc6f666e"
      unitRef="usd">96486000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8d766d54447e4b7daf18d4d89251452b_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfNS01LTEtMS0w_faaa1d35-9118-419e-85b2-02d7de80d794"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie2893f211f4148bba2e5d81fb9e82602_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfNS03LTEtMS0w_ab580b72-6a2a-469f-992c-17a09d96af3f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i336e935b430c40f3aaf7ab9905b71805_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfNi0xLTEtMS0w_886411b4-ceab-47e2-88f6-4cf40b4b4477"
      unitRef="usd">4994000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icfc1905df9c14eafb7301c814d9af962_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfNi0zLTEtMS0w_64c730d1-82d2-4bef-9da9-ca22d0627370"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2378d1a67ce343d8b039fcc42ea907a4_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfNi01LTEtMS0w_be3c8dce-4532-4969-9c6d-f2d22934de43"
      unitRef="usd">4994000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie8756069e32b4b0893e7e1301f5dd649_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfNi03LTEtMS0w_37b23fb7-a114-423a-b3ab-080bdf3334ec"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iadd89c17d18e4538bf6ad0ad924f8547_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfNy0xLTEtMS0w_3855ab31-8429-461c-8ec8-efc7e5c818ce"
      unitRef="usd">9999000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iab1c27c56119422c88b57cf3b63af268_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfNy0zLTEtMS0w_0c8a1432-eb3a-4af8-a6bf-bd11762d29a2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i09c59abd6ab24bada66b63663d020b28_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfNy01LTEtMS0w_434aa08b-10bc-4582-a424-12ced5afa3dc"
      unitRef="usd">9999000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i85eee72a88d54cde882ea003ae6042f3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfNy03LTEtMS0w_122eea1f-90d5-45a9-9660-ddc7fbe0a974"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie04a391fd871493b8e3817a024b68adc_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfOC0xLTEtMS0w_2b7bc360-bea6-46cd-b01b-fc7cf3ee3b68"
      unitRef="usd">111479000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic4d9f558226f420ab918fd3d01fe7eb4_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfOC0zLTEtMS0w_31833bd9-9467-400e-9420-41712f400911"
      unitRef="usd">96486000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1c293ea2d5c646a39a142d04593fc46f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfOC01LTEtMS0w_80bedd74-e30c-4481-847c-2ca9eaf2c2d8"
      unitRef="usd">14993000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic7d29b6452004a2c888713b333df708e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfOC03LTEtMS0w_b31f055c-d416-4193-89cb-fb5748d1c00a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i35f57d3b5a9e4d6b92fd539958c0a973_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfOS0xLTEtMS0w_585a204c-130b-4747-9224-bcfa7a987098"
      unitRef="usd">37894000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib74427fb66a74d89bbd3b5350b7e8e15_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfOS0zLTEtMS0w_4ffca4aa-c80f-4b50-9747-733150f5f982"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icc2fbc0266ef48518d33e0d2b957352f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfOS01LTEtMS0w_fcbba786-6520-4a1e-ac13-a1c6463d92af"
      unitRef="usd">37894000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie70e1ab887d542c8bbca702e8cac9acf_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfOS03LTEtMS0w_1bf10a7f-7217-471b-8b3b-e888475b725a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i842e77e9e37d4c22a4605b37db000758_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTAtMS0xLTEtMA_970ea08d-c970-41b9-9e87-dad8a0e1861c"
      unitRef="usd">141163000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5960594b1e434f6a9de8a70c426c20f7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTAtMy0xLTEtMA_a06e0cd1-ba28-46f6-bb99-e1e0e6b923a7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i63862c526ce84f54b6c1d1d01a0a5487_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTAtNS0xLTEtMA_da9d0647-f42d-422c-b695-0d59ee41c9e2"
      unitRef="usd">141163000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7dfe31e305a4447cb289210115f2a641_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTAtNy0xLTEtMA_03380e16-7084-4fbd-876f-6d2e367d19d8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if9749267fff3495c847d526a8a06af39_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTEtMS0xLTEtMA_5b4032ec-bf88-489e-8af8-b044118f351c"
      unitRef="usd">321166000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if547a551f9824ecdaefaf2c7f1534f4c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTEtMy0xLTEtMA_ecddbb68-1d36-42f4-a4a3-1386ac8f506b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7c8e833df55445b3a0d2ceaf365697fb_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTEtNS0xLTEtMA_80a6ef27-ae54-4995-9bd3-2970961a04ea"
      unitRef="usd">321166000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i248e169a5824415d8b8e7855cb17a957_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTEtNy0xLTEtMA_170258f8-76f6-4e25-ab53-509d12665d50"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ieb8b193ca32b4fa2919e9e4b183111b6_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTItMS0xLTEtMA_6ad133c8-2521-4114-b7cc-baf2e9c13165"
      unitRef="usd">71837000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5f6c54125a164b0d9698aa7bc39b3382_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTItMy0xLTEtMA_a2d39a05-4e82-4a40-8536-e719794c6c97"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i72f442efe49d4e65b10ce8f6ad065a26_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTItNS0xLTEtMA_f1bbbd3d-e5e4-4d29-aed7-25689913f13d"
      unitRef="usd">71837000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i705cb52368674d438a471a3c18609f07_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTItNy0xLTEtMA_511ca1d7-f335-4577-880b-d8d8b5725beb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie04a391fd871493b8e3817a024b68adc_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTQtMS0xLTEtMA_77d7bf11-6e46-4e12-80b5-0892ba324304"
      unitRef="usd">572060000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic4d9f558226f420ab918fd3d01fe7eb4_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTQtMy0xLTEtMA_fc2dad91-96bb-4f0b-a474-bfd252835c43"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1c293ea2d5c646a39a142d04593fc46f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTQtNS0xLTEtMA_80f0cbb9-3804-4c81-bd76-4d538a194bdc"
      unitRef="usd">572060000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic7d29b6452004a2c888713b333df708e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTQtNy0xLTEtMA_93343663-1ce3-400e-9234-2add04284597"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i8c49ba85cb994e6b84be6b18e7349d1c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTUtMS0xLTEtMA_3fb7b94d-8a3f-4248-ba67-7fe6ce5103c2"
      unitRef="usd">100000</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="if740c41aacf646d0a80d12f570951834_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTUtMy0xLTEtMA_cfd5a837-5849-44f6-8b0e-e6e4b0d0fc99"
      unitRef="usd">0</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="ic86d1ea91ecf45fe9929bca35c353c4e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTUtNS0xLTEtMA_f45d12e9-f842-4a97-95e0-348cea62dd65"
      unitRef="usd">100000</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="ib8fb62f519b34ec18ee7e23e9105af73_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTUtNy0xLTEtMA_d229ade9-19da-4f50-a0bd-74f426bca0b6"
      unitRef="usd">0</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i8c49ba85cb994e6b84be6b18e7349d1c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTctMS0xLTEtMA_a1facd20-dd6e-461d-8fb5-d8fe48652f63"
      unitRef="usd">2301000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="if740c41aacf646d0a80d12f570951834_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTctMy0xLTEtMA_67d14c1c-4a9d-4ffd-803d-5747da595c1f"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="ic86d1ea91ecf45fe9929bca35c353c4e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTctNS0xLTEtMA_739841a6-ae9d-4af6-837e-9491fe090117"
      unitRef="usd">2301000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="ib8fb62f519b34ec18ee7e23e9105af73_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTctNy0xLTEtMA_e976f4ec-ded2-4226-b501-b319452d3c52"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie04a391fd871493b8e3817a024b68adc_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTktMS0xLTEtMA_dd432b25-38c8-46a5-9a26-cb4fb255cb0a"
      unitRef="usd">685940000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic4d9f558226f420ab918fd3d01fe7eb4_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTktMy0xLTEtMA_09376943-8617-4a90-bd31-186049c6bed1"
      unitRef="usd">96486000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1c293ea2d5c646a39a142d04593fc46f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTktNS0xLTEtMA_d7c3d5d8-ea2a-40eb-b831-8220fba8b337"
      unitRef="usd">589454000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic7d29b6452004a2c888713b333df708e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RhYmxlOjU4NTc0NzJkZGQ1ZDQzMDg4ODczMzk4MTMwMzg4ZDY4L3RhYmxlcmFuZ2U6NTg1NzQ3MmRkZDVkNDMwODg4NzMzOTgxMzAzODhkNjhfMTktNy0xLTEtMA_916ce902-621c-42ea-a5d8-3dc644832632"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RleHRyZWdpb246ZWZhMGFhMTMyNGMwNDNjMTg4YmJjNTkxN2MzZGI2ZTdfMTE1Mw_5ee10d3a-72ce-47fa-8dc4-1d83aa124612"
      unitRef="usd">13500000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV80OS9mcmFnOmVmYTBhYTEzMjRjMDQzYzE4OGJiYzU5MTdjM2RiNmU3L3RleHRyZWdpb246ZWZhMGFhMTMyNGMwNDNjMTg4YmJjNTkxN2MzZGI2ZTdfMTE2MA_d4e6591e-08c4-4cd6-9dcf-a2d11aadd3ae"
      unitRef="usd">3000000.0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xMTA2L2ZyYWc6MGUxZjQyMTE4ZjdlNDJmNGFkMzM0NTE0YWU2MTJlNmEvdGV4dHJlZ2lvbjowZTFmNDIxMThmN2U0MmY0YWQzMzQ1MTRhZTYxMmU2YV84Nzk2MDkzMDQxMzY1_46a3cb88-7ec7-4d80-a721-885361be7026">Business Combinations&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 May 7, 2020, we acquired 100% of the issued and outstanding share capital of Keybase, a secure messaging and file-sharing company, for purchase consideration of $42.9 million in cash. The acquisition helps us strengthen the security of our video communications platform by providing end-to-end encryption expertise that we plan to leverage as we develop and roll out an end-to-end encryption offering in the future. The acquisition has been accounted for as a business combination.&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 allocating the purchase consideration, $24.3 million was attributed to goodwill, $3.3 million to intangible assets, and $15.3&#160;million to other net assets acquired primarily consisting of cash and cash equivalents of $16.4&#160;million. The goodwill amount represents synergies related to our existing products expected to be realized from the acquisition and assembled workforce. The associated goodwill is not deductible for tax purposes. Acquired intangible assets consisted of developed technology with an estimated useful life of five years. The developed technology had a remaining useful life of 4.8 years as of July&#160;31, 2020, and is amortized using the straight-line method over its estimated useful life.&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;Not included in the purchase consideration, we also entered into holdback agreements with certain employees for $20.0&#160;million in cash payments, which are subject to such employees&#x2019; continued service with us. The holdback amount of $20.0&#160;million will be treated as compensation for research and development over the required service period ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xMTA2L2ZyYWc6MGUxZjQyMTE4ZjdlNDJmNGFkMzM0NTE0YWU2MTJlNmEvdGV4dHJlZ2lvbjowZTFmNDIxMThmN2U0MmY0YWQzMzQ1MTRhZTYxMmU2YV85MzQ1ODQ4ODU1MzUx_6014e069-04b9-41af-9f9f-35f7edf4abdc"&gt;one&lt;/span&gt; to three years.&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;Transaction costs incurred in connection with the acquisition were immaterial. The results of operations of Keybase have been included in our condensed consolidated financial statements from the date of the acquisition. Pro forma and historical results of operations of Keybase have not been presented, as the results do not have a material effect on any of the periods presented in our condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i4dc1c40ef68c4eab9cdb3873a24d7d0e_I20200507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xMTA2L2ZyYWc6MGUxZjQyMTE4ZjdlNDJmNGFkMzM0NTE0YWU2MTJlNmEvdGV4dHJlZ2lvbjowZTFmNDIxMThmN2U0MmY0YWQzMzQ1MTRhZTYxMmU2YV84Nzk2MDkzMDQxMzY3_211d8842-f8fa-4e67-8932-08e66092bd9c"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i9dd201b0e5b440c1a5773d5cbbb67372_D20200507-20200507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xMTA2L2ZyYWc6MGUxZjQyMTE4ZjdlNDJmNGFkMzM0NTE0YWU2MTJlNmEvdGV4dHJlZ2lvbjowZTFmNDIxMThmN2U0MmY0YWQzMzQ1MTRhZTYxMmU2YV8xMDk5NTExNjQxNTIz_2cb128da-2a68-4fcf-ae89-2e131a60773f"
      unitRef="usd">42900000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:Goodwill
      contextRef="i4dc1c40ef68c4eab9cdb3873a24d7d0e_I20200507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xMTA2L2ZyYWc6MGUxZjQyMTE4ZjdlNDJmNGFkMzM0NTE0YWU2MTJlNmEvdGV4dHJlZ2lvbjowZTFmNDIxMThmN2U0MmY0YWQzMzQ1MTRhZTYxMmU2YV8xMDk5NTExNjQxNTU2_03cf73f5-b868-4b2b-b8a6-b9da12da73f8"
      unitRef="usd">24300000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i4dc1c40ef68c4eab9cdb3873a24d7d0e_I20200507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xMTA2L2ZyYWc6MGUxZjQyMTE4ZjdlNDJmNGFkMzM0NTE0YWU2MTJlNmEvdGV4dHJlZ2lvbjowZTFmNDIxMThmN2U0MmY0YWQzMzQ1MTRhZTYxMmU2YV8xMDk5NTExNjQxNTg4_767755a8-9631-42b2-ba00-10574d82c64a"
      unitRef="usd">3300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i4dc1c40ef68c4eab9cdb3873a24d7d0e_I20200507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xMTA2L2ZyYWc6MGUxZjQyMTE4ZjdlNDJmNGFkMzM0NTE0YWU2MTJlNmEvdGV4dHJlZ2lvbjowZTFmNDIxMThmN2U0MmY0YWQzMzQ1MTRhZTYxMmU2YV8xMDk5NTExNjQxNjI4_eb5b8af1-c911-4c3a-93a2-f97d378d338d"
      unitRef="usd">15300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i4dc1c40ef68c4eab9cdb3873a24d7d0e_I20200507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xMTA2L2ZyYWc6MGUxZjQyMTE4ZjdlNDJmNGFkMzM0NTE0YWU2MTJlNmEvdGV4dHJlZ2lvbjowZTFmNDIxMThmN2U0MmY0YWQzMzQ1MTRhZTYxMmU2YV8xMDk5NTExNjQ0MDM5_b13cf6b5-0e82-407b-9611-5798e9e9216c"
      unitRef="usd">16400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i9dd201b0e5b440c1a5773d5cbbb67372_D20200507-20200507"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xMTA2L2ZyYWc6MGUxZjQyMTE4ZjdlNDJmNGFkMzM0NTE0YWU2MTJlNmEvdGV4dHJlZ2lvbjowZTFmNDIxMThmN2U0MmY0YWQzMzQ1MTRhZTYxMmU2YV85MzQ1ODQ4ODU1MzYw_415e95ed-befe-4230-85e1-8ad6dbb372d4">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i34ea3bae62fc4fb59246e586189f53c1_D20200731-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xMTA2L2ZyYWc6MGUxZjQyMTE4ZjdlNDJmNGFkMzM0NTE0YWU2MTJlNmEvdGV4dHJlZ2lvbjowZTFmNDIxMThmN2U0MmY0YWQzMzQ1MTRhZTYxMmU2YV8xMDk5NTExNjQ2MDI0_76c7d765-fae3-437e-84ef-0f216c7bdf96">P4Y9M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <zm:HoldbackAgreementsRelatedToEmployees
      contextRef="i4dc1c40ef68c4eab9cdb3873a24d7d0e_I20200507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xMTA2L2ZyYWc6MGUxZjQyMTE4ZjdlNDJmNGFkMzM0NTE0YWU2MTJlNmEvdGV4dHJlZ2lvbjowZTFmNDIxMThmN2U0MmY0YWQzMzQ1MTRhZTYxMmU2YV8xMDk5NTExNjQxNzA4_5c014fa1-4b8b-4c15-be51-618afe2a273b"
      unitRef="usd">20000000.0</zm:HoldbackAgreementsRelatedToEmployees>
    <zm:HoldbackAgreementsRelatedToEmployees
      contextRef="i4dc1c40ef68c4eab9cdb3873a24d7d0e_I20200507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xMTA2L2ZyYWc6MGUxZjQyMTE4ZjdlNDJmNGFkMzM0NTE0YWU2MTJlNmEvdGV4dHJlZ2lvbjowZTFmNDIxMThmN2U0MmY0YWQzMzQ1MTRhZTYxMmU2YV8xMDk5NTExNjQ2ODk5_5c014fa1-4b8b-4c15-be51-618afe2a273b"
      unitRef="usd">20000000.0</zm:HoldbackAgreementsRelatedToEmployees>
    <zm:HoldbackAgreementsServicePeriod
      contextRef="i9a6fb16abe1a4c6894f7704a6af96cd6_D20200501-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV8xMTA2L2ZyYWc6MGUxZjQyMTE4ZjdlNDJmNGFkMzM0NTE0YWU2MTJlNmEvdGV4dHJlZ2lvbjowZTFmNDIxMThmN2U0MmY0YWQzMzQ1MTRhZTYxMmU2YV84Nzk2MDkzMDQxNDQ2_a144c5e3-2316-42f4-aa4e-0d48afa5d137">P3Y</zm:HoldbackAgreementsServicePeriod>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RleHRyZWdpb246YTA3MTRjMzMyYzkyNGI1ODg3YTg0M2RhZDBmNTgxMmZfNjI1_deb28099-4164-41aa-ab49-80b8dea91ecf">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="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.562%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.564%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;July 31, 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;280,209&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;54,854&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;8,225&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;343,288&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.562%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.564%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;July 31, 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:#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;Computer and office equipment&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;82,783&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;51,375&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;Software&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;21,452&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,855&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;Leasehold improvements&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;19,812&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;18,215&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;Furniture and fixtures &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,936&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,949&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;Property and equipment, gross&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;127,983&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;84,394&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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: Accumulated depreciation&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;(36,692)&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;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;(27,256)&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;/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;Property and equipment, net&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;91,291&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;57,138&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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 expense was $6.4 million and $3.8 million for the three months ended July&#160;31, 2020 and 2019, respectively, and $11.7&#160;million and $7.2&#160;million for the six months ended July&#160;31, 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="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.562%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.564%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;July 31, 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;Accounts receivable, 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;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;22,950&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;9,011&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;Equity investment&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;13,538&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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, 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;4,693&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,945&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;Indefinite-lived intangible 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;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="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,654&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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,159&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;Intangible assets subject to amortization, net&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,146&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;6,337&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;5,217&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;Other assets, noncurrent&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;59,318&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;22,332&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.562%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.564%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;July 31, 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;Proceeds from employee equity transactions to be remitted to employees and tax authorities&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;284,550&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;133,629&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;87,492&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;22,998&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,774&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;9,667&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;Customer deposits 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;9,582&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,414&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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: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;12,270&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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,335&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;Accrued expenses and other current liabilities&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;560,188&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;122,692&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.562%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.564%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;July 31, 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;44,388&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;3,220&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;47,608&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <zm:PrepaidExpensesAndOtherCurrentAssetsTableTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RleHRyZWdpb246YTA3MTRjMzMyYzkyNGI1ODg3YTg0M2RhZDBmNTgxMmZfNjI2_6d51e64a-111d-41c0-8672-b7981d78b846">&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="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.562%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.564%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;July 31, 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;280,209&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;54,854&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;8,225&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;343,288&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</zm:PrepaidExpensesAndOtherCurrentAssetsTableTextBlock>
    <us-gaap:RestrictedCashCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY1NzI2N2ZhYWVjYzRkMTJhNGJhMzNlNjY5Yzk5MjQyL3RhYmxlcmFuZ2U6NjU3MjY3ZmFhZWNjNGQxMmE0YmEzM2U2NjljOTkyNDJfNC0xLTEtMS0w_df06a46c-fc73-4951-9e6e-d9d10cf783f6"
      unitRef="usd">280209000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY1NzI2N2ZhYWVjYzRkMTJhNGJhMzNlNjY5Yzk5MjQyL3RhYmxlcmFuZ2U6NjU3MjY3ZmFhZWNjNGQxMmE0YmEzM2U2NjljOTkyNDJfNC0zLTEtMS0w_421e851a-bb93-4c2f-9bd7-a36504e12372"
      unitRef="usd">48547000</us-gaap:RestrictedCashCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY1NzI2N2ZhYWVjYzRkMTJhNGJhMzNlNjY5Yzk5MjQyL3RhYmxlcmFuZ2U6NjU3MjY3ZmFhZWNjNGQxMmE0YmEzM2U2NjljOTkyNDJfNS0xLTEtMS0w_636467b0-7e50-42ac-b898-6944830e1209"
      unitRef="usd">54854000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY1NzI2N2ZhYWVjYzRkMTJhNGJhMzNlNjY5Yzk5MjQyL3RhYmxlcmFuZ2U6NjU3MjY3ZmFhZWNjNGQxMmE0YmEzM2U2NjljOTkyNDJfNS0zLTEtMS0w_1d831364-e572-4ebd-8582-e0ca64f48ad8"
      unitRef="usd">22320000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:OtherAssetsMiscellaneousCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY1NzI2N2ZhYWVjYzRkMTJhNGJhMzNlNjY5Yzk5MjQyL3RhYmxlcmFuZ2U6NjU3MjY3ZmFhZWNjNGQxMmE0YmEzM2U2NjljOTkyNDJfNi0xLTEtMS0w_2895d51f-2c5a-46fe-845b-24bdf1bfbd98"
      unitRef="usd">8225000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:OtherAssetsMiscellaneousCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY1NzI2N2ZhYWVjYzRkMTJhNGJhMzNlNjY5Yzk5MjQyL3RhYmxlcmFuZ2U6NjU3MjY3ZmFhZWNjNGQxMmE0YmEzM2U2NjljOTkyNDJfNi0zLTEtMS0w_b8918dcd-a368-408e-91ef-f8ee561830f5"
      unitRef="usd">4141000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY1NzI2N2ZhYWVjYzRkMTJhNGJhMzNlNjY5Yzk5MjQyL3RhYmxlcmFuZ2U6NjU3MjY3ZmFhZWNjNGQxMmE0YmEzM2U2NjljOTkyNDJfNy0xLTEtMS0w_5d5aa08c-f28f-4784-9710-4c92c07aae9e"
      unitRef="usd">343288000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY1NzI2N2ZhYWVjYzRkMTJhNGJhMzNlNjY5Yzk5MjQyL3RhYmxlcmFuZ2U6NjU3MjY3ZmFhZWNjNGQxMmE0YmEzM2U2NjljOTkyNDJfNy0zLTEtMS0w_3f26c774-88bc-4bdd-92d2-581023bb8521"
      unitRef="usd">75008000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RleHRyZWdpb246YTA3MTRjMzMyYzkyNGI1ODg3YTg0M2RhZDBmNTgxMmZfNjI3_1f2ed69d-422a-4e50-a54b-292184915d3f">&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="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.562%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.564%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;July 31, 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:#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;Computer and office equipment&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;82,783&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;51,375&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;Software&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;21,452&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,855&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;Leasehold improvements&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;19,812&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;18,215&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;Furniture and fixtures &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,936&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,949&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;Property and equipment, gross&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;127,983&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;84,394&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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: Accumulated depreciation&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;(36,692)&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;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;(27,256)&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;/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;Property and equipment, net&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;91,291&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;57,138&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if3c8fe1ab43e414e80d21d18b93820a6_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjVjNTlkMTc1ZWM4NDQ4MGE4ZTkxNjJhNDUzNzkxNWFhL3RhYmxlcmFuZ2U6NWM1OWQxNzVlYzg0NDgwYThlOTE2MmE0NTM3OTE1YWFfNC0xLTEtMS0w_c5bf6b70-8836-4450-acf5-d22b0e1d0a9e"
      unitRef="usd">82783000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6423a790d6e748499c591324c2f387ce_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjVjNTlkMTc1ZWM4NDQ4MGE4ZTkxNjJhNDUzNzkxNWFhL3RhYmxlcmFuZ2U6NWM1OWQxNzVlYzg0NDgwYThlOTE2MmE0NTM3OTE1YWFfNC0zLTEtMS0w_d781cba0-2e87-4505-9c16-3ef2a4058ade"
      unitRef="usd">51375000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i62855b4cc0da44989fc8b7a774d1854c_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjVjNTlkMTc1ZWM4NDQ4MGE4ZTkxNjJhNDUzNzkxNWFhL3RhYmxlcmFuZ2U6NWM1OWQxNzVlYzg0NDgwYThlOTE2MmE0NTM3OTE1YWFfNi0xLTEtMS0w_4fd6471b-7e89-4408-a764-ff8d8c5d45b5"
      unitRef="usd">21452000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i51393fff3f4e40e3aa3c4e0050de5ef5_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjVjNTlkMTc1ZWM4NDQ4MGE4ZTkxNjJhNDUzNzkxNWFhL3RhYmxlcmFuZ2U6NWM1OWQxNzVlYzg0NDgwYThlOTE2MmE0NTM3OTE1YWFfNi0zLTEtMS0w_76c9a990-b33e-42fe-83f8-39d8f1fe6a34"
      unitRef="usd">10855000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ife4f41d6a9a94eaeae48d4ab08ebb06f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjVjNTlkMTc1ZWM4NDQ4MGE4ZTkxNjJhNDUzNzkxNWFhL3RhYmxlcmFuZ2U6NWM1OWQxNzVlYzg0NDgwYThlOTE2MmE0NTM3OTE1YWFfNi0xLTEtMS0zMzQw_ad1b6389-75d8-4296-9877-64a4d6f4e592"
      unitRef="usd">19812000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if118eb2bb226417fba367ba11d1ae77d_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjVjNTlkMTc1ZWM4NDQ4MGE4ZTkxNjJhNDUzNzkxNWFhL3RhYmxlcmFuZ2U6NWM1OWQxNzVlYzg0NDgwYThlOTE2MmE0NTM3OTE1YWFfNi0zLTEtMS0zMzQw_e6e7272c-ce22-4d42-a441-537ba2b21f24"
      unitRef="usd">18215000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3af4186e739c4244a80402d40e18b9b7_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjVjNTlkMTc1ZWM4NDQ4MGE4ZTkxNjJhNDUzNzkxNWFhL3RhYmxlcmFuZ2U6NWM1OWQxNzVlYzg0NDgwYThlOTE2MmE0NTM3OTE1YWFfNy0xLTEtMS0w_d5b6ee8c-d74b-4733-bec9-594e0bfbbeac"
      unitRef="usd">3936000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i47671dd4a3454db4a3847adb55811c98_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjVjNTlkMTc1ZWM4NDQ4MGE4ZTkxNjJhNDUzNzkxNWFhL3RhYmxlcmFuZ2U6NWM1OWQxNzVlYzg0NDgwYThlOTE2MmE0NTM3OTE1YWFfNy0zLTEtMS0w_2568d77e-c5d0-4aed-9ece-24547dc535a2"
      unitRef="usd">3949000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjVjNTlkMTc1ZWM4NDQ4MGE4ZTkxNjJhNDUzNzkxNWFhL3RhYmxlcmFuZ2U6NWM1OWQxNzVlYzg0NDgwYThlOTE2MmE0NTM3OTE1YWFfOC0xLTEtMS0w_f89d6ce1-b3e5-40f6-a128-82bf7838de55"
      unitRef="usd">127983000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjVjNTlkMTc1ZWM4NDQ4MGE4ZTkxNjJhNDUzNzkxNWFhL3RhYmxlcmFuZ2U6NWM1OWQxNzVlYzg0NDgwYThlOTE2MmE0NTM3OTE1YWFfOC0zLTEtMS0w_3b958eda-4a15-463c-9b03-bf18a6eb32d2"
      unitRef="usd">84394000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjVjNTlkMTc1ZWM4NDQ4MGE4ZTkxNjJhNDUzNzkxNWFhL3RhYmxlcmFuZ2U6NWM1OWQxNzVlYzg0NDgwYThlOTE2MmE0NTM3OTE1YWFfOS0xLTEtMS0w_acef53f6-e0fe-46a7-a1ba-551b7c2ff141"
      unitRef="usd">36692000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjVjNTlkMTc1ZWM4NDQ4MGE4ZTkxNjJhNDUzNzkxNWFhL3RhYmxlcmFuZ2U6NWM1OWQxNzVlYzg0NDgwYThlOTE2MmE0NTM3OTE1YWFfOS0zLTEtMS0w_b1694dfe-0f27-47db-89f2-cd8c371af97a"
      unitRef="usd">27256000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjVjNTlkMTc1ZWM4NDQ4MGE4ZTkxNjJhNDUzNzkxNWFhL3RhYmxlcmFuZ2U6NWM1OWQxNzVlYzg0NDgwYThlOTE2MmE0NTM3OTE1YWFfMTAtMS0xLTEtMA_e269e419-48d2-4b08-8261-1f4a533d8306"
      unitRef="usd">91291000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjVjNTlkMTc1ZWM4NDQ4MGE4ZTkxNjJhNDUzNzkxNWFhL3RhYmxlcmFuZ2U6NWM1OWQxNzVlYzg0NDgwYThlOTE2MmE0NTM3OTE1YWFfMTAtMy0xLTEtMA_79887ca0-a342-4aca-9ed9-7e2a17fd7421"
      unitRef="usd">57138000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DepreciationAndAmortization
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RleHRyZWdpb246YTA3MTRjMzMyYzkyNGI1ODg3YTg0M2RhZDBmNTgxMmZfMjcw_d8a63720-ff57-4b33-9ab4-1bf4af76d84b"
      unitRef="usd">6400000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RleHRyZWdpb246YTA3MTRjMzMyYzkyNGI1ODg3YTg0M2RhZDBmNTgxMmZfMjc3_b2ad1d56-8678-4390-9d5c-afea327ca4d0"
      unitRef="usd">3800000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RleHRyZWdpb246YTA3MTRjMzMyYzkyNGI1ODg3YTg0M2RhZDBmNTgxMmZfMTA5OTUxMTYyODc2Ng_b0692c44-04a9-4598-b9f6-7f7874ea821f"
      unitRef="usd">11700000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RleHRyZWdpb246YTA3MTRjMzMyYzkyNGI1ODg3YTg0M2RhZDBmNTgxMmZfMTA5OTUxMTYyODY0NQ_efb0caba-0490-4b4a-b2a2-b860f65dc404"
      unitRef="usd">7200000</us-gaap:DepreciationAndAmortization>
    <us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RleHRyZWdpb246YTA3MTRjMzMyYzkyNGI1ODg3YTg0M2RhZDBmNTgxMmZfNjI5_d1adfb36-8872-4962-acde-0e5c28a45f37">&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="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.562%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.564%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;July 31, 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;Accounts receivable, 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;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;22,950&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;9,011&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;Equity investment&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;13,538&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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, 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;4,693&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,945&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;Indefinite-lived intangible 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;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="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,654&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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,159&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;Intangible assets subject to amortization, net&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,146&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;6,337&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;5,217&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;Other assets, noncurrent&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;59,318&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;22,332&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY4MTc3ZWRlNDUxZDRlZDVhNDc3ZjcxN2E4MmRkZjY5L3RhYmxlcmFuZ2U6NjgxNzdlZGU0NTFkNGVkNWE0NzdmNzE3YTgyZGRmNjlfNS0xLTEtMS0w_0f3e24e4-42a6-458c-bb55-24a9ea6d1440"
      unitRef="usd">22950000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY4MTc3ZWRlNDUxZDRlZDVhNDc3ZjcxN2E4MmRkZjY5L3RhYmxlcmFuZ2U6NjgxNzdlZGU0NTFkNGVkNWE0NzdmNzE3YTgyZGRmNjlfNS0zLTEtMS0w_0a128621-96b6-4ab3-90bd-9f084dafddfc"
      unitRef="usd">9011000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:EquityMethodInvestments
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY4MTc3ZWRlNDUxZDRlZDVhNDc3ZjcxN2E4MmRkZjY5L3RhYmxlcmFuZ2U6NjgxNzdlZGU0NTFkNGVkNWE0NzdmNzE3YTgyZGRmNjlfNi0xLTEtMS0yNjQ3_70e53d24-d1e7-4bc1-94e4-3eb26c40f2dc"
      unitRef="usd">13538000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY4MTc3ZWRlNDUxZDRlZDVhNDc3ZjcxN2E4MmRkZjY5L3RhYmxlcmFuZ2U6NjgxNzdlZGU0NTFkNGVkNWE0NzdmNzE3YTgyZGRmNjlfNi0zLTEtMS0yNjQ5_4f9de084-8c85-458b-b375-d94275e92df7"
      unitRef="usd">3000000</us-gaap:EquityMethodInvestments>
    <zm:OtherAssetsNoncurrentConvertibleNote
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY4MTc3ZWRlNDUxZDRlZDVhNDc3ZjcxN2E4MmRkZjY5L3RhYmxlcmFuZ2U6NjgxNzdlZGU0NTFkNGVkNWE0NzdmNzE3YTgyZGRmNjlfNi0xLTEtMS0w_dc5dd590-0b90-4b46-85fa-873e99bd9302"
      unitRef="usd">5000000</zm:OtherAssetsNoncurrentConvertibleNote>
    <zm:OtherAssetsNoncurrentConvertibleNote
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY4MTc3ZWRlNDUxZDRlZDVhNDc3ZjcxN2E4MmRkZjY5L3RhYmxlcmFuZ2U6NjgxNzdlZGU0NTFkNGVkNWE0NzdmNzE3YTgyZGRmNjlfNi0zLTEtMS0w_6ec6f8b1-303b-4178-88ae-d307864fd135"
      unitRef="usd">0</zm:OtherAssetsNoncurrentConvertibleNote>
    <us-gaap:PrepaidExpenseNoncurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY4MTc3ZWRlNDUxZDRlZDVhNDc3ZjcxN2E4MmRkZjY5L3RhYmxlcmFuZ2U6NjgxNzdlZGU0NTFkNGVkNWE0NzdmNzE3YTgyZGRmNjlfOC0xLTEtMS0yNjIx_0121314e-dc98-40cb-acd0-e894087438d6"
      unitRef="usd">4693000</us-gaap:PrepaidExpenseNoncurrent>
    <us-gaap:PrepaidExpenseNoncurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY4MTc3ZWRlNDUxZDRlZDVhNDc3ZjcxN2E4MmRkZjY5L3RhYmxlcmFuZ2U6NjgxNzdlZGU0NTFkNGVkNWE0NzdmNzE3YTgyZGRmNjlfOC0zLTEtMS0yNjI0_996d5e8c-ba76-4e4d-b85b-0ae8d4773846"
      unitRef="usd">2945000</us-gaap:PrepaidExpenseNoncurrent>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY4MTc3ZWRlNDUxZDRlZDVhNDc3ZjcxN2E4MmRkZjY5L3RhYmxlcmFuZ2U6NjgxNzdlZGU0NTFkNGVkNWE0NzdmNzE3YTgyZGRmNjlfNy0xLTEtMS0w_b8dd3d05-2eca-49c4-b83f-153fbd7211d3"
      unitRef="usd">3654000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY4MTc3ZWRlNDUxZDRlZDVhNDc3ZjcxN2E4MmRkZjY5L3RhYmxlcmFuZ2U6NjgxNzdlZGU0NTFkNGVkNWE0NzdmNzE3YTgyZGRmNjlfNy0zLTEtMS0w_96408def-8785-4ec7-8a84-5aec0418a14f"
      unitRef="usd">2159000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY4MTc3ZWRlNDUxZDRlZDVhNDc3ZjcxN2E4MmRkZjY5L3RhYmxlcmFuZ2U6NjgxNzdlZGU0NTFkNGVkNWE0NzdmNzE3YTgyZGRmNjlfOS0xLTEtMS0w_30149b77-c074-48da-bc4f-8357e8a5eed8"
      unitRef="usd">3146000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY4MTc3ZWRlNDUxZDRlZDVhNDc3ZjcxN2E4MmRkZjY5L3RhYmxlcmFuZ2U6NjgxNzdlZGU0NTFkNGVkNWE0NzdmNzE3YTgyZGRmNjlfOS0zLTEtMS0w_dcd2fbd1-6e0d-4bd1-b220-0652d678872b"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY4MTc3ZWRlNDUxZDRlZDVhNDc3ZjcxN2E4MmRkZjY5L3RhYmxlcmFuZ2U6NjgxNzdlZGU0NTFkNGVkNWE0NzdmNzE3YTgyZGRmNjlfMTAtMS0xLTEtMA_3a297ec6-c5f4-4306-b014-2cff92a3139c"
      unitRef="usd">6337000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY4MTc3ZWRlNDUxZDRlZDVhNDc3ZjcxN2E4MmRkZjY5L3RhYmxlcmFuZ2U6NjgxNzdlZGU0NTFkNGVkNWE0NzdmNzE3YTgyZGRmNjlfMTAtMy0xLTEtMA_797eb413-1697-41d5-ab5a-15922a636fd0"
      unitRef="usd">5217000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY4MTc3ZWRlNDUxZDRlZDVhNDc3ZjcxN2E4MmRkZjY5L3RhYmxlcmFuZ2U6NjgxNzdlZGU0NTFkNGVkNWE0NzdmNzE3YTgyZGRmNjlfMTEtMS0xLTEtMA_6b1d0081-050a-4902-b0a1-46cd7c09900e"
      unitRef="usd">59318000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjY4MTc3ZWRlNDUxZDRlZDVhNDc3ZjcxN2E4MmRkZjY5L3RhYmxlcmFuZ2U6NjgxNzdlZGU0NTFkNGVkNWE0NzdmNzE3YTgyZGRmNjlfMTEtMy0xLTEtMA_3aff5d03-9f55-44cc-b333-62c50f23a9b6"
      unitRef="usd">22332000</us-gaap:OtherAssetsNoncurrent>
    <zm:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RleHRyZWdpb246YTA3MTRjMzMyYzkyNGI1ODg3YTg0M2RhZDBmNTgxMmZfNjMw_dd916491-577d-4278-bf6a-d9b429555650">&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="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.562%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.564%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;July 31, 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;Proceeds from employee equity transactions to be remitted to employees and tax authorities&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;284,550&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;133,629&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;87,492&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;22,998&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,774&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;9,667&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;Customer deposits 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;9,582&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,414&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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: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;12,270&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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,335&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;Accrued expenses and other current liabilities&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;560,188&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;122,692&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</zm:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock>
    <zm:EmployeeRelatedLiabilitiesEmployeeStockSalesCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjQ1NTIzYzliMTZlODQxODk5MjYzNGEwMmFiZjI4Mzg5L3RhYmxlcmFuZ2U6NDU1MjNjOWIxNmU4NDE4OTkyNjM0YTAyYWJmMjgzODlfNC0xLTEtMS0w_3cd0d454-7f9e-489b-acd2-ff76ea18d951"
      unitRef="usd">284550000</zm:EmployeeRelatedLiabilitiesEmployeeStockSalesCurrent>
    <zm:EmployeeRelatedLiabilitiesEmployeeStockSalesCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjQ1NTIzYzliMTZlODQxODk5MjYzNGEwMmFiZjI4Mzg5L3RhYmxlcmFuZ2U6NDU1MjNjOWIxNmU4NDE4OTkyNjM0YTAyYWJmMjgzODlfNC0zLTEtMS0w_940ad0e1-e8d2-44e2-b724-f9b8512b9cf3"
      unitRef="usd">49287000</zm:EmployeeRelatedLiabilitiesEmployeeStockSalesCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjQ1NTIzYzliMTZlODQxODk5MjYzNGEwMmFiZjI4Mzg5L3RhYmxlcmFuZ2U6NDU1MjNjOWIxNmU4NDE4OTkyNjM0YTAyYWJmMjgzODlfNi0xLTEtMS0w_819972ae-1f51-49aa-aad1-20921ab9d9f3"
      unitRef="usd">133629000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjQ1NTIzYzliMTZlODQxODk5MjYzNGEwMmFiZjI4Mzg5L3RhYmxlcmFuZ2U6NDU1MjNjOWIxNmU4NDE4OTkyNjM0YTAyYWJmMjgzODlfNi0zLTEtMS0w_10208c1e-678c-473a-9853-7c53edfc9dfc"
      unitRef="usd">36732000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjQ1NTIzYzliMTZlODQxODk5MjYzNGEwMmFiZjI4Mzg5L3RhYmxlcmFuZ2U6NDU1MjNjOWIxNmU4NDE4OTkyNjM0YTAyYWJmMjgzODlfNy0xLTEtMS0w_af9336db-2a35-4a34-a7db-d6321e5ddacf"
      unitRef="usd">87492000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjQ1NTIzYzliMTZlODQxODk5MjYzNGEwMmFiZjI4Mzg5L3RhYmxlcmFuZ2U6NDU1MjNjOWIxNmU4NDE4OTkyNjM0YTAyYWJmMjgzODlfNy0zLTEtMS0w_e9ebfd8a-1f75-4621-b00d-41ac22a671d6"
      unitRef="usd">17475000</us-gaap:AccruedLiabilitiesCurrent>
    <zm:SalesAndOtherTaxLiabilitiesCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjQ1NTIzYzliMTZlODQxODk5MjYzNGEwMmFiZjI4Mzg5L3RhYmxlcmFuZ2U6NDU1MjNjOWIxNmU4NDE4OTkyNjM0YTAyYWJmMjgzODlfOC0xLTEtMS0w_5eb4ea73-84fd-44a3-9bb6-a39e063b92c6"
      unitRef="usd">22998000</zm:SalesAndOtherTaxLiabilitiesCurrent>
    <zm:SalesAndOtherTaxLiabilitiesCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjQ1NTIzYzliMTZlODQxODk5MjYzNGEwMmFiZjI4Mzg5L3RhYmxlcmFuZ2U6NDU1MjNjOWIxNmU4NDE4OTkyNjM0YTAyYWJmMjgzODlfOC0zLTEtMS0w_98db2eed-7229-4bc5-88f2-98fa53f5c5ea"
      unitRef="usd">3774000</zm:SalesAndOtherTaxLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjQ1NTIzYzliMTZlODQxODk5MjYzNGEwMmFiZjI4Mzg5L3RhYmxlcmFuZ2U6NDU1MjNjOWIxNmU4NDE4OTkyNjM0YTAyYWJmMjgzODlfOS0xLTEtMS0w_44592a17-c2a9-45e0-985c-113f79a079bc"
      unitRef="usd">9667000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjQ1NTIzYzliMTZlODQxODk5MjYzNGEwMmFiZjI4Mzg5L3RhYmxlcmFuZ2U6NDU1MjNjOWIxNmU4NDE4OTkyNjM0YTAyYWJmMjgzODlfOS0zLTEtMS0w_1ae8d6a6-9dd1-4714-8982-ceda197e375b"
      unitRef="usd">7675000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:DepositLiabilityCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjQ1NTIzYzliMTZlODQxODk5MjYzNGEwMmFiZjI4Mzg5L3RhYmxlcmFuZ2U6NDU1MjNjOWIxNmU4NDE4OTkyNjM0YTAyYWJmMjgzODlfMTAtMS0xLTEtMA_fa61c792-9f2f-4e6d-a9c6-9415c2beb0c3"
      unitRef="usd">9582000</us-gaap:DepositLiabilityCurrent>
    <us-gaap:DepositLiabilityCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjQ1NTIzYzliMTZlODQxODk5MjYzNGEwMmFiZjI4Mzg5L3RhYmxlcmFuZ2U6NDU1MjNjOWIxNmU4NDE4OTkyNjM0YTAyYWJmMjgzODlfMTAtMy0xLTEtMA_71058ff1-5c2f-4736-940a-bfae0ac295ca"
      unitRef="usd">3414000</us-gaap:DepositLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjQ1NTIzYzliMTZlODQxODk5MjYzNGEwMmFiZjI4Mzg5L3RhYmxlcmFuZ2U6NDU1MjNjOWIxNmU4NDE4OTkyNjM0YTAyYWJmMjgzODlfMTItMS0xLTEtMA_8221db43-e203-41f7-befb-22a0644921c5"
      unitRef="usd">12270000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjQ1NTIzYzliMTZlODQxODk5MjYzNGEwMmFiZjI4Mzg5L3RhYmxlcmFuZ2U6NDU1MjNjOWIxNmU4NDE4OTkyNjM0YTAyYWJmMjgzODlfMTItMy0xLTEtMA_a10b52ac-1d2f-45b8-adcb-0fa1884d1e94"
      unitRef="usd">4335000</us-gaap:OtherLiabilitiesCurrent>
    <zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjQ1NTIzYzliMTZlODQxODk5MjYzNGEwMmFiZjI4Mzg5L3RhYmxlcmFuZ2U6NDU1MjNjOWIxNmU4NDE4OTkyNjM0YTAyYWJmMjgzODlfMTMtMS0xLTEtMA_d049ddd1-33a2-4f54-b064-5f2c7a8afb29"
      unitRef="usd">560188000</zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjQ1NTIzYzliMTZlODQxODk5MjYzNGEwMmFiZjI4Mzg5L3RhYmxlcmFuZ2U6NDU1MjNjOWIxNmU4NDE4OTkyNjM0YTAyYWJmMjgzODlfMTMtMy0xLTEtMA_bf30c599-c0a4-4f06-ba72-8b4d508f6ccd"
      unitRef="usd">122692000</zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RleHRyZWdpb246YTA3MTRjMzMyYzkyNGI1ODg3YTg0M2RhZDBmNTgxMmZfNjMx_b6ce59db-6e74-4177-a304-73b0715e76ec">&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="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.562%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.564%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;July 31, 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;44,388&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;3,220&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;47,608&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherNoncurrentLiabilitiesTableTextBlock>
    <zm:SalesAndOtherTaxLiabilitiesNonCurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjAxYTc3NTAzODA4MzRkN2Q5NzcxMGVmZmFhNzFjY2JmL3RhYmxlcmFuZ2U6MDFhNzc1MDM4MDgzNGQ3ZDk3NzEwZWZmYWE3MWNjYmZfNC0xLTEtMS0w_45b64a09-d88c-4ad4-a682-01860657f271"
      unitRef="usd">44388000</zm:SalesAndOtherTaxLiabilitiesNonCurrent>
    <zm:SalesAndOtherTaxLiabilitiesNonCurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjAxYTc3NTAzODA4MzRkN2Q5NzcxMGVmZmFhNzFjY2JmL3RhYmxlcmFuZ2U6MDFhNzc1MDM4MDgzNGQ3ZDk3NzEwZWZmYWE3MWNjYmZfNC0zLTEtMS0w_958e2e05-b4a0-43ee-b3db-7e88a1f15c78"
      unitRef="usd">33957000</zm:SalesAndOtherTaxLiabilitiesNonCurrent>
    <zm:OtherLiabilitiesOtherNoncurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjAxYTc3NTAzODA4MzRkN2Q5NzcxMGVmZmFhNzFjY2JmL3RhYmxlcmFuZ2U6MDFhNzc1MDM4MDgzNGQ3ZDk3NzEwZWZmYWE3MWNjYmZfOC0xLTEtMS0w_bb23172d-b346-4c41-b903-323d5e4889c6"
      unitRef="usd">3220000</zm:OtherLiabilitiesOtherNoncurrent>
    <zm:OtherLiabilitiesOtherNoncurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjAxYTc3NTAzODA4MzRkN2Q5NzcxMGVmZmFhNzFjY2JmL3RhYmxlcmFuZ2U6MDFhNzc1MDM4MDgzNGQ3ZDk3NzEwZWZmYWE3MWNjYmZfOC0zLTEtMS0w_5939b875-948e-4971-81ea-b6bb4c66b53b"
      unitRef="usd">2329000</zm:OtherLiabilitiesOtherNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjAxYTc3NTAzODA4MzRkN2Q5NzcxMGVmZmFhNzFjY2JmL3RhYmxlcmFuZ2U6MDFhNzc1MDM4MDgzNGQ3ZDk3NzEwZWZmYWE3MWNjYmZfOS0xLTEtMS0w_552d1f40-9050-4a5c-9bf1-710074a53100"
      unitRef="usd">47608000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV81Mi9mcmFnOmEwNzE0YzMzMmM5MjRiNTg4N2E4NDNkYWQwZjU4MTJmL3RhYmxlOjAxYTc3NTAzODA4MzRkN2Q5NzcxMGVmZmFhNzFjY2JmL3RhYmxlcmFuZ2U6MDFhNzc1MDM4MDgzNGQ3ZDk3NzEwZWZmYWE3MWNjYmZfOS0zLTEtMS0w_2ec3ca1b-d912-4864-867e-a172da141260"
      unitRef="usd">36286000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82MS9mcmFnOmI1MzJkNzdjNzgzOTQ0NzBhZTk1ZDRkYjFiYWIwZGQ0L3RleHRyZWdpb246YjUzMmQ3N2M3ODM5NDQ3MGFlOTVkNGRiMWJhYjBkZDRfODc5NjA5MzAzNDQ3Ng_97e857ec-4138-4672-90aa-97408cf0b8fd">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 July&#160;31, 2020, we had additional outstanding non-cancelable purchase obligations with a term of 12 months or longer of $25.8 million over the corresponding amount disclosed in our Annual Report on Form 10-K for the year ended January&#160;31, 2020, mainly related to third-party cloud hosting.&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 July&#160;31, 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 made a royalty payment of $9.8 million to use the technology until December 31, 2020, which is amortized in cost of revenue on a straight-line basis in our condensed consolidated statements of operations. During the six months ended July&#160;31, 2020, we recorded $2.9 million of such costs. In addition, we made a one-time payment of $9.8 million for past use, which was recorded in general and administrative expenses in our condensed consolidated statements of operations for the six months ended July&#160;31, 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 have been filed against us in various U.S. federal district courts and state courts relating to our alleged privacy and security practices, including alleged data sharing with third parties (the &#x201c;U.S. Privacy Class Actions&#x201d;). We have also been sued under the DC private attorney general statute on behalf of members of the general public. The plaintiffs claim violations of a variety of state consumer protection and privacy laws, and also assert state constitutional and common law claims, such as negligence and unjust enrichment. The U.S. Privacy Class Actions seek to &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;certify both nationwide and state-specific classes of individuals using our services in certain time periods. The plaintiffs seek various forms of injunctive and monetary relief, including restitution, statutory and actual damages, punitive damages, and attorneys&#x2019; fees. The federal cases have been transferred to and consolidated in the Northern District of California with our consent; lead plaintiffs&#x2019; counsel have been appointed; and plaintiffs&#x2019; consolidated amended complaint was filed on July 30, 2020, with our response due on September 14, 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;On April 7, 2020 and April 8, 2020, securities class action complaints were filed against us and two of our officers in the United States District Court for the Northern District of California. The plaintiffs are purported stockholders of the company. The complaints allege, among other things, that we violated Sections 10(b) and 20(a) of the Exchange Act, and Rule 10b-5 by making false and misleading statements and omissions of material fact about our data privacy and security measures. The complaints seek unspecified damages, interest, fees, and costs. On May 18, 2020, the actions were consolidated.&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 June 11, 2020 and July 30, 2020, purported shareholder derivative complaints were filed in the United States District Court for the District of Delaware. The first complaint names as defendants nine of our officers and directors, and the second complaint names eight of our officers and directors. The lawsuits assert state and federal claims and are based on the same alleged misstatements as the shareholder class action complaint. The lawsuits accuse our board of directors of failing to exercise reasonable and prudent supervision over our management, policies, practices, and internal controls. The plaintiffs seek unspecified monetary damages on behalf of us as well as governance reforms. Both derivative cases are stayed pending resolution of a forthcoming motion to dismiss the securities class action.&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. In addition, from time to time, we are involved in various other legal proceedings arising from the normal course of business activities. We are not presently a party to any other such litigation the outcome of which, we believe, if determined adversely to us, would individually, or taken together, have a material adverse effect on our business, operating results, cash flows, or financial condition.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:PurchaseObligation
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82MS9mcmFnOmI1MzJkNzdjNzgzOTQ0NzBhZTk1ZDRkYjFiYWIwZGQ0L3RleHRyZWdpb246YjUzMmQ3N2M3ODM5NDQ3MGFlOTVkNGRiMWJhYjBkZDRfMTA5OTUxMTYzNjM3OQ_f7969d0a-84d3-43fd-ad38-eca05c882830"
      unitRef="usd">25800000</us-gaap:PurchaseObligation>
    <zm:LesseeOperatingLeaseLeaseNotYetCommencedFutureLeasePayments
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82MS9mcmFnOmI1MzJkNzdjNzgzOTQ0NzBhZTk1ZDRkYjFiYWIwZGQ0L3RleHRyZWdpb246YjUzMmQ3N2M3ODM5NDQ3MGFlOTVkNGRiMWJhYjBkZDRfNDU2_b35b3f25-dca8-47b4-aadd-509fe8180619"
      unitRef="usd">8900000</zm:LesseeOperatingLeaseLeaseNotYetCommencedFutureLeasePayments>
    <us-gaap:PaymentsForRoyalties
      contextRef="ia8897e8fbfd1444aa77eec5f654c39e3_D20200501-20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82MS9mcmFnOmI1MzJkNzdjNzgzOTQ0NzBhZTk1ZDRkYjFiYWIwZGQ0L3RleHRyZWdpb246YjUzMmQ3N2M3ODM5NDQ3MGFlOTVkNGRiMWJhYjBkZDRfODMw_9b45fde0-ffcd-496b-b4a0-b296683cf379"
      unitRef="usd">9800000</us-gaap:PaymentsForRoyalties>
    <us-gaap:PaymentsForRoyalties
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82MS9mcmFnOmI1MzJkNzdjNzgzOTQ0NzBhZTk1ZDRkYjFiYWIwZGQ0L3RleHRyZWdpb246YjUzMmQ3N2M3ODM5NDQ3MGFlOTVkNGRiMWJhYjBkZDRfMTA5OTUxMTYzODAwMQ_91b0c330-a77a-4c02-845f-39e36ea600e5"
      unitRef="usd">2900000</us-gaap:PaymentsForRoyalties>
    <us-gaap:PaymentsForLegalSettlements
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82MS9mcmFnOmI1MzJkNzdjNzgzOTQ0NzBhZTk1ZDRkYjFiYWIwZGQ0L3RleHRyZWdpb246YjUzMmQ3N2M3ODM5NDQ3MGFlOTVkNGRiMWJhYjBkZDRfOTM4_55a73f1f-21bd-49b5-a4a0-362d6635cbb3"
      unitRef="usd">9800000</us-gaap:PaymentsForLegalSettlements>
    <us-gaap:LossContingencyNumberOfDefendants
      contextRef="i39e83d1ca01d4ba5a69e9e7b7ab4b0fd_D20200407-20200408"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82MS9mcmFnOmI1MzJkNzdjNzgzOTQ0NzBhZTk1ZDRkYjFiYWIwZGQ0L3RleHRyZWdpb246YjUzMmQ3N2M3ODM5NDQ3MGFlOTVkNGRiMWJhYjBkZDRfMjE0OQ_b3bf53e4-8329-4a5a-a3b6-0db625c49ee8"
      unitRef="officer">2</us-gaap:LossContingencyNumberOfDefendants>
    <us-gaap:LossContingencyNumberOfDefendants
      contextRef="i8618207a249e4f9aba7ecc66a12fc670_D20200611-20200611"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82MS9mcmFnOmI1MzJkNzdjNzgzOTQ0NzBhZTk1ZDRkYjFiYWIwZGQ0L3RleHRyZWdpb246YjUzMmQ3N2M3ODM5NDQ3MGFlOTVkNGRiMWJhYjBkZDRfODc5NjA5MzAzMDg4Mw_975a9074-0b6e-4a80-b285-69a1ea6df90e"
      unitRef="officer">9</us-gaap:LossContingencyNumberOfDefendants>
    <us-gaap:LossContingencyNumberOfDefendants
      contextRef="ia07e53e7d41d433c987270b857c8604f_D20200730-20200730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82MS9mcmFnOmI1MzJkNzdjNzgzOTQ0NzBhZTk1ZDRkYjFiYWIwZGQ0L3RleHRyZWdpb246YjUzMmQ3N2M3ODM5NDQ3MGFlOTVkNGRiMWJhYjBkZDRfODc5NjA5MzAzMjg2OQ_7e432705-8858-4839-bc57-8a727d340bd2"
      unitRef="officer">8</us-gaap:LossContingencyNumberOfDefendants>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfNjg5Mg_9b59ff0c-a5db-49d6-997f-eb8f65588298">Stockholders&#x2019; Equity and Equity Incentive Plans&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: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: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 were granted various forms of equity incentive compensation at the discretion of the board of directors, including stock options and restricted stock awards. In connection with the IPO, the shares of Class B common stock remaining available for issuance under the 2011 Plan became available for issuance for a corresponding number of shares of our Class A common stock under the 2019 Equity Incentive Plan (&#x201c;2019 Plan&#x201d;), which is a successor to and continuation of our 2011 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 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 automatically increases on February 1 of each calendar year, starting on February 1, 2020 through February 1, 2029, in an amount equal to (i) 5% of the total number of shares of our common stock (both Class A and Class B) outstanding on January&#160;31 of the fiscal year before the date of each automatic increase, or (ii) a lesser number of shares determined by our board of directors prior to the applicable February 1.&lt;/span&gt;&lt;/div&gt;&lt;div style="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="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.752%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.637%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.637%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.637%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.641%;"/&gt;&lt;td style="width:0.1%;"/&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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;(4,830,752)&lt;/span&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;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;3.61&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;(132,739)&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;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;5.92&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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 July 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 #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,869,518&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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.59&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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.4&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,935,477&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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 July 31, 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,021,067&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;3.28&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;6.8&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;1,258,445&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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 July&#160;31, 2020, unrecognized stock-based compensation expense related to outstanding unvested stock options was $61.5 million, which is expected to be recognized over a weighted-average period of 2.3 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="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.075%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.519%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.522%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;2,617,599&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;202.30&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;(166,366)&lt;/span&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;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;88.53&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;(45,290)&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;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;98.34&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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 July 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 #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;4,370,611&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;152.33&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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 July&#160;31, 2020, unrecognized stock-based compensation expense related to outstanding unvested RSUs was $619.3 million, which is expected to be recognized over a weighted-average period of 3.0 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 automatically increases on February 1 of each calendar year, beginning on February 1, 2020 through February 1, 2029, by the lesser of (1) 1% of the total number of shares of our common stock (both Class A and Class B) outstanding on the last day of the fiscal year before the date of the automatic increase and (2) 7,500,000 shares; provided that before the date of any such increase, our board of directors may determine that such increase will be less than the amount set forth in clauses (1) and (2).&lt;/span&gt;&lt;/div&gt;&lt;div style="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 July&#160;31, 2020, 1,096,192 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 July&#160;31, 2020, unrecognized stock-based compensation expense related to the ESPP was $56.0 million, which is expected to be recognized over a weighted-average period of 0.9 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 July&#160;31, 2020 and January&#160;31, 2020, 354,087 and 466,819 shares, respectively, of Class B common stock were subject to repurchase at a weighted-average price of $2.65 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 were $0.9 million and $1.2 million as of July&#160;31, 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 nonprofit organizations. As of July&#160;31, 2020, 94,844 shares of Class A common stock have been transferred to a donor advised fund through an unaffiliated nonprofit organization. We recorded a non-cash charge of $23.3 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 six months ended July&#160;31, 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="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:38.519%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.519%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.519%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.519%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.526%;"/&gt;&lt;td style="width:0.1%;"/&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 July 31, &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;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;Six Months Ended July 31, &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;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;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:center;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:center;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:center;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: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;7,727&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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,902&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;10,976&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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,732&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;10,010&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,510&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;15,234&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,674&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;32,398&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;10,439&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;49,521&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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,066&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;6,720&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,224&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,901&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;5,265&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;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;padding-right:0%;"&gt;&lt;span style="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,855&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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: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;padding-right:0%;"&gt;&lt;span style="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,075&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,632&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,737&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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:3pt double #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:3pt double #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:3pt double #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:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4fba3830a65b427ba0ab693b3914db4f_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfMjQz_ad5ab77d-c67a-47a4-8d4b-2cee7cda42a7"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i4fba3830a65b427ba0ab693b3914db4f_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfMjc4_eb6c3841-acc8-4f30-bc9d-b2a9337d5e7b"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i074acd97ddf8412396f215a1966c051f_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfMzA1_526af76c-b12f-4f3d-8703-8d572b1b4885"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i074acd97ddf8412396f215a1966c051f_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfMzQw_050fbb01-dac5-490b-a420-6297a0d9b603"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="if328806887644ed489047711ecddc788_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfMTU0MQ_0a249f40-56c9-45b0-bd98-f37e624546bf"
      unitRef="shares">58300889</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i4d83d2869df24cd0a0d01c7f0e969b7b_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfMTYwNA_0ffbb602-5358-4992-9d83-ec3a73c64608"
      unitRef="shares">34000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i749a1f150dce44bf9263524e2bf82725_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfMTY3Mw_4158fab4-80e8-4f82-a619-f21f51ca5348"
      unitRef="shares">24300889</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <zm:PercentageOfShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsIncreaseInSharesReservedForIssuance
      contextRef="i27e2e14a7375426fb04dd7c95c3ae9ba_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfMjU5OA_523d6e9a-6319-4343-8712-6ce802c04baa"
      unitRef="number">0.05</zm:PercentageOfShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsIncreaseInSharesReservedForIssuance>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfNjg5Mw_340537e2-6ff1-4eaf-bdd1-7583b0399955">&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="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.752%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.637%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.637%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.637%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.641%;"/&gt;&lt;td style="width:0.1%;"/&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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;(4,830,752)&lt;/span&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;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;3.61&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;(132,739)&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;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;5.92&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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 July 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 #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,869,518&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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.59&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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.4&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,935,477&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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 July 31, 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,021,067&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;3.28&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;6.8&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;1,258,445&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOmMwNmUzZWNlNDhhZDQwOWFhY2IyYTc5YzA0YmRkYWMzL3RhYmxlcmFuZ2U6YzA2ZTNlY2U0OGFkNDA5YWFjYjJhNzljMDRiZGRhYzNfNC0xLTEtMS0w_2605e9a2-d8ee-4c5f-8520-e5eda307c09a"
      unitRef="shares">16833009</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOmMwNmUzZWNlNDhhZDQwOWFhY2IyYTc5YzA0YmRkYWMzL3RhYmxlcmFuZ2U6YzA2ZTNlY2U0OGFkNDA5YWFjYjJhNzljMDRiZGRhYzNfNC0zLTEtMS0w_7da95491-fcad-4c61-a8ea-68d91e33b831"
      unitRef="usdPerShare">5.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i3e4feb2e2d3d486d8ec1fef3066277fc_D20190201-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOmMwNmUzZWNlNDhhZDQwOWFhY2IyYTc5YzA0YmRkYWMzL3RhYmxlcmFuZ2U6YzA2ZTNlY2U0OGFkNDA5YWFjYjJhNzljMDRiZGRhYzNfNC01LTEtMS0w_c95a17ba-6ac2-4425-902d-fd2e5fb1fb92">P7Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="icd9bb2840b0a40c3ba81f066aee76460_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOmMwNmUzZWNlNDhhZDQwOWFhY2IyYTc5YzA0YmRkYWMzL3RhYmxlcmFuZ2U6YzA2ZTNlY2U0OGFkNDA5YWFjYjJhNzljMDRiZGRhYzNfNC03LTEtMS0w_21b58576-99d8-4b1d-9188-db3922f9a5a4"
      unitRef="usd">1191881000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOmMwNmUzZWNlNDhhZDQwOWFhY2IyYTc5YzA0YmRkYWMzL3RhYmxlcmFuZ2U6YzA2ZTNlY2U0OGFkNDA5YWFjYjJhNzljMDRiZGRhYzNfNS0xLTEtMS0w_69a06afe-0230-46a9-a02d-8a9f4f7f3bcc"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOmMwNmUzZWNlNDhhZDQwOWFhY2IyYTc5YzA0YmRkYWMzL3RhYmxlcmFuZ2U6YzA2ZTNlY2U0OGFkNDA5YWFjYjJhNzljMDRiZGRhYzNfNS0zLTEtMS0w_09071c99-a993-470e-8a09-1c6ea93fd8a4"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOmMwNmUzZWNlNDhhZDQwOWFhY2IyYTc5YzA0YmRkYWMzL3RhYmxlcmFuZ2U6YzA2ZTNlY2U0OGFkNDA5YWFjYjJhNzljMDRiZGRhYzNfNi0xLTEtMS0w_bb575242-38be-49a3-9208-b4e43c12d36b"
      unitRef="shares">4830752</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOmMwNmUzZWNlNDhhZDQwOWFhY2IyYTc5YzA0YmRkYWMzL3RhYmxlcmFuZ2U6YzA2ZTNlY2U0OGFkNDA5YWFjYjJhNzljMDRiZGRhYzNfNi0zLTEtMS0w_ed63b481-c6fe-480b-a00a-a000c66b2eeb"
      unitRef="usdPerShare">3.61</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOmMwNmUzZWNlNDhhZDQwOWFhY2IyYTc5YzA0YmRkYWMzL3RhYmxlcmFuZ2U6YzA2ZTNlY2U0OGFkNDA5YWFjYjJhNzljMDRiZGRhYzNfNy0xLTEtMS0w_18810a3e-1362-468a-a8f2-988834bed46c"
      unitRef="shares">132739</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOmMwNmUzZWNlNDhhZDQwOWFhY2IyYTc5YzA0YmRkYWMzL3RhYmxlcmFuZ2U6YzA2ZTNlY2U0OGFkNDA5YWFjYjJhNzljMDRiZGRhYzNfNy0zLTEtMS0w_0e9a3eb8-7a08-45e1-9bbd-ee25b274563d"
      unitRef="usdPerShare">5.92</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOmMwNmUzZWNlNDhhZDQwOWFhY2IyYTc5YzA0YmRkYWMzL3RhYmxlcmFuZ2U6YzA2ZTNlY2U0OGFkNDA5YWFjYjJhNzljMDRiZGRhYzNfOC0xLTEtMS0w_641f07c9-fa25-4456-803e-bfc9b3ba42b4"
      unitRef="shares">11869518</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOmMwNmUzZWNlNDhhZDQwOWFhY2IyYTc5YzA0YmRkYWMzL3RhYmxlcmFuZ2U6YzA2ZTNlY2U0OGFkNDA5YWFjYjJhNzljMDRiZGRhYzNfOC0zLTEtMS0w_a84df6d3-71a7-45c7-adc2-cd50ca9e5585"
      unitRef="usdPerShare">6.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOmMwNmUzZWNlNDhhZDQwOWFhY2IyYTc5YzA0YmRkYWMzL3RhYmxlcmFuZ2U6YzA2ZTNlY2U0OGFkNDA5YWFjYjJhNzljMDRiZGRhYzNfOC01LTEtMS0w_b1841d39-9c78-472e-8e1d-bf075e06417e">P7Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOmMwNmUzZWNlNDhhZDQwOWFhY2IyYTc5YzA0YmRkYWMzL3RhYmxlcmFuZ2U6YzA2ZTNlY2U0OGFkNDA5YWFjYjJhNzljMDRiZGRhYzNfOC03LTEtMS0w_a2318daa-f64f-485c-a783-f8a8f36781bb"
      unitRef="usd">2935477000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOmMwNmUzZWNlNDhhZDQwOWFhY2IyYTc5YzA0YmRkYWMzL3RhYmxlcmFuZ2U6YzA2ZTNlY2U0OGFkNDA5YWFjYjJhNzljMDRiZGRhYzNfOS0xLTEtMS0w_649e8ffe-42ab-415c-b4ee-44c9d381f7fb"
      unitRef="shares">5021067</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOmMwNmUzZWNlNDhhZDQwOWFhY2IyYTc5YzA0YmRkYWMzL3RhYmxlcmFuZ2U6YzA2ZTNlY2U0OGFkNDA5YWFjYjJhNzljMDRiZGRhYzNfOS0zLTEtMS0w_b703314b-988b-4bf0-a8ed-8199907f7a7d"
      unitRef="usdPerShare">3.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOmMwNmUzZWNlNDhhZDQwOWFhY2IyYTc5YzA0YmRkYWMzL3RhYmxlcmFuZ2U6YzA2ZTNlY2U0OGFkNDA5YWFjYjJhNzljMDRiZGRhYzNfOS01LTEtMS0w_f4ae5ba1-d311-4978-8797-dbf636473b4f">P6Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOmMwNmUzZWNlNDhhZDQwOWFhY2IyYTc5YzA0YmRkYWMzL3RhYmxlcmFuZ2U6YzA2ZTNlY2U0OGFkNDA5YWFjYjJhNzljMDRiZGRhYzNfOS03LTEtMS0w_bfb0e860-f7d3-465b-9b6f-0f7810708e13"
      unitRef="usd">1258445000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i385cadd63f8749388639ae153a4e3a0e_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfMzA5NA_6025991f-8b1b-4726-92a8-2f359a8133fe"
      unitRef="usd">61500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i335da602ac0b4c0f89d0bc34b7c095b0_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfMzE2Nw_1d8c3870-d507-41df-9ef9-fe20dbad7e0a">P2Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfNjg5MA_3870c11c-b1b6-41c4-ad94-c66ac6bf15e9">A summary of RSU activity under our equity incentive plan and related information is as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.075%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.519%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.522%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;2,617,599&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;202.30&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;(166,366)&lt;/span&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;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;88.53&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;(45,290)&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;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;98.34&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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 July 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 #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;4,370,611&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;152.33&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie3535eef1a77486c97d9282715a905b9_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjQ5YmYzMGUzMGQ3NTRiNzU5OGQyMGJlN2Y2YjdlN2U1L3RhYmxlcmFuZ2U6NDliZjMwZTMwZDc1NGI3NTk4ZDIwYmU3ZjZiN2U3ZTVfMi0xLTEtMS0w_e06986bb-74ac-409d-9631-cdda803356b9"
      unitRef="shares">1964668</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie3535eef1a77486c97d9282715a905b9_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjQ5YmYzMGUzMGQ3NTRiNzU5OGQyMGJlN2Y2YjdlN2U1L3RhYmxlcmFuZ2U6NDliZjMwZTMwZDc1NGI3NTk4ZDIwYmU3ZjZiN2U3ZTVfMi0zLTEtMS0w_0162ddca-2b43-4a40-bbda-ac65e24b9deb"
      unitRef="usdPerShare">79.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie41179c803a94521a55379ba8b49e24b_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjQ5YmYzMGUzMGQ3NTRiNzU5OGQyMGJlN2Y2YjdlN2U1L3RhYmxlcmFuZ2U6NDliZjMwZTMwZDc1NGI3NTk4ZDIwYmU3ZjZiN2U3ZTVfMy0xLTEtMS0w_8ff57ef8-6500-4c1f-bc12-a55050df3c2f"
      unitRef="shares">2617599</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie41179c803a94521a55379ba8b49e24b_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjQ5YmYzMGUzMGQ3NTRiNzU5OGQyMGJlN2Y2YjdlN2U1L3RhYmxlcmFuZ2U6NDliZjMwZTMwZDc1NGI3NTk4ZDIwYmU3ZjZiN2U3ZTVfMy0zLTEtMS0w_dd475940-5036-40f0-8e52-018b667f90ac"
      unitRef="usdPerShare">202.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ie41179c803a94521a55379ba8b49e24b_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjQ5YmYzMGUzMGQ3NTRiNzU5OGQyMGJlN2Y2YjdlN2U1L3RhYmxlcmFuZ2U6NDliZjMwZTMwZDc1NGI3NTk4ZDIwYmU3ZjZiN2U3ZTVfNS0xLTEtMS0w_16a6afaf-048a-417c-b77b-6dd90a2cc970"
      unitRef="shares">166366</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie41179c803a94521a55379ba8b49e24b_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjQ5YmYzMGUzMGQ3NTRiNzU5OGQyMGJlN2Y2YjdlN2U1L3RhYmxlcmFuZ2U6NDliZjMwZTMwZDc1NGI3NTk4ZDIwYmU3ZjZiN2U3ZTVfNS0zLTEtMS0w_4bf03c5b-a2fb-4e2d-987c-c53a21b65912"
      unitRef="usdPerShare">88.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ie41179c803a94521a55379ba8b49e24b_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjQ5YmYzMGUzMGQ3NTRiNzU5OGQyMGJlN2Y2YjdlN2U1L3RhYmxlcmFuZ2U6NDliZjMwZTMwZDc1NGI3NTk4ZDIwYmU3ZjZiN2U3ZTVfNi0xLTEtMS0w_42ce49d6-e6d9-48fc-a1f9-2c2627a39699"
      unitRef="shares">45290</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ie41179c803a94521a55379ba8b49e24b_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjQ5YmYzMGUzMGQ3NTRiNzU5OGQyMGJlN2Y2YjdlN2U1L3RhYmxlcmFuZ2U6NDliZjMwZTMwZDc1NGI3NTk4ZDIwYmU3ZjZiN2U3ZTVfNi0zLTEtMS0w_3f7ff674-328c-4f4c-8dc5-5047b4519831"
      unitRef="usdPerShare">98.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i28faf1fe60a747c981151b618f8b1da7_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjQ5YmYzMGUzMGQ3NTRiNzU5OGQyMGJlN2Y2YjdlN2U1L3RhYmxlcmFuZ2U6NDliZjMwZTMwZDc1NGI3NTk4ZDIwYmU3ZjZiN2U3ZTVfNy0xLTEtMS0w_43ae1001-670d-4390-9250-1d73b493aaf8"
      unitRef="shares">4370611</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i28faf1fe60a747c981151b618f8b1da7_I20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjQ5YmYzMGUzMGQ3NTRiNzU5OGQyMGJlN2Y2YjdlN2U1L3RhYmxlcmFuZ2U6NDliZjMwZTMwZDc1NGI3NTk4ZDIwYmU3ZjZiN2U3ZTVfNy0zLTEtMS0w_3ade935c-3985-4ffc-a36a-40c8e82b32b1"
      unitRef="usdPerShare">152.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i28faf1fe60a747c981151b618f8b1da7_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfMzQwNw_dacf5d4a-aa54-409c-9df5-64e41a31c6e9"
      unitRef="usd">619300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ic75151bdbc7d47f7bcd000ad91972d9f_D20200731-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfMzQ4MA_3cb27a6a-279e-41b0-8249-c518f4fc5050">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i806af97a9af749fe98b24cd116f4e271_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfMzY2MA_0be9913f-2543-4b28-a345-eefc071a9a29"
      unitRef="shares">9000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <zm:AnnualIncreaseInSharesForAvailableForFutureIssuanceByPercentageOfOutstandingOrdinarySharesOnLastDayOfSuchFiscalYear
      contextRef="i097b03129cf541df903eb526fd8c3ad9_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfMzk2NA_54261e39-3983-4eea-9bf4-ca771244dcb1"
      unitRef="number">0.01</zm:AnnualIncreaseInSharesForAvailableForFutureIssuanceByPercentageOfOutstandingOrdinarySharesOnLastDayOfSuchFiscalYear>
    <zm:AnnualIncreaseInNumberOfSharesOfCommonStockForAvailableForFutureIssuance
      contextRef="i097b03129cf541df903eb526fd8c3ad9_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfNDE0MQ_6ff086d0-da89-468e-83d4-3722279476ee"
      unitRef="shares">7500000</zm:AnnualIncreaseInNumberOfSharesOfCommonStockForAvailableForFutureIssuance>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="ibb4305891f1f4dba8b068b4f0e00e43d_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfNDQ5MA_c4cdb7bb-6bed-44c8-ac0a-259cc12fec1a"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="ibb4305891f1f4dba8b068b4f0e00e43d_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfNDU5Nw_b3348c3b-bdba-4440-979a-a94805990f98"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount
      contextRef="ibb4305891f1f4dba8b068b4f0e00e43d_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfNDc1OQ_2efa1e2e-b791-4b0a-a312-16c10c59874c"
      unitRef="usd">25000</zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee
      contextRef="i17dd97a4c649425286f3724b0e7f36f5_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfNDk1OA_895ecd2e-90c5-45d7-bd06-b6b5f058c655"
      unitRef="shares">3000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee>
    <zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardConsecutiveOfferingPeriod
      contextRef="i17dd97a4c649425286f3724b0e7f36f5_D20190401-20190430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfNTAwOQ_6e1ca686-6b83-4141-a667-a0d3108bcd87">P27M</zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardConsecutiveOfferingPeriod>
    <zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfOfferingDates
      contextRef="i4e81ca189acf41998c5b8f64f466943f_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfNTAzNA_a273c664-ce74-4e68-914a-7d4e57d8fd76"
      unitRef="dates">4</zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfOfferingDates>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i569c64dfd6da448db474b13681d3307e_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfNTE1OQ_95671f25-2cb6-4936-86c9-525fb6932590"
      unitRef="shares">1096192</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ieb0d51d94f2044438420fdf9c7acba1d_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfNTMxMw_4391c3ab-06c7-49fc-b846-6542816b1909"
      unitRef="usd">56000000.0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i2f828717d0614060b4ba3ffe63712625_D20200731-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfNTM4Ng_be8f082f-c178-4d6d-9db9-66c14d6b30a0">P0Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation
      contextRef="i58686fceb4e64d8d9e54e543572fecca_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfNTc3MQ_9aa3b7bb-5feb-4d9c-9923-afa6bd1cf91e"
      unitRef="shares">354087</us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation>
    <us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation
      contextRef="i859dede743a64ea69799c995d0d96d3d_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfNTc3OA_c0772487-21d5-4260-9de7-bbafe63ad814"
      unitRef="shares">466819</us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased
      contextRef="i5dbd2271f86c45f0b03d6ce88bd53de0_I20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfNTg4NQ_b8560104-03d9-44a3-aae2-195620aeda6b"
      unitRef="usdPerShare">2.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased
      contextRef="i784658ea40fe4475ab50cec3b75aec18_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfNTg5Mg_3d879ffa-49c1-4ff1-93f8-e488f03d5ed4"
      unitRef="usdPerShare">2.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased>
    <zm:ProceedsFromUnvestedSharesOfCommonStock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfNjA5Ng_fb18c380-6ae6-45aa-a98a-b2f3c8fc395b"
      unitRef="usd">900000</zm:ProceedsFromUnvestedSharesOfCommonStock>
    <zm:ProceedsFromUnvestedSharesOfCommonStock
      contextRef="i3e4feb2e2d3d486d8ec1fef3066277fc_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfNjEwMw_9e6207b4-0a94-4471-acd8-160a39d25761"
      unitRef="usd">1200000</zm:ProceedsFromUnvestedSharesOfCommonStock>
    <zm:CommonStockCapitalSharesReservedForFutureIssuanceCharitableDonation
      contextRef="i3997e57e3e69400ba882f44402a17356_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfNjI0OQ_fa505df4-5ef8-41b9-9307-a505b6cd6d84"
      unitRef="shares">500000</zm:CommonStockCapitalSharesReservedForFutureIssuanceCharitableDonation>
    <zm:CommonStockCapitalSharesReservedForFutureIssuanceCharitableDonation
      contextRef="i6d49cbeb48ba4493b63b0ec84c94fc87_D20200731-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfMjc0ODc3OTA3NzY2Mw_0cea8296-5ca2-4386-b70c-0746a6e5cb08"
      unitRef="shares">94844</zm:CommonStockCapitalSharesReservedForFutureIssuanceCharitableDonation>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic68743ebb386418f8fc48b713af5ea08_D20200501-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfMjc0ODc3OTA3NzgzMQ_76ad7daa-483c-4cbd-8444-073e07c6c1e2"
      unitRef="shares">23300000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RleHRyZWdpb246ZGYzODA2MjhkOTk5NGFlNWFjZDA5YzU5MGQzMzkyNTVfNjg5MQ_3e712e29-e84e-40ca-9957-90cce57d18fb">&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="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:38.519%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.519%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.519%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.519%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.526%;"/&gt;&lt;td style="width:0.1%;"/&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 July 31, &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;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;Six Months Ended July 31, &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;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;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:center;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:center;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:center;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: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;7,727&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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,902&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;10,976&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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,732&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;10,010&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,510&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;15,234&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,674&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;32,398&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;10,439&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;49,521&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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,066&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;6,720&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,224&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,901&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;5,265&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;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;padding-right:0%;"&gt;&lt;span style="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,855&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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: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;padding-right:0%;"&gt;&lt;span style="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,075&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,632&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,737&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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:3pt double #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:3pt double #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:3pt double #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:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3d8debc0584a41aead614ccd7fc8fc6c_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjUzMjVhYWY5NjIyMTQ5ZGE4OTZlN2YwODgzNWVhMmRmL3RhYmxlcmFuZ2U6NTMyNWFhZjk2MjIxNDlkYTg5NmU3ZjA4ODM1ZWEyZGZfNC0xLTEtMS0w_83c5af91-0210-4683-8b28-cdb05163c835"
      unitRef="usd">7727000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id7fe52b5b5fd49719777fbd7f1ff1c78_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjUzMjVhYWY5NjIyMTQ5ZGE4OTZlN2YwODgzNWVhMmRmL3RhYmxlcmFuZ2U6NTMyNWFhZjk2MjIxNDlkYTg5NmU3ZjA4ODM1ZWEyZGZfNC0zLTEtMS0w_f9b58519-0ef4-414d-bcac-87f4829c25ad"
      unitRef="usd">1902000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i035732223bf94114b5d6c5acc9e88e4b_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjUzMjVhYWY5NjIyMTQ5ZGE4OTZlN2YwODgzNWVhMmRmL3RhYmxlcmFuZ2U6NTMyNWFhZjk2MjIxNDlkYTg5NmU3ZjA4ODM1ZWEyZGZfNC01LTEtMS04Mzc_98fbcfb6-aef3-4c06-9b19-0f124aebd257"
      unitRef="usd">10976000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2381931c8c1f4f3c831dfd708f17a675_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjUzMjVhYWY5NjIyMTQ5ZGE4OTZlN2YwODgzNWVhMmRmL3RhYmxlcmFuZ2U6NTMyNWFhZjk2MjIxNDlkYTg5NmU3ZjA4ODM1ZWEyZGZfNC03LTEtMS04NDA_46ff47b7-c008-4a3d-bf55-2d9ad4fdf2cb"
      unitRef="usd">2732000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib6912d0eeb194850ba84b775522b27f5_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjUzMjVhYWY5NjIyMTQ5ZGE4OTZlN2YwODgzNWVhMmRmL3RhYmxlcmFuZ2U6NTMyNWFhZjk2MjIxNDlkYTg5NmU3ZjA4ODM1ZWEyZGZfNS0xLTEtMS0w_c1270a2c-6589-4a2b-8fe0-778a2bbb34d9"
      unitRef="usd">10010000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic03550521ae543cfa315ad7f84e268f4_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjUzMjVhYWY5NjIyMTQ5ZGE4OTZlN2YwODgzNWVhMmRmL3RhYmxlcmFuZ2U6NTMyNWFhZjk2MjIxNDlkYTg5NmU3ZjA4ODM1ZWEyZGZfNS0zLTEtMS0w_5ae2f6bf-3f02-4ee3-bd17-51dc725a9201"
      unitRef="usd">2510000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i87df8e9571364982a055163a32651c43_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjUzMjVhYWY5NjIyMTQ5ZGE4OTZlN2YwODgzNWVhMmRmL3RhYmxlcmFuZ2U6NTMyNWFhZjk2MjIxNDlkYTg5NmU3ZjA4ODM1ZWEyZGZfNS01LTEtMS04Mzc_f3367b06-b756-49a6-8128-977437a9c255"
      unitRef="usd">15234000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i603922321fc94c5b82a3d7a2a6719131_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjUzMjVhYWY5NjIyMTQ5ZGE4OTZlN2YwODgzNWVhMmRmL3RhYmxlcmFuZ2U6NTMyNWFhZjk2MjIxNDlkYTg5NmU3ZjA4ODM1ZWEyZGZfNS03LTEtMS04NDA_395df483-0771-4ff5-99a9-e5c9a66eaca0"
      unitRef="usd">3674000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6b74d0a2c8c246d099a89708dc710e7a_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjUzMjVhYWY5NjIyMTQ5ZGE4OTZlN2YwODgzNWVhMmRmL3RhYmxlcmFuZ2U6NTMyNWFhZjk2MjIxNDlkYTg5NmU3ZjA4ODM1ZWEyZGZfNi0xLTEtMS0w_9a44b5da-9627-48b2-bc05-85f7e8306080"
      unitRef="usd">32398000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ice3859dbb6c64b8387087ea49d169778_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjUzMjVhYWY5NjIyMTQ5ZGE4OTZlN2YwODgzNWVhMmRmL3RhYmxlcmFuZ2U6NTMyNWFhZjk2MjIxNDlkYTg5NmU3ZjA4ODM1ZWEyZGZfNi0zLTEtMS0w_13b50f6c-b5ab-48e6-b203-ef7006785fa7"
      unitRef="usd">10439000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i47b82b8ea1ac400da525a5c64076a70f_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjUzMjVhYWY5NjIyMTQ5ZGE4OTZlN2YwODgzNWVhMmRmL3RhYmxlcmFuZ2U6NTMyNWFhZjk2MjIxNDlkYTg5NmU3ZjA4ODM1ZWEyZGZfNi01LTEtMS04Mzc_91fdabdf-8eae-46e0-8082-9ed175b6a5cd"
      unitRef="usd">49521000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0a6047834e3d4064b3b637e286592ce0_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjUzMjVhYWY5NjIyMTQ5ZGE4OTZlN2YwODgzNWVhMmRmL3RhYmxlcmFuZ2U6NTMyNWFhZjk2MjIxNDlkYTg5NmU3ZjA4ODM1ZWEyZGZfNi03LTEtMS04NDA_43063d42-46f6-421a-9fd0-ee9931d79319"
      unitRef="usd">13066000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3880aa914ce3441b8c579c32cafd0845_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjUzMjVhYWY5NjIyMTQ5ZGE4OTZlN2YwODgzNWVhMmRmL3RhYmxlcmFuZ2U6NTMyNWFhZjk2MjIxNDlkYTg5NmU3ZjA4ODM1ZWEyZGZfNy0xLTEtMS0w_4ecb9135-c60c-4966-a2a7-545de08d59f8"
      unitRef="usd">6720000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i327b32b98d8d4ef39739243096e8a9a4_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjUzMjVhYWY5NjIyMTQ5ZGE4OTZlN2YwODgzNWVhMmRmL3RhYmxlcmFuZ2U6NTMyNWFhZjk2MjIxNDlkYTg5NmU3ZjA4ODM1ZWEyZGZfNy0zLTEtMS0w_f95469f9-a4e8-44ad-b50d-c699647a52d2"
      unitRef="usd">3224000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7e8c2e826124407c92a0c500fa44a5d0_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjUzMjVhYWY5NjIyMTQ5ZGE4OTZlN2YwODgzNWVhMmRmL3RhYmxlcmFuZ2U6NTMyNWFhZjk2MjIxNDlkYTg5NmU3ZjA4ODM1ZWEyZGZfNy01LTEtMS04Mzc_4574c35a-abee-4f3b-8b3d-8db5198a04a4"
      unitRef="usd">9901000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic8661ca85689457fbac4aa282faf6977_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjUzMjVhYWY5NjIyMTQ5ZGE4OTZlN2YwODgzNWVhMmRmL3RhYmxlcmFuZ2U6NTMyNWFhZjk2MjIxNDlkYTg5NmU3ZjA4ODM1ZWEyZGZfNy03LTEtMS04NDA_51c1340b-dbb5-49af-b6a7-f62d9bf2dc4c"
      unitRef="usd">5265000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjUzMjVhYWY5NjIyMTQ5ZGE4OTZlN2YwODgzNWVhMmRmL3RhYmxlcmFuZ2U6NTMyNWFhZjk2MjIxNDlkYTg5NmU3ZjA4ODM1ZWEyZGZfOC0xLTEtMS0w_7cd4c4ad-7190-4e38-96ac-b9a61d8f063a"
      unitRef="usd">56855000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjUzMjVhYWY5NjIyMTQ5ZGE4OTZlN2YwODgzNWVhMmRmL3RhYmxlcmFuZ2U6NTMyNWFhZjk2MjIxNDlkYTg5NmU3ZjA4ODM1ZWEyZGZfOC0zLTEtMS0w_0adc042e-2160-4e7b-aa03-5c89c06b78ed"
      unitRef="usd">18075000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjUzMjVhYWY5NjIyMTQ5ZGE4OTZlN2YwODgzNWVhMmRmL3RhYmxlcmFuZ2U6NTMyNWFhZjk2MjIxNDlkYTg5NmU3ZjA4ODM1ZWEyZGZfOC01LTEtMS04Mzc_341b3799-c987-4174-bc5b-8c6aeb579886"
      unitRef="usd">85632000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82NC9mcmFnOmRmMzgwNjI4ZDk5OTRhZTVhY2QwOWM1OTBkMzM5MjU1L3RhYmxlOjUzMjVhYWY5NjIyMTQ5ZGE4OTZlN2YwODgzNWVhMmRmL3RhYmxlcmFuZ2U6NTMyNWFhZjk2MjIxNDlkYTg5NmU3ZjA4ODM1ZWEyZGZfOC03LTEtMS04NDA_5310f06b-0c88-42bf-8c0f-04c878b18c4b"
      unitRef="usd">24737000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82Ny9mcmFnOjMwMGM1NmQ3NzU0YTRiNDg5ZDBkOGIzNmY4MTU5OWJiL3RleHRyZWdpb246MzAwYzU2ZDc3NTRhNGI0ODlkMGQ4YjM2ZjgxNTk5YmJfODc5NjA5MzAyNjk1OA_c616885c-bdc6-4ccf-b8ea-a87edc8c2849">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;Our tax provision for interim periods is determined using an estimated annual effective tax rate, adjusted for discrete items arising in the applicable quarter. In each quarter, we update the estimated annual effective tax rate and make a year-to-date adjustment to the provision. The estimated annual effective tax rate is subject to significant volatility due to several factors, including our ability to accurately predict the proportion of our pre-tax income in multiple jurisdictions, certain book-tax differences, and the effects of acquisitions.&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 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="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:38.519%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.519%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.519%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.519%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.526%;"/&gt;&lt;td style="width:0.1%;"/&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 July 31, &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;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;Six Months Ended July 31, &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;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;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;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;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 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;/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;190,185&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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,757&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;219,360&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;9,287&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;4,196&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,216&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;6,296&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,532&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;2.2&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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 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;18.0&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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 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.9&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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 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.5&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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 $4.2 million and $1.2 million for the three months ended July&#160;31, 2020 and 2019, respectively, and $6.3 million and $1.5 million for the six months ended July&#160;31, 2020 and 2019, respectively. The provision for income taxes for the three and six months ended July&#160;31, 2020 consisted primarily of foreign income taxes, state income taxes, and a one-time benefit from the release of a valuation allowance as a result of an acquisition. For the three and six months ended July&#160;31, 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: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 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 and six months ended July&#160;31, 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;&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 recorded a valuation allowance against all of our deferred tax assets (&#x201c;DTAs&#x201d;) for the U.S. and U.K. as of both July&#160;31, 2020 and January&#160;31, 2020. We intend to continue maintaining a full valuation allowance on our DTAs until there is sufficient evidence to support the reversal of all or some portion of these allowances. However, given our current earnings and anticipated future earnings, we believe that there is a reasonable possibility that within the next 12 months, sufficient positive evidence may become available to reach a conclusion that a significant portion of the valuation allowance will no longer be needed. Release of the valuation allowance would result in the recognition of certain DTAs and a decrease to income tax expense for the period the release is recorded. However, the exact timing and amount of the valuation allowance release are subject to change on the basis of the level of profitability that we are able to actually achieve.&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;During the three and six months ended July&#160;31, 2020, there were no material changes to the total amount of unrecognized tax benefits and we do not expect any significant changes in the next 12 months.&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 March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (&#x201c;CARES Act&#x201d;) was passed into law and amended portions of relevant tax laws. The CARES Act did not have a significant impact on the provision for income taxes for the three and six months ended July&#160;31, 2020. We will continue to monitor future guidance issued regarding the CARES Act and other similar stimulus measures to determine any future impacts.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82Ny9mcmFnOjMwMGM1NmQ3NzU0YTRiNDg5ZDBkOGIzNmY4MTU5OWJiL3RleHRyZWdpb246MzAwYzU2ZDc3NTRhNGI0ODlkMGQ4YjM2ZjgxNTk5YmJfMTM3OA_72b7d472-10d3-43bd-983e-45089425191b">&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="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:38.519%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.519%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.519%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.519%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.526%;"/&gt;&lt;td style="width:0.1%;"/&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 July 31, &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;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;Six Months Ended July 31, &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;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;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;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;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 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;/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;190,185&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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,757&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;219,360&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;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;9,287&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;4,196&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,216&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;6,296&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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,532&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;2.2&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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 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;18.0&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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 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.9&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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 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.5&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82Ny9mcmFnOjMwMGM1NmQ3NzU0YTRiNDg5ZDBkOGIzNmY4MTU5OWJiL3RhYmxlOjZkMGVjMTk3MGVmMzRiN2I5MDk2MmNjYzEzYzc4ZDIxL3RhYmxlcmFuZ2U6NmQwZWMxOTcwZWYzNGI3YjkwOTYyY2NjMTNjNzhkMjFfNC0xLTEtMS0w_137edba2-b6ec-491d-b910-421e770140ec"
      unitRef="usd">190185000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82Ny9mcmFnOjMwMGM1NmQ3NzU0YTRiNDg5ZDBkOGIzNmY4MTU5OWJiL3RhYmxlOjZkMGVjMTk3MGVmMzRiN2I5MDk2MmNjYzEzYzc4ZDIxL3RhYmxlcmFuZ2U6NmQwZWMxOTcwZWYzNGI3YjkwOTYyY2NjMTNjNzhkMjFfNC0zLTEtMS0w_27b7faac-afaf-480e-a0f7-54db7bd69895"
      unitRef="usd">6757000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82Ny9mcmFnOjMwMGM1NmQ3NzU0YTRiNDg5ZDBkOGIzNmY4MTU5OWJiL3RhYmxlOjZkMGVjMTk3MGVmMzRiN2I5MDk2MmNjYzEzYzc4ZDIxL3RhYmxlcmFuZ2U6NmQwZWMxOTcwZWYzNGI3YjkwOTYyY2NjMTNjNzhkMjFfNC01LTEtMS0xOTE_4b74ccc0-10e3-43a7-94bf-73be58a1694c"
      unitRef="usd">219360000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82Ny9mcmFnOjMwMGM1NmQ3NzU0YTRiNDg5ZDBkOGIzNmY4MTU5OWJiL3RhYmxlOjZkMGVjMTk3MGVmMzRiN2I5MDk2MmNjYzEzYzc4ZDIxL3RhYmxlcmFuZ2U6NmQwZWMxOTcwZWYzNGI3YjkwOTYyY2NjMTNjNzhkMjFfNC03LTEtMS0xOTE_2939b9d4-eec2-421a-a18f-312d8ac1e9bb"
      unitRef="usd">9287000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82Ny9mcmFnOjMwMGM1NmQ3NzU0YTRiNDg5ZDBkOGIzNmY4MTU5OWJiL3RhYmxlOjZkMGVjMTk3MGVmMzRiN2I5MDk2MmNjYzEzYzc4ZDIxL3RhYmxlcmFuZ2U6NmQwZWMxOTcwZWYzNGI3YjkwOTYyY2NjMTNjNzhkMjFfNS0xLTEtMS0w_0c43b7e2-9c21-4330-bc36-924cdafe1db4"
      unitRef="usd">4196000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82Ny9mcmFnOjMwMGM1NmQ3NzU0YTRiNDg5ZDBkOGIzNmY4MTU5OWJiL3RhYmxlOjZkMGVjMTk3MGVmMzRiN2I5MDk2MmNjYzEzYzc4ZDIxL3RhYmxlcmFuZ2U6NmQwZWMxOTcwZWYzNGI3YjkwOTYyY2NjMTNjNzhkMjFfNS0zLTEtMS0w_eb4c869a-b467-46f9-a743-7e4d8ab9971d"
      unitRef="usd">1216000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82Ny9mcmFnOjMwMGM1NmQ3NzU0YTRiNDg5ZDBkOGIzNmY4MTU5OWJiL3RhYmxlOjZkMGVjMTk3MGVmMzRiN2I5MDk2MmNjYzEzYzc4ZDIxL3RhYmxlcmFuZ2U6NmQwZWMxOTcwZWYzNGI3YjkwOTYyY2NjMTNjNzhkMjFfNS01LTEtMS0xOTE_484060ee-3018-4791-a329-44b6243ffc9a"
      unitRef="usd">6296000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82Ny9mcmFnOjMwMGM1NmQ3NzU0YTRiNDg5ZDBkOGIzNmY4MTU5OWJiL3RhYmxlOjZkMGVjMTk3MGVmMzRiN2I5MDk2MmNjYzEzYzc4ZDIxL3RhYmxlcmFuZ2U6NmQwZWMxOTcwZWYzNGI3YjkwOTYyY2NjMTNjNzhkMjFfNS03LTEtMS0xOTE_d4ef1d7c-c000-4438-8ae5-c76fcf22603f"
      unitRef="usd">1532000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82Ny9mcmFnOjMwMGM1NmQ3NzU0YTRiNDg5ZDBkOGIzNmY4MTU5OWJiL3RhYmxlOjZkMGVjMTk3MGVmMzRiN2I5MDk2MmNjYzEzYzc4ZDIxL3RhYmxlcmFuZ2U6NmQwZWMxOTcwZWYzNGI3YjkwOTYyY2NjMTNjNzhkMjFfNi0xLTEtMS0w_bd061ad9-efcf-4e5b-ba27-7470d2792007"
      unitRef="number">0.022</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82Ny9mcmFnOjMwMGM1NmQ3NzU0YTRiNDg5ZDBkOGIzNmY4MTU5OWJiL3RhYmxlOjZkMGVjMTk3MGVmMzRiN2I5MDk2MmNjYzEzYzc4ZDIxL3RhYmxlcmFuZ2U6NmQwZWMxOTcwZWYzNGI3YjkwOTYyY2NjMTNjNzhkMjFfNi0zLTEtMS0w_370eed0e-ae45-40c1-ad45-20316b664a8b"
      unitRef="number">0.180</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82Ny9mcmFnOjMwMGM1NmQ3NzU0YTRiNDg5ZDBkOGIzNmY4MTU5OWJiL3RhYmxlOjZkMGVjMTk3MGVmMzRiN2I5MDk2MmNjYzEzYzc4ZDIxL3RhYmxlcmFuZ2U6NmQwZWMxOTcwZWYzNGI3YjkwOTYyY2NjMTNjNzhkMjFfNi01LTEtMS0xOTE_6973cb0f-0574-480e-8449-2a936a91a5ec"
      unitRef="number">0.029</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82Ny9mcmFnOjMwMGM1NmQ3NzU0YTRiNDg5ZDBkOGIzNmY4MTU5OWJiL3RhYmxlOjZkMGVjMTk3MGVmMzRiN2I5MDk2MmNjYzEzYzc4ZDIxL3RhYmxlcmFuZ2U6NmQwZWMxOTcwZWYzNGI3YjkwOTYyY2NjMTNjNzhkMjFfNi03LTEtMS0xOTE_74dd772f-2095-4333-aeb9-a7975bb48012"
      unitRef="number">0.165</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3ed058d76b464bfd8334e7fddda2ae0f_D20200501-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82Ny9mcmFnOjMwMGM1NmQ3NzU0YTRiNDg5ZDBkOGIzNmY4MTU5OWJiL3RleHRyZWdpb246MzAwYzU2ZDc3NTRhNGI0ODlkMGQ4YjM2ZjgxNTk5YmJfMTMx_6b0b70cb-7768-40be-9320-c4d4fa1fb1c9"
      unitRef="usd">4200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i990e14e7dca8404cabcad3b7bf2e8fc2_D20190501-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82Ny9mcmFnOjMwMGM1NmQ3NzU0YTRiNDg5ZDBkOGIzNmY4MTU5OWJiL3RleHRyZWdpb246MzAwYzU2ZDc3NTRhNGI0ODlkMGQ4YjM2ZjgxNTk5YmJfMTA5OTUxMTYzMTczOQ_d75b827c-8e0e-4fb3-ab3f-ba7a5740db46"
      unitRef="usd">1200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82Ny9mcmFnOjMwMGM1NmQ3NzU0YTRiNDg5ZDBkOGIzNmY4MTU5OWJiL3RleHRyZWdpb246MzAwYzU2ZDc3NTRhNGI0ODlkMGQ4YjM2ZjgxNTk5YmJfMTA5OTUxMTYzMTc5Nw_688b4400-8a42-471b-a844-96bf51b58ab4"
      unitRef="usd">6300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i53a90fbbccca447aa73251112b8ecd5e_D20190201-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV82Ny9mcmFnOjMwMGM1NmQ3NzU0YTRiNDg5ZDBkOGIzNmY4MTU5OWJiL3RleHRyZWdpb246MzAwYzU2ZDc3NTRhNGI0ODlkMGQ4YjM2ZjgxNTk5YmJfMTA5OTUxMTYzMTc3NQ_890099d9-d424-4840-9c98-c6495773cbf8"
      unitRef="usd">1500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RleHRyZWdpb246Nzg5OWJmZGFmZTZiNDQ4OTlkNmVhMDJjNGVmOWVlMzZfNjky_ba2adbda-662c-4cd0-9ba0-5477fdfbe111">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="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.297%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.402%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.402%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.402%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.402%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.854%;"/&gt;&lt;td style="width:0.1%;"/&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 July 31, &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="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;Six Months Ended July 31, &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="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="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;/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="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;/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="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="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="45" 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;122,474&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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: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;63,515&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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: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;751&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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: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;4,790&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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: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;125,297&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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: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;87,767&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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: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;592&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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: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;7,163&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;(247)&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;(20)&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;(305)&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;(2,794)&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;/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;122,474&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;63,268&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;751&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;4,770&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;125,297&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;87,462&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;592&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;4,369&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;(4,343)&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;td colspan="3" style="background-color:#ffffff;text-align:right;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 #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;4,343&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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 #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;(50)&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;td colspan="3" style="background-color:#ffffff;text-align:right;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 #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;50&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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 #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;(4,824)&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;td colspan="3" style="background-color:#ffffff;text-align:right;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 #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;4,824&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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 #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;(64)&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;td colspan="3" style="background-color:#ffffff;text-align:right;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 #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;64&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;118,131&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;67,611&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;701&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;4,820&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;120,473&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;92,286&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;528&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;4,433&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;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;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;186,505,788&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;96,345,017&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;36,950,454&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;234,862,687&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;165,718,132&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;115,676,769&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;22,908,474&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;169,222,036&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;188,994,684&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;108,167,625&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;37,120,969&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;255,064,696&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;167,839,216&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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,569,013&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;22,977,562&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;192,797,057&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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.66&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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.66&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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.02&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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.02&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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.76&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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.76&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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.03&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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.03&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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.63&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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.63&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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.02&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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.02&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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.72&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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.72&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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.02&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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.02&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.274%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.549%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.987%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.549%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.987%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.549%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.987%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.549%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.997%;"/&gt;&lt;td style="width:0.1%;"/&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 July 31, &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="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;Six Months Ended July 31, &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="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="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;/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="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;/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;&#x2014;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;116,649&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;59,291&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;85,596&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;153,751&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;598,728&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;78,150&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;Purchase rights committed under the ESPP&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,996&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;&#x2014;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;23,509&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;&#x2014;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;18,196&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;&#x2014;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;11,949&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;&#x2014;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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: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:#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121,592&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;293,909&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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 #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;616,924&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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 #000;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="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 #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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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 #000;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="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 #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;149,390&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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 #000;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="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 #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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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 #000;padding-right:1pt;"/&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 405,156 shares of issued Class A common stock held by us as of July&#160;31, 2020 that are reserved for the sole purpose of being transferred to nonprofit organizations.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RleHRyZWdpb246Nzg5OWJmZGFmZTZiNDQ4OTlkNmVhMDJjNGVmOWVlMzZfNjg5_54620834-ca5e-4fbf-9fbf-d013a2e15ef2">&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="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.297%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.402%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.402%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.402%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.841%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.402%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.854%;"/&gt;&lt;td style="width:0.1%;"/&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 July 31, &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="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;Six Months Ended July 31, &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="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="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;/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="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;/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="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="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="45" 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;122,474&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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: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;63,515&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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: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;751&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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: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;4,790&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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: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;125,297&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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: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;87,767&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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: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;592&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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: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;7,163&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;(247)&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;(20)&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;(305)&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;(2,794)&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;/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;122,474&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;63,268&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;751&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;4,770&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;125,297&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;87,462&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;592&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;4,369&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;(4,343)&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;td colspan="3" style="background-color:#ffffff;text-align:right;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 #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;4,343&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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 #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;(50)&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;td colspan="3" style="background-color:#ffffff;text-align:right;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 #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;50&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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 #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;(4,824)&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;td colspan="3" style="background-color:#ffffff;text-align:right;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 #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;4,824&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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 #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;(64)&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;td colspan="3" style="background-color:#ffffff;text-align:right;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 #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;64&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;118,131&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;67,611&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;701&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;4,820&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;120,473&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;92,286&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;528&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;4,433&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;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;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;186,505,788&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;96,345,017&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;36,950,454&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;234,862,687&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;165,718,132&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;115,676,769&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;22,908,474&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;169,222,036&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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;188,994,684&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;108,167,625&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;37,120,969&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;255,064,696&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;167,839,216&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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,569,013&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;22,977,562&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;192,797,057&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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.66&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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.66&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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.02&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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.02&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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.76&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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.76&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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.03&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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.03&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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.63&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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.63&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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.02&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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.02&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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.72&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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.72&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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.02&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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.02&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="if9fe8ff3acbd472c9ea54ff311a51d0d_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNS0xLTEtMS0w_0e51a7c1-e87d-4ce8-858c-0210a0b29d5d"
      unitRef="usd">122474000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifa20d7343a8e4e1ba7a6af014a65ae7b_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNS0zLTEtMS0w_0fa502f7-5a47-4ca0-84e6-0279ae86bf2b"
      unitRef="usd">63515000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8ae43d4d93a04a08b47ed9d06bc450f5_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNS01LTEtMS0w_a6f4e801-1bec-4849-b710-1ae28be88191"
      unitRef="usd">751000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3a9e6e97701a4cdea9429eb90d3567cd_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNS03LTEtMS0w_64cbdf05-16c3-46b5-9715-3cb1a962dab8"
      unitRef="usd">4790000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia1c73814248841688ced8329899750b5_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNS05LTEtMS0w_04b08431-ac15-47e7-b5f4-7b4252909838"
      unitRef="usd">125297000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i58686fceb4e64d8d9e54e543572fecca_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNS0xMS0xLTEtMA_a069de74-8a52-47da-8a37-c4f3c415247a"
      unitRef="usd">87767000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3997e57e3e69400ba882f44402a17356_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNS0xMy0xLTEtMA_e8933b5f-e4ae-42c8-889a-6a5ebf250547"
      unitRef="usd">592000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic3e22bf29032400a9ccca59b85bf6201_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNS0xNS0xLTEtMA_b76046ea-f362-47cf-a7a5-e871f2eb7ebb"
      unitRef="usd">7163000</us-gaap:NetIncomeLoss>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="if9fe8ff3acbd472c9ea54ff311a51d0d_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNi0xLTEtMS0w_972d8ab3-2029-451b-b247-895b0c1d47a1"
      unitRef="usd">0</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="ifa20d7343a8e4e1ba7a6af014a65ae7b_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNi0zLTEtMS0w_0b586556-4d84-4626-8702-3bcfa250c34d"
      unitRef="usd">247000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i8ae43d4d93a04a08b47ed9d06bc450f5_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNi01LTEtMS0w_a512df95-4cc5-47e7-85d5-a856f8e4a1c0"
      unitRef="usd">0</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i3a9e6e97701a4cdea9429eb90d3567cd_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNi03LTEtMS0w_e0e33251-bfa8-49c7-89e3-32ea3d787e37"
      unitRef="usd">20000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="ia1c73814248841688ced8329899750b5_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNi05LTEtMS0w_fc368b96-5e11-4286-a9a6-f294c22dcf65"
      unitRef="usd">0</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i58686fceb4e64d8d9e54e543572fecca_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNi0xMS0xLTEtMA_0dee271c-9acb-4188-837e-b76bf3c213d1"
      unitRef="usd">305000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i3997e57e3e69400ba882f44402a17356_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNi0xMy0xLTEtMA_8d79d8d1-c5ae-4e83-b4b3-c65d655cc4d6"
      unitRef="usd">0</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="ic3e22bf29032400a9ccca59b85bf6201_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNi0xNS0xLTEtMA_294eecf8-5d3c-41e1-a02b-e1bb8022a43c"
      unitRef="usd">2794000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="if9fe8ff3acbd472c9ea54ff311a51d0d_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNy0xLTEtMS0w_fdcd7f61-0c21-47a1-8e2f-c0eed841b6b0"
      unitRef="usd">122474000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ifa20d7343a8e4e1ba7a6af014a65ae7b_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNy0zLTEtMS0w_f94e3a07-96d5-4984-81c0-6bd513c4ea48"
      unitRef="usd">63268000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i8ae43d4d93a04a08b47ed9d06bc450f5_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNy01LTEtMS0w_424a30e2-bc50-48c5-8e5a-37cb5587f0ed"
      unitRef="usd">751000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i3a9e6e97701a4cdea9429eb90d3567cd_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNy03LTEtMS0w_a7bbc609-4706-403a-9d3b-561286b00e14"
      unitRef="usd">4770000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ia1c73814248841688ced8329899750b5_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNy05LTEtMS0w_e7ce62f7-da60-49b8-8c08-b5f0c5623f40"
      unitRef="usd">125297000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i58686fceb4e64d8d9e54e543572fecca_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNy0xMS0xLTEtMA_251a4200-2c48-48b3-ae10-f4e0984c5c62"
      unitRef="usd">87462000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i3997e57e3e69400ba882f44402a17356_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNy0xMy0xLTEtMA_9e10fc64-6c4e-4437-aef0-e7d94840e1b0"
      unitRef="usd">592000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ic3e22bf29032400a9ccca59b85bf6201_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfNy0xNS0xLTEtMA_77149ea6-245f-4667-a48e-2dfbbe784acf"
      unitRef="usd">4369000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="if9fe8ff3acbd472c9ea54ff311a51d0d_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfOC0xLTEtMS0w_169eeebe-52c7-4f83-ad46-d5eb3816f1ee"
      unitRef="usd">-4343000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ifa20d7343a8e4e1ba7a6af014a65ae7b_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfOC0zLTEtMS0w_e7c09499-fb3b-4f37-b38c-3cd03f1cd386"
      unitRef="usd">4343000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i8ae43d4d93a04a08b47ed9d06bc450f5_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfOC01LTEtMS0w_dc78ff16-01a3-4562-bdb6-08512333c730"
      unitRef="usd">-50000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i3a9e6e97701a4cdea9429eb90d3567cd_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfOC03LTEtMS0w_8a5a2d5e-8098-426a-bbd2-80a293004456"
      unitRef="usd">50000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ia1c73814248841688ced8329899750b5_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfOC05LTEtMS0w_54fc4b2e-fad2-4181-8506-443acb56c467"
      unitRef="usd">-4824000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i58686fceb4e64d8d9e54e543572fecca_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfOC0xMS0xLTEtMA_664f4c49-11e4-463b-a86d-2878366ed9ab"
      unitRef="usd">4824000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i3997e57e3e69400ba882f44402a17356_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfOC0xMy0xLTEtMA_74baa5d1-81fc-4a61-b6dc-052aea73cc70"
      unitRef="usd">-64000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ic3e22bf29032400a9ccca59b85bf6201_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfOC0xNS0xLTEtMA_4062a5c2-5f65-4a0d-ad1d-3b851128b086"
      unitRef="usd">64000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="if9fe8ff3acbd472c9ea54ff311a51d0d_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfOS0xLTEtMS0w_ecb79d15-b669-4b5b-b612-9a30345ad3a6"
      unitRef="usd">118131000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ifa20d7343a8e4e1ba7a6af014a65ae7b_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfOS0zLTEtMS0w_2ac925fd-57f4-4be8-8ec9-89485672dfff"
      unitRef="usd">67611000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i8ae43d4d93a04a08b47ed9d06bc450f5_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfOS01LTEtMS0w_6daceca0-c5bc-48cf-85d9-6724d82f7554"
      unitRef="usd">701000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i3a9e6e97701a4cdea9429eb90d3567cd_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfOS03LTEtMS0w_853a08cb-a649-40af-b5a5-827d4505e1ab"
      unitRef="usd">4820000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ia1c73814248841688ced8329899750b5_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfOS05LTEtMS0w_013a3376-9a25-42a3-a36a-ca8daaa6f024"
      unitRef="usd">120473000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i58686fceb4e64d8d9e54e543572fecca_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfOS0xMS0xLTEtMA_1d617d0c-231f-43cd-a96c-e7ebc63234ab"
      unitRef="usd">92286000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i3997e57e3e69400ba882f44402a17356_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfOS0xMy0xLTEtMA_8de8f2ee-3425-45e8-84bc-62e978920faa"
      unitRef="usd">528000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ic3e22bf29032400a9ccca59b85bf6201_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfOS0xNS0xLTEtMA_2ea121c4-6c4e-4ce7-bf61-b1e802286133"
      unitRef="usd">4433000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if9fe8ff3acbd472c9ea54ff311a51d0d_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTEtMS0xLTEtMA_4f4b31f0-9729-4ecb-bf64-fff6b801a474"
      unitRef="shares">186505788</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifa20d7343a8e4e1ba7a6af014a65ae7b_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTEtMy0xLTEtMA_95b42c2d-b30f-48c0-9a44-f1e587bc9071"
      unitRef="shares">96345017</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8ae43d4d93a04a08b47ed9d06bc450f5_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTEtNS0xLTEtMA_0fc9447b-f30d-4fd7-8e8d-c9f37ef1adc2"
      unitRef="shares">36950454</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3a9e6e97701a4cdea9429eb90d3567cd_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTEtNy0xLTEtMA_5f68df90-7b80-4c80-b057-f2777ea9fc01"
      unitRef="shares">234862687</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia1c73814248841688ced8329899750b5_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTEtOS0xLTEtMA_0dffa59c-927c-4439-8787-16c2483ac216"
      unitRef="shares">165718132</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i58686fceb4e64d8d9e54e543572fecca_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTEtMTEtMS0xLTA_b6c4da30-6911-4edf-9ef8-cb2be2326b3e"
      unitRef="shares">115676769</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3997e57e3e69400ba882f44402a17356_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTEtMTMtMS0xLTA_6f5e005f-5865-406b-ab3b-6643eb463a5f"
      unitRef="shares">22908474</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic3e22bf29032400a9ccca59b85bf6201_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTEtMTUtMS0xLTA_b42b3bf3-c567-4e1b-8e2b-bfbdc91213fe"
      unitRef="shares">169222036</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if9fe8ff3acbd472c9ea54ff311a51d0d_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTItMS0xLTEtMA_2a686e9d-173a-4151-8ff2-7daab69cd7ed"
      unitRef="shares">188994684</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifa20d7343a8e4e1ba7a6af014a65ae7b_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTItMy0xLTEtMA_0619b620-3b82-4761-a18c-3f165c5fe663"
      unitRef="shares">108167625</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8ae43d4d93a04a08b47ed9d06bc450f5_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTItNS0xLTEtMA_5847bf31-f772-4081-b17e-52d739290d39"
      unitRef="shares">37120969</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3a9e6e97701a4cdea9429eb90d3567cd_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTItNy0xLTEtMA_0f503bf7-2b65-48e9-88c8-09a7dc758c02"
      unitRef="shares">255064696</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia1c73814248841688ced8329899750b5_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTItOS0xLTEtMA_e37ed952-4976-4603-b934-f195abfa5317"
      unitRef="shares">167839216</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i58686fceb4e64d8d9e54e543572fecca_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTItMTEtMS0xLTA_44f453c6-6f0e-4659-9ca9-571be575394c"
      unitRef="shares">128569013</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3997e57e3e69400ba882f44402a17356_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTItMTMtMS0xLTA_e9d9e5a6-2f0d-4548-9e7e-0508d0fc672c"
      unitRef="shares">22977562</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic3e22bf29032400a9ccca59b85bf6201_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTItMTUtMS0xLTA_8d6df236-cf05-4680-abca-ad16b0fa4c5c"
      unitRef="shares">192797057</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="if9fe8ff3acbd472c9ea54ff311a51d0d_D20200501-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTMtMS0xLTEtMA_5690c4c3-eac8-496d-ad7f-77f4e022fc8a"
      unitRef="usdPerShare">0.66</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifa20d7343a8e4e1ba7a6af014a65ae7b_D20200501-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTMtMy0xLTEtMA_a2f2faf5-6c61-4259-b639-286a9c84658e"
      unitRef="usdPerShare">0.66</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8ae43d4d93a04a08b47ed9d06bc450f5_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTMtNS0xLTEtMA_cfa479b3-2c28-467b-b237-76f0f1556970"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3a9e6e97701a4cdea9429eb90d3567cd_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTMtNy0xLTEtMA_65d76c19-9fa0-4de7-a468-bb9b1e8bffde"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia1c73814248841688ced8329899750b5_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTMtOS0xLTEtMA_eebacbfd-4f4b-4062-af6d-f3c727fd4857"
      unitRef="usdPerShare">0.76</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i58686fceb4e64d8d9e54e543572fecca_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTMtMTEtMS0xLTA_075896f1-2286-4667-8a12-54b670733915"
      unitRef="usdPerShare">0.76</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3997e57e3e69400ba882f44402a17356_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTMtMTMtMS0xLTA_769967de-6f95-45c6-bdd8-b73f4b176996"
      unitRef="usdPerShare">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic3e22bf29032400a9ccca59b85bf6201_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTMtMTUtMS0xLTA_13efd3fc-6dc5-4b01-9bb7-5f3466003ffe"
      unitRef="usdPerShare">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if9fe8ff3acbd472c9ea54ff311a51d0d_D20200501-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTQtMS0xLTEtMA_fc0974b2-4605-4722-bf9c-11246e547973"
      unitRef="usdPerShare">0.63</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifa20d7343a8e4e1ba7a6af014a65ae7b_D20200501-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTQtMy0xLTEtMA_4c002e0b-455f-44b8-932c-6438351deb41"
      unitRef="usdPerShare">0.63</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8ae43d4d93a04a08b47ed9d06bc450f5_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTQtNS0xLTEtMA_542220ab-5791-4c34-b9d6-7278bd852934"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3a9e6e97701a4cdea9429eb90d3567cd_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTQtNy0xLTEtMA_3e6eff90-8f41-4ed7-bc7a-eef19c3b55c0"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia1c73814248841688ced8329899750b5_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTQtOS0xLTEtMA_b07c90b8-52d0-435a-bd62-a61ab89c2f2f"
      unitRef="usdPerShare">0.72</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i58686fceb4e64d8d9e54e543572fecca_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTQtMTEtMS0xLTA_f009b8d0-d9cc-4d31-a05c-39742913647d"
      unitRef="usdPerShare">0.72</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3997e57e3e69400ba882f44402a17356_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTQtMTMtMS0xLTA_ab796166-e65b-4168-bfa2-4c3b01d4f588"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic3e22bf29032400a9ccca59b85bf6201_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0Y2UwZDAwYmFkNDQ1ZjM5ZTI2Y2E2ZGQyNGFkYjg3L3RhYmxlcmFuZ2U6MTRjZTBkMDBiYWQ0NDVmMzllMjZjYTZkZDI0YWRiODdfMTQtMTUtMS0xLTA_5a017f4e-3eb4-44ab-b037-a94d09bd2bc8"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i37fe4b872fb541b4af7501d760cb349e_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RleHRyZWdpb246Nzg5OWJmZGFmZTZiNDQ4OTlkNmVhMDJjNGVmOWVlMzZfNjkx_0b7b35f6-7b91-41cf-8056-110b942ef411">&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="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.274%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.549%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.987%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.549%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.987%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.549%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.987%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.549%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.997%;"/&gt;&lt;td style="width:0.1%;"/&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 July 31, &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="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;Six Months Ended July 31, &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="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="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;/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="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;/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;&#x2014;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;116,649&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;59,291&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;85,596&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;153,751&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;598,728&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;78,150&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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;Purchase rights committed under the ESPP&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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,996&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;&#x2014;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;23,509&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;&#x2014;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;18,196&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;&#x2014;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;11,949&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;td colspan="3" style="background-color:#cceeff;text-align:right;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;&#x2014;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&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;/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: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:#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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121,592&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;293,909&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;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:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;td colspan="3" style="background-color:#ffffff;text-align:right;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 #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;616,924&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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 #000;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="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 #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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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 #000;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="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 #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;149,390&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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 #000;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="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 #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;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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 #000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i002b3e60ad0d484f898e391b95c5ba73_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfMy0xLTEtMS0w_a1a575a9-8917-496c-a172-4389f1d892a2"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic41f77e75dda4eaa8add65f80dc9b2e9_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfMy0zLTEtMS0w_9ba1e792-3e9f-40d4-8cc7-363910c90961"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i59684654e878469cb92d8449e8c7b98c_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfMy01LTEtMS0w_96123f36-bb40-4636-b6f7-02d86a87b94d"
      unitRef="shares">116649</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if2eedbe916d946dca2ed0be6bb7caf47_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfMy03LTEtMS0w_2a8a195a-dcbc-4e8b-828c-be516df197c7"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2f9dc225c4eb4989bf425074dc6e2bae_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfMy05LTEtMS0w_7be9e95e-4db0-4387-a415-751935e2b981"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i102c9f8f4cdf4954aa4a4b7f6940a0b0_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfMy0xMS0xLTEtMA_96c04c1c-d74c-4240-bbee-ecec56177431"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic60ed9f097704ae7af0b38b651c37625_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfMy0xMy0xLTEtMA_724966a1-fb1f-4ecf-ad94-96bcc69d3f13"
      unitRef="shares">59291</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie036cb5f8a9845d1b25408d586e37595_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfMy0xNS0xLTEtMA_0fd625df-da93-4a2c-acba-32cfd54b98b3"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iaac1153626d64188aaccb36af7a495b7_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNC0xLTEtMS04NjQ_77dcdc06-bf41-4af3-a0e8-1872189edf50"
      unitRef="shares">85596</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id9de305f3cb74be2929eafe09cf70ae2_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNC0zLTEtMS04NjQ_72e3e3f3-6e4b-40cf-973e-012de1fcd8be"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1c0c4b29115047d881070c32a572aa24_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNC01LTEtMS04NjQ_2470c954-8394-46db-ad6b-6932440b9dbe"
      unitRef="shares">153751</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifebec8274f2741d1b4970f9a8ebeae91_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNC03LTEtMS04NjQ_ccfa3b5a-dfd0-44c0-a892-f57d66f7d2a5"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2d1bce6eb9be4a7b83e11ccfb54d5bbb_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNC05LTEtMS04NjQ_2be7e99d-0457-48f3-9db4-0b525ea4d09a"
      unitRef="shares">598728</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i63984b69a2944edf81e7b6e8f1ea95fe_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNC0xMS0xLTEtODY0_23310ad6-2324-4caf-a939-ccd392496155"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8d3bcc234a84482ea82467bc36e37012_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNC0xMy0xLTEtODY0_12fb005b-feb3-4107-aee7-875c4862c691"
      unitRef="shares">78150</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i423e79de60294d0eafb700f6c6ad89b9_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNC0xNS0xLTEtODY0_08bf0493-2c5f-4b2a-98bf-a0ef5e1ff449"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iec46a223cb294e5bb4aef14c99173091_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNC0xLTEtMS0w_b6f2ed99-3174-429d-af04-dab3fd03fd32"
      unitRef="shares">35996</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iee81cfc2382e4c4ebd2db78e4bc6927a_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNC0zLTEtMS0w_bddce4ef-fc86-4a93-8f94-21f01d9eedbf"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i63cdd1ca40b547a18b34cd8aebc57497_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNC01LTEtMS0w_db0a13e2-4969-4eb7-87b9-413b0f5ff12d"
      unitRef="shares">23509</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i99bd9fdedd8a45408a18c61697cbf7f1_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNC03LTEtMS0w_97e70198-b369-4d10-856d-384d070f11d0"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5bfd6392a85046cf87c9f419b2acc1d6_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNC05LTEtMS0w_e1ea10da-cb91-4c5a-a118-a0370d3d9760"
      unitRef="shares">18196</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i52cbe14a15cb4a7a86c01f12731c8683_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNC0xMS0xLTEtMA_587588b0-13cf-42b8-acd7-7c0e491dcaa7"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifba4ae666baf40b7885d10b4cb5ca374_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNC0xMy0xLTEtMA_8d3aa48d-e278-4fa9-9519-8240780d7d17"
      unitRef="shares">11949</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie8deffc657c64711ab4b6c236c8d41ae_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNC0xNS0xLTEtMA_1f1eba26-3306-4da2-847c-39db2df31192"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if9fe8ff3acbd472c9ea54ff311a51d0d_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNS0xLTEtMS0w_4b3cd272-a617-46e8-af3b-9f3aee67a98d"
      unitRef="shares">121592</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifa20d7343a8e4e1ba7a6af014a65ae7b_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNS0zLTEtMS0w_0617d4b7-f4b6-47b0-a164-827e5945dfbc"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8ae43d4d93a04a08b47ed9d06bc450f5_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNS01LTEtMS0w_ac5ed273-031f-44d4-8243-f07330027cd0"
      unitRef="shares">293909</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3a9e6e97701a4cdea9429eb90d3567cd_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNS03LTEtMS0w_1f121852-00e8-4dba-b3ac-777c450472fa"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia1c73814248841688ced8329899750b5_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNS05LTEtMS0w_3a0dcf52-886b-4c73-8012-9e0b6ae73d08"
      unitRef="shares">616924</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic3e22bf29032400a9ccca59b85bf6201_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNS0xMS0xLTEtMA_2376e73f-8c07-459c-986c-600c79e577d1"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3997e57e3e69400ba882f44402a17356_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNS0xMy0xLTEtMA_639011a0-0115-435d-9176-1ab8d85ca808"
      unitRef="shares">149390</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic3e22bf29032400a9ccca59b85bf6201_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RhYmxlOjE0YjBiMjYwZjRjYTRiY2E5ZDlkZGQ5MjhkNzczOGM5L3RhYmxlcmFuZ2U6MTRiMGIyNjBmNGNhNGJjYTlkOWRkZDkyOGQ3NzM4YzlfNS0xNS0xLTEtMA_dc16b61d-d34c-490b-a9b0-127692ab720b"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6d49cbeb48ba4493b63b0ec84c94fc87_D20200731-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc3NWNlZmZjNzY2ZTQwOTU5ZjZiOWI1YTc5OWY0YWFlL3NlYzo3NzVjZWZmYzc2NmU0MDk1OWY2YjliNWE3OTlmNGFhZV83MC9mcmFnOjc4OTliZmRhZmU2YjQ0ODk5ZDZlYTAyYzRlZjllZTM2L3RleHRyZWdpb246Nzg5OWJmZGFmZTZiNDQ4OTlkNmVhMDJjNGVmOWVlMzZfNDM5ODA0NjUxMTgwOA_549e4ac0-bf9a-41d0-8f45-852efac56ee1"
      unitRef="shares">405156</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
</xbrl>
