<?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/2018-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2018-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/20190731">
    <link:schemaRef xlink:href="zm-20190731.xsd" xlink:type="simple"/>
    <context id="ie6e2e41f0e61490a8904f2cb55f35347_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="icca5b6c7c7ae4428b72ab61afff70e4e_I20190823">
        <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>2019-08-23</instant>
        </period>
    </context>
    <context id="i7fe4edf359b84e87a944973081313538_I20190823">
        <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>2019-08-23</instant>
        </period>
    </context>
    <context id="i5b0d013634fd4351bd2193f253c0bc2b_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i7c38ddaae3c44b61b1dc24110f83af47_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="ie6b5d460e212451b9329417034d2bf86_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i94d7688a80e9446f88400c42f5d606e0_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i31a220c3ff374dc38787ba248413270e_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i55b49fa5ab7e40e5af394137d47ae554_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i8cf88c0c8b64479fb804fb098d29e4e7_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="id7b4513082c545d1a6fa1689ec6e97d0_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="ic0fde0a1a8124660aaef588ffcfb607c_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="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i44bef585909e42bda8da75c3e681f481_D20180201-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="iee3b76d817784086a40c5f729e9aba7e_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="i9781c4d284634ca39269652d3c073f30_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="i5ccd6f7eb79d4e7992a337b9b9637d80_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="i9e2caa4d8e164498b5942473b08a9454_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="id1bd32ccacee47fbae6693ef17ac86c4_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="iba55b16cd04d47cca59c4d03e4996c49_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="id50195587ea448d1b9e9d4a896656b5c_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="i93a7f883248d45779edc27eb1131f10e_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="i72965cdee82e47f0a9ac19b4af00b383_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="i97874fa108cf4a81b3e208f8ce3e5376_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="i6981d7b619f447e8b247789e8faf0dfa_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="i169c242ace6d4d6db2740fcea02aa066_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="i67261f77ce83440991f47bf9afddc3f1_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="iba25fb84a9874466b03c1cac93a72484_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="ie4efbc02c1b84a8ca5dd882703e101a3_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="i4b071f47a77342e090a7b9be2686a4d9_I20180430">
        <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>2018-04-30</instant>
        </period>
    </context>
    <context id="ic9d7e53e72c5476092d44cf9ac124b87_I20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-30</instant>
        </period>
    </context>
    <context id="i8422875566aa409aa35b3827fe123343_I20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-30</instant>
        </period>
    </context>
    <context id="i4e6a61ee190641ae9f25cb09b8312be3_I20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-30</instant>
        </period>
    </context>
    <context id="ib46d0a06616049759b4388b2368f08e0_I20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-04-30</instant>
        </period>
    </context>
    <context id="i17ec6bda0cf64fa48c4f9dcd9dc9de59_I20180430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2018-04-30</instant>
        </period>
    </context>
    <context id="i4520cf40b6e24dfab1a73c924492974d_D20180501-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i6b8f93c5e7ec497aa8cce63c293a662c_D20180501-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i01bdb2de8c8440c6889fbc34f37cde23_D20180501-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="ia8663d5bbd82410894f4c6d681209c9f_D20180501-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i2233040259224bd3a537f471bc31c22c_I20180731">
        <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>2018-07-31</instant>
        </period>
    </context>
    <context id="i962e1eae17f14e3b85e62f2633876272_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i4e535db6d3c048d89b7167f3e13a18bd_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i9c9a676ea68444f9b370c9134ed158e1_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="if197ea87f3fa4643931d1fa6853cfe39_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i197edb9c65164795b137ce5e1874c4ad_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i6383200c67d74c54823a45c31e5bb1f0_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="i3126ba819a6b40b6be80f48d93b88f16_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="id034d665e51f4f37a5bfa0d28ea81b15_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="ife8913dd8ff24f918ae93a5ce95e84d4_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="i7a02acb44eb642b280f6d405ac01d1de_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="i479abfe6cee645c498f58f6cab5ca59b_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="i8fe7c1d571984171b487d98234d849a2_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="ib51f32579b1a4766afb8a5ed8fb0e109_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="i97d88403bc9c4b7eb4debc5f94f50455_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="id3bda08fc12f402b9bc80f2af567f398_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="ibecc4f9f17684ad9b983f29a7f27ac75_I20180131">
        <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>2018-01-31</instant>
        </period>
    </context>
    <context id="i59a416dc1efa482892f2aa922bc50d99_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="ia49e4876d48d42728ef9c635040d7d07_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="ie39a3aeaf69848aca8b4b314d7f63d3f_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="iaa19fdefa21d477c818451741a58ec40_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="iaa379c6421bd417b96f576f79bcefba1_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="i9017eb0b07e64137b5bc7d373e4e86df_D20180201-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i66d85a91fa6d40d29ca34d7f31b4bc4e_D20180201-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i2e30992a7bda4ac59fa1ba4bbf04c745_D20180201-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="iaf24ccb38b6b41369cbb2f63e661947c_D20180201-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i7ece44fe07a1441095d3a681246cf194_D20190423-20190423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-23</startDate>
            <endDate>2019-04-23</endDate>
        </period>
    </context>
    <context id="ie6560588a12f49a08e416b8fe1757252_I20190423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-23</instant>
        </period>
    </context>
    <context id="i3154e45135f54ea78e86724fae67cc70_D20190418-20190418">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">zm:UnderwritersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-18</startDate>
            <endDate>2019-04-18</endDate>
        </period>
    </context>
    <context id="i38e29dc6c7284e59baf1cc3c91742f8d_I20190418">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">zm:UnderwritersMember</xbrldi:explicitMember>
                <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>2019-04-18</instant>
        </period>
    </context>
    <context id="i5b7c32a98d5b4a31a470c977370cd7fb_D20190423-20190423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">zm:UnderwritersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-23</startDate>
            <endDate>2019-04-23</endDate>
        </period>
    </context>
    <context id="ie6d8600cefb3466797633a1280c9af51_D20190423-20190423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-23</startDate>
            <endDate>2019-04-23</endDate>
        </period>
    </context>
    <context id="if798c2eb527343a38954404f6e5a4ff1_D20190423-20190423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-23</startDate>
            <endDate>2019-04-23</endDate>
        </period>
    </context>
    <context id="if78ea4b0c83949169c6174a8fbc86f7d_D20190423-20190423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-23</startDate>
            <endDate>2019-04-23</endDate>
        </period>
    </context>
    <context id="i64d648e616c5475aa6a36b138496bab8_I20190423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-23</instant>
        </period>
    </context>
    <context id="ieb70e023aced4f9d9d252bc2f05a7ed6_D20190424-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-24</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i141c5394d0914095a61684b0309bd821_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="id6a71288ec314a51802f6e98277deb82_I20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-01</instant>
        </period>
    </context>
    <context id="ib3ca988b2e13412b821c3358a214fcf3_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="idaedea34fbd649fabf64e2d275508549_D20180501-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i6c994d8ab4f84f42bdf9afbdda703e17_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="ie722b609d7b144e889f05c2314cef8d4_D20180201-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i568aa207f8f64be69b9dafe2d712f595_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="i97f656ca716d49caa91a06cb2938397c_D20180501-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="ifc10b3c6c2364b8aa89fa1d0be95f1af_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="i3a1b6792bca74f70b925c54ab918a0da_D20180201-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i5b713c2495b44ea5affa62e0b8fe7d13_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="ib6b74f2e4856494bbf903585610b326a_D20180501-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="if03e28f63b3f45289cc9f71282e32e70_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="i818ac69e4ff64dae8f3a0d9cab72c9a8_D20180201-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="iafed850dc74c4ec8a2ef219a53b7f4b6_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i948fa43c07374ae9a4977710eba46a77_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i26d5c850c22349789302bfcfeea5f1e5_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2019-08-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ib32bd35792cf447a954c183e4ee3c2e0_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i9eeda3c3677e43dfb576a13efc872939_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="ia642d33ef85845048b0ddeac015c4de6_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i97c475aa7bcd4087867e1b2df46eb156_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="ic428f6683ade457391e6562d4aa51faf_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="ib430cdd968bf4923a58cb8232a32d42f_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">zm:CorporateAndOtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ia295f543cefc45cfb168335d1242c9e0_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="ie9a5b267abe04667bc18c6765ad5f1de_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i8919929486884a7c97762e99ebbadd9a_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i9d8d488022a040f3856c8e74f971652c_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="iea1e49ea00584197a7926b85abbf5d7c_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i203c8f90dc3a4a439ed4b66dab0bdcfd_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="ie7b8af0fc2dc47e4b49ddcc756d0f87e_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="iff956277b52a48ecbdebd8ac4f04e3d3_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i137c5bb19d284726adbf250e2b354ee9_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i008c616d5f5f402293d5b01f9e3d088f_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="if8a0e80a7fc943f5a1d69588eeb483bb_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="ic3fc2c777f3746f7953cf75d9eec9228_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="ib37545f70de640a4bc66f827452e02c5_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i5577b979dfac48a69e93211a1e45cd4f_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i45cd55b886b94532bd43fcf2fbcec04a_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i8e3ff9ca8a564ab5b51e37940dd0050a_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CorporateNoteSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i1f2a4146171449588fdf31998b64f4aa_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CorporateNoteSecuritiesMember</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>2019-07-31</instant>
        </period>
    </context>
    <context id="i84d235428a9f47b69f8b96ecb7454f23_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CorporateNoteSecuritiesMember</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>2019-07-31</instant>
        </period>
    </context>
    <context id="i8786166c56b04c98a3d8688ce7334d42_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CorporateNoteSecuritiesMember</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>2019-07-31</instant>
        </period>
    </context>
    <context id="i3ec7541325e34b0a9edd63a554ff5fc9_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ia1df26cb62834e57b087d2c11707155d_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</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>2019-07-31</instant>
        </period>
    </context>
    <context id="if224ab6bb0e4439aaa9fa3d95b695b50_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</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>2019-07-31</instant>
        </period>
    </context>
    <context id="iee8e12b77835455f93a5f6510a3c2f2e_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</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>2019-07-31</instant>
        </period>
    </context>
    <context id="i573e7a94708b4ad29cda9c73658c268b_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="ie6739e0253554f61b8d2fba2b2627e94_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i0213b11068a145dfac07ea1827fdd661_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i71fe924eb02547529a9218b160974b78_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="idee3648889e641679dacadd402284f1f_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="ib5b630fa511347baaa12ccca97f77314_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="ia43b9585bb76461fa24175c7f828e5ab_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i9d0f42fdc34645e7bd5a1489deee687e_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i51ff221268d74d1885e105b4dde105a0_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i16b135960106429c9b91b2a7b9b76231_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="ie862ece0dd4e433c897674484f7ae80d_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i41603be7777048e8aae50fe8419670c2_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i47142e7c7dd747cdb211c2b9b9cb160b_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">zm:CorporateAndOtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i20d7cabacac1447eadceeeeec2b7a32f_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">zm:CorporateAndOtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i92d6e0f0238c410ea824ba7a5d357c55_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">zm:CorporateAndOtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i4a933ef94c1f498dbbe8a4868c94567c_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">zm:CorporateAndOtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="iab97db580c134b78950873c7cea7f091_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i3299a431bd5e4c5184e3aa3c25a27895_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="ibb7cdb8698dc4292bb35c4fbb72f9f2f_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i8f6ffa77142941c198ff015a00a9236f_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i5f9ca709ccd84eb0a36d7ad2882d4af4_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i1164c3b1b23a4264bd719f6f005242dd_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i5104a01e439a43a791f1bb9195a6de46_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i23707af4bca94a919bfd0b6c0381b7b1_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i719b461ae546496d9e36d488c565e44e_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="idc0fd926443a4e4dbcfb333731cb5075_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i1b5f2bf0c5c841daa2f3f4c0c71c12a1_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i96a9a19f2873436ebbb1095fca9ae99b_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="if3bee07928e649eeac9387ae9da0a1bb_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="ia665eafb0b9f4c99aab211d29187a143_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i7267ab10a0c24754a1877bde3bff6ee5_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i5fdc478c4bf0426594aee463da935803_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i02587b30a1ec41fa914bb49bc9c29aa0_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i288ee8345daf49dfbb2097a7bf88817b_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i17cd0c44b2824e4c84a5107a74717e54_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="iec85143e013c47428d584294e95ed114_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="id9d1455811924688aefb695efd243c8b_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="iebd4ad79d22a4f45abc8bf145afd9c8b_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="ic518286ef03d48d1a8dd5f8ec69cc0f2_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i3af2a5c4bcd046fc97a128185dd22ed4_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i0ddaf1f06e9845b5a2166976d0f805a3_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i0ab35edd66174e67ae0522cdf443d15b_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i02cea321e4b041fd86645d30e7cbaccb_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="idbfeeb5a61a2441bb2e7100b0a19bb61_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="ia1959780766a4e64964e89c4d8b41819_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i9b56c1695cd846bc969adc097f75130c_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i5e953b70e5f84713bdc10dd570706af1_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i9d95f8f53dd44121b076e4481ce84254_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i2b0f0f18ec3043d087100b11c46cee98_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="idc5f1612581f431f9e81d3e3bd040498_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i0f10fe43613041ec905b7afb9425c17f_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i0ce35c63066440a1b79e6942cdfc2006_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="id3d7f923a130409e8d906046908c21fa_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i8ab408fbcafb49ebb65adda690f3693e_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i3d48bb2188b94e898df754a5567d52d9_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i8e5978bea1644507b680245ef899e291_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i46b86756a17b4acc8a9911df1e652ee1_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i15591b6c933342839f6e485986194c9d_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i51a369db6a3041a5abac74c2956682a4_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i56818e9189af48c7a849161a79686c3d_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i714587d8201b4a0990ab82897e57ec3b_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i94bb70a44a4c4d4194f28d1a52480eda_D20190201-20190731">
        <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:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ibb5ac88eaf174341bc1e4f47233ada3d_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i98c267e82c5840e5a41aa17755cdbe69_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i41431aeb9b3049079f9d65d0d3c361ee_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i123248086019439a9dd69fa1f462f40a_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i7c8a462634434781966b98ffd7b73bcd_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i669dbaa8b4b341c3b0b89ea17e708950_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i006290d00b4e433ba3f69e0899627e77_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i903354373aae424cbb071881dec136d3_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i2ffe4d004e6f4b31b2100c718785b1ad_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i6bb300b1c4a04440a07a9e262c7f0dee_D20181001-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i7fe65725c639421a9e408ab99a5db702_I20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">zm:DropboxMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="ib6bba7a576f94a2990f3d8d7c46552bc_I20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">zm:AtlassianMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="ic6e56516b4b341ea8fcb16344451cb61_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i59dec6db6d7948289166b9ebd31755ec_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i60e48be7a66e4b2b9b828081d86ab16e_I20190423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-23</instant>
        </period>
    </context>
    <context id="i597be21d6906471f8bd4e135c6928ff0_D20190423-20190423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-23</startDate>
            <endDate>2019-04-23</endDate>
        </period>
    </context>
    <context id="i2c0b84a597404974891fc1024f764849_I20190423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-23</instant>
        </period>
    </context>
    <context id="i67bb6333a3a34cbea02d9fac7d554045_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i6b3ad2d01ef343418b17ed03e120be8d_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i63c2086c53434c0182c06f138b192b52_D20110101-20111231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zm:TwoThousandElevenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2011-01-01</startDate>
            <endDate>2011-12-31</endDate>
        </period>
    </context>
    <context id="ic45e155aa73747039be3564ea775e30f_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i9063bf2a587049828840d6bd22a21234_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zm:TwoThousandElevenEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="iea5a3940ea814937b560d15e8392869c_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zm:TwoThousandNineteenEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="idb106139a1664a3194de25a3344e44e1_D20190201-20190731">
        <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>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i8db7e3365f7a413c93e916a86ee09d17_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i0f1c29706b4c433e98111235d6e14b48_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zm:TwoThousandNineteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ibb245fac785d432ab882dc5e3c839e94_D20190201-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i47fc25bf64bb439e9cb8b5991836aea1_D20190201-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i86e8d01605024ddf85014e75fe2113da_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i105b9ae35f714701a73fdf80edd96e37_D20190201-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="iaf41e91eda454c5b8caa8f103034bfd4_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i6fcbc49141274dcbb8d595562d02dc05_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="i71d502dfd0524948b22c472e29365df5_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="iaef49622ce6b426a91fe994c700db7e7_I20190430">
        <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>2019-04-30</instant>
        </period>
    </context>
    <context id="i3ba23fc7af664ed1aff27333b55ef309_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="i31a35d97f65b468d837bc597de2ad24c_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="idd823b8259bf47a8909bb4f4f30d9bcf_D20190201-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ib0b1d34b2f2042c4bf822252a78b9b33_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i4b6c370ac3f34885bad413b944e650e0_D20190201-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ide1360f9821247f095a5ede39c3a7f80_D20190501-20190731">
        <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-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ib464279d1ee241d0b9df6ab33bd8bb96_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="ia06542e7dbd54a1897e542b84afaee8b_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i5e296dd7b4324ac080d187bde77388da_I20190430">
        <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>2019-04-30</instant>
        </period>
    </context>
    <context id="i036e7ae4cac7436ab10820ef819aa000_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="iddb21939150342bfb0cee52398abcea9_D20151001-20151031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">zm:RestrictedStockAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-10-01</startDate>
            <endDate>2015-10-31</endDate>
        </period>
    </context>
    <context id="i05c5a4edd4e649409b22453302fd4d95_I20151031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">zm:RestrictedStockAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-10-31</instant>
        </period>
    </context>
    <context id="i8b926818d77c4c9f81696306596a24b7_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">zm:RestrictedStockAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i7f0072f00833416ca6236ce9e3f044aa_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="i5a9a85da264f455d9953ae9a03ef7592_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="i900c9890335148fcbef526f3b72d0ab8_D20180501-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="ied1fe4c5324745e88457921b9e166968_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="i8fc80c162d284ca4bdb1ee80ae9b0866_D20180201-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i02183f79d4d348f9a6af18ac11862899_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="i59d8ba2d84ad46c78ff397042f9b7d48_D20180501-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i240894de0b834a57a35b99c270154911_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="icce196e98e0c48309dffb1a08080a5ae_D20180201-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i99391fe06c5e44b5a844d71e1cdd4a08_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="idaebd669c20141bb93df7c4f0276abf7_D20180501-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="ie10a6185d33d406593fa2d267c41fa18_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="i6cc50bb8a0424321b77034910d216334_D20180201-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i733364d61c5543fbadbca749096b5262_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="ie512f376f26041ab98a55d3cc6268e92_D20180501-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i727c925bd58a404392b7e7cb810c284e_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="if73b7f83c1b6404a9eb5adeee9a3d5b4_D20180201-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i9ecdb715336948c98d16151b1fa48999_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ic5ff0c7485834a0096e1dba662001b24_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i573e6c24d816476a87cba1d91a18b4d4_D20190501-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="idf4fec72aa4443f0bb05d2110f863f28_D20190501-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i66dc6466eb5040469cea1ec80cec8d9d_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="i166a7af54d3843b79ac7519d3e9adc44_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="i1c181a23ded548c3ab39540589449af0_D20180501-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i4f8643d9eb0341ffa9e262326cb56d7f_D20180201-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i36dde00321984ac69d6e85a343c3081c_D20180501-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="if668be71bbd84011a28562e5a51a9d73_D20180201-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="ic1035dfd355c4bdab93cdd4aea6487a9_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="i8073e5f226834b08aa16734b3ce1e421_D20180501-20180731">
        <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>2018-05-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i9fa57f4dd8014712ad6c7ede7b717bba_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="ie3720403ccb844df8d81b35c99538287_D20180201-20180731">
        <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>2018-02-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="ic1d6907c433141eeb75b411d54cef0a5_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="i67bf04431af8404daac88a3e40b43552_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="i0b22ec3ed38645799b5a48cf211f36b4_D20190501-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EquityUnitPurchaseAgreementsMember</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="i256dce27c73d4be3b1dc9866ef58f969_D20190201-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EquityUnitPurchaseAgreementsMember</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="i0d7ed798ed8d4e20bd913bc696e0b54e_D20190501-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">zm:VeevaSystemsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ie4a770b22c5f41f2b0a7ea5331f50c8b_D20180501-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">zm:VeevaSystemsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="ic0dc70378f794b58b55d47e1f55a1f4f_D20190201-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">zm:VeevaSystemsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i06b7e6b02ce44071867f492e6c170176_D20180201-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">zm:VeevaSystemsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2018-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>
    <dei:DocumentType
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80L2ZyYWc6YzliMmEzNTFmZTkzNDljMmI4NmRkOWNkOGI1ODkyMGIvdGFibGU6YmIxNzk1ODY4ZGMxNGRiZjk2MDM4Y2YyNjQ3YTQ0MmQvdGFibGVyYW5nZTpiYjE3OTU4NjhkYzE0ZGJmOTYwMzhjZjI2NDdhNDQyZF8zLTEtMS0xLTExNzI4_69a32134-a67c-444e-aadb-65b4b472b65c">10-Q</dei:DocumentType>
    <dei:AmendmentFlag
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80L2ZyYWc6YzliMmEzNTFmZTkzNDljMmI4NmRkOWNkOGI1ODkyMGIvdGFibGU6YmIxNzk1ODY4ZGMxNGRiZjk2MDM4Y2YyNjQ3YTQ0MmQvdGFibGVyYW5nZTpiYjE3OTU4NjhkYzE0ZGJmOTYwMzhjZjI2NDdhNDQyZF80LTEtMS0xLTA_2cd0aea3-1237-4e2e-8865-fd4830f51e8f">false</dei:AmendmentFlag>
    <dei:DocumentPeriodEndDate
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80L2ZyYWc6YzliMmEzNTFmZTkzNDljMmI4NmRkOWNkOGI1ODkyMGIvdGFibGU6YmIxNzk1ODY4ZGMxNGRiZjk2MDM4Y2YyNjQ3YTQ0MmQvdGFibGVyYW5nZTpiYjE3OTU4NjhkYzE0ZGJmOTYwMzhjZjI2NDdhNDQyZF81LTItMS0xLTEwNzkx_3a0302d0-d042-44cf-895b-41060b0dc911">2019-07-31</dei:DocumentPeriodEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80L2ZyYWc6YzliMmEzNTFmZTkzNDljMmI4NmRkOWNkOGI1ODkyMGIvdGFibGU6YmIxNzk1ODY4ZGMxNGRiZjk2MDM4Y2YyNjQ3YTQ0MmQvdGFibGVyYW5nZTpiYjE3OTU4NjhkYzE0ZGJmOTYwMzhjZjI2NDdhNDQyZF82LTEtMS0xLTA_fcb142e0-0090-49de-b4d7-af2f733e0169">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80L2ZyYWc6YzliMmEzNTFmZTkzNDljMmI4NmRkOWNkOGI1ODkyMGIvdGFibGU6YmIxNzk1ODY4ZGMxNGRiZjk2MDM4Y2YyNjQ3YTQ0MmQvdGFibGVyYW5nZTpiYjE3OTU4NjhkYzE0ZGJmOTYwMzhjZjI2NDdhNDQyZF83LTEtMS0xLTA_db8464d3-9728-4501-88d0-e44c922e879a">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:EntityRegistrantName
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80L2ZyYWc6YzliMmEzNTFmZTkzNDljMmI4NmRkOWNkOGI1ODkyMGIvdGFibGU6YmIxNzk1ODY4ZGMxNGRiZjk2MDM4Y2YyNjQ3YTQ0MmQvdGFibGVyYW5nZTpiYjE3OTU4NjhkYzE0ZGJmOTYwMzhjZjI2NDdhNDQyZF85LTEtMS0xLTExNzMw_889f7a14-593b-4749-b1f4-b5fd5e67186f">Zoom Video Communications, Inc.</dei:EntityRegistrantName>
    <dei:EntityCentralIndexKey
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80L2ZyYWc6YzliMmEzNTFmZTkzNDljMmI4NmRkOWNkOGI1ODkyMGIvdGFibGU6YmIxNzk1ODY4ZGMxNGRiZjk2MDM4Y2YyNjQ3YTQ0MmQvdGFibGVyYW5nZTpiYjE3OTU4NjhkYzE0ZGJmOTYwMzhjZjI2NDdhNDQyZF8xMC0xLTEtMS0w_91c59766-9854-42ec-968d-380b18050fc7">0001585521</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80L2ZyYWc6YzliMmEzNTFmZTkzNDljMmI4NmRkOWNkOGI1ODkyMGIvdGFibGU6YmIxNzk1ODY4ZGMxNGRiZjk2MDM4Y2YyNjQ3YTQ0MmQvdGFibGVyYW5nZTpiYjE3OTU4NjhkYzE0ZGJmOTYwMzhjZjI2NDdhNDQyZF8xMS0xLTEtMS0w_b01d9fb2-94c5-4cae-bb59-d36b54a905ae">--01-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityFilerCategory
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80L2ZyYWc6YzliMmEzNTFmZTkzNDljMmI4NmRkOWNkOGI1ODkyMGIvdGFibGU6YmIxNzk1ODY4ZGMxNGRiZjk2MDM4Y2YyNjQ3YTQ0MmQvdGFibGVyYW5nZTpiYjE3OTU4NjhkYzE0ZGJmOTYwMzhjZjI2NDdhNDQyZF8xMi0xLTEtMS0xMTczNQ_c371ece5-e0b0-478b-96d2-52067b1b7dfe">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80L2ZyYWc6YzliMmEzNTFmZTkzNDljMmI4NmRkOWNkOGI1ODkyMGIvdGFibGU6YmIxNzk1ODY4ZGMxNGRiZjk2MDM4Y2YyNjQ3YTQ0MmQvdGFibGVyYW5nZTpiYjE3OTU4NjhkYzE0ZGJmOTYwMzhjZjI2NDdhNDQyZF8xMy0xLTEtMS0xMTczNQ_5190a6a1-fa47-4e37-935d-aae4ee973129">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80L2ZyYWc6YzliMmEzNTFmZTkzNDljMmI4NmRkOWNkOGI1ODkyMGIvdGFibGU6YmIxNzk1ODY4ZGMxNGRiZjk2MDM4Y2YyNjQ3YTQ0MmQvdGFibGVyYW5nZTpiYjE3OTU4NjhkYzE0ZGJmOTYwMzhjZjI2NDdhNDQyZF8xNC0xLTEtMS0xMTczNg_29a55174-f082-45eb-8111-4183245e6736">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80L2ZyYWc6YzliMmEzNTFmZTkzNDljMmI4NmRkOWNkOGI1ODkyMGIvdGFibGU6YmIxNzk1ODY4ZGMxNGRiZjk2MDM4Y2YyNjQ3YTQ0MmQvdGFibGVyYW5nZTpiYjE3OTU4NjhkYzE0ZGJmOTYwMzhjZjI2NDdhNDQyZF8xNS0xLTEtMS0xMTczOA_a4422929-be1d-4c9b-9450-7b84065012cc">true</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80L2ZyYWc6YzliMmEzNTFmZTkzNDljMmI4NmRkOWNkOGI1ODkyMGIvdGFibGU6YmIxNzk1ODY4ZGMxNGRiZjk2MDM4Y2YyNjQ3YTQ0MmQvdGFibGVyYW5nZTpiYjE3OTU4NjhkYzE0ZGJmOTYwMzhjZjI2NDdhNDQyZF8xNi0xLTEtMS0xMTc1Mg_c3a9b318-bcc3-43ea-9c33-13e6b83ab4c5">false</dei:EntityShellCompany>
    <dei:EntityCurrentReportingStatus
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80L2ZyYWc6YzliMmEzNTFmZTkzNDljMmI4NmRkOWNkOGI1ODkyMGIvdGFibGU6YmIxNzk1ODY4ZGMxNGRiZjk2MDM4Y2YyNjQ3YTQ0MmQvdGFibGVyYW5nZTpiYjE3OTU4NjhkYzE0ZGJmOTYwMzhjZjI2NDdhNDQyZF8xNy0xLTEtMS0xMTc1NQ_fce62d9a-323e-4115-be13-7bba147461ba">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="icca5b6c7c7ae4428b72ab61afff70e4e_I20190823"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80L2ZyYWc6YzliMmEzNTFmZTkzNDljMmI4NmRkOWNkOGI1ODkyMGIvdGFibGU6YmIxNzk1ODY4ZGMxNGRiZjk2MDM4Y2YyNjQ3YTQ0MmQvdGFibGVyYW5nZTpiYjE3OTU4NjhkYzE0ZGJmOTYwMzhjZjI2NDdhNDQyZF8xOC0yLTEtMS0xMTc0MA_28a2b3b5-f064-42c3-bf57-a27fae5db724"
      unitRef="shares">56887819</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i7fe4edf359b84e87a944973081313538_I20190823"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80L2ZyYWc6YzliMmEzNTFmZTkzNDljMmI4NmRkOWNkOGI1ODkyMGIvdGFibGU6YmIxNzk1ODY4ZGMxNGRiZjk2MDM4Y2YyNjQ3YTQ0MmQvdGFibGVyYW5nZTpiYjE3OTU4NjhkYzE0ZGJmOTYwMzhjZjI2NDdhNDQyZF8yMS0yLTEtMS0xMTc0MQ_f3773e5f-434d-4fb9-bbf0-a0da9277aa58"
      unitRef="shares">216664088</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i26d5c850c22349789302bfcfeea5f1e5_I20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80Ni9mcmFnOjY4NGQ4OGQzMzllYjRkYzZhY2YxZjliZDkyYmY5MDQyL3RhYmxlOjcxZTdmOGUxYjFjMTRiMzc4MGQyMzM3YTQwOTc0Y2E4L3RhYmxlcmFuZ2U6NzFlN2Y4ZTFiMWMxNGIzNzgwZDIzMzdhNDA5NzRjYThfMS0xLTEtMS0w_691eb9a0-3c14-422c-bdb6-58810bf71611">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:DebtInstrumentTerm
      contextRef="i6bb300b1c4a04440a07a9e262c7f0dee_D20181001-20181031"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82NC9mcmFnOmZmNGQ0ODc1NTg1NzQzMTBhMWE4ZTliYWQ5NDI0ZDYzL3RleHRyZWdpb246ZmY0ZDQ4NzU1ODU3NDMxMGExYThlOWJhZDk0MjRkNjNfNjIx_4190ee96-ac1b-4d46-86b0-174aa185a5e2">P3Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i63c2086c53434c0182c06f138b192b52_D20110101-20111231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfMTUwNw_30574744-a49a-42b5-8fb8-7682f10030e2">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iddb21939150342bfb0cee52398abcea9_D20151001-20151031"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNzQyNw_87fbe771-8ecb-4201-9961-a7ab6b798590">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i9ecdb715336948c98d16151b1fa48999_I20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83My9mcmFnOmM2MWJiYmQwNDcwNTQxYjQ5ZjIzNTA3ZTRkNzQ4YzViL3RhYmxlOmZlYWM0N2ZkZTUyMjQ0ZTc4MGI3OGUxOGI3YTUyNDA5L3RhYmxlcmFuZ2U6ZmVhYzQ3ZmRlNTIyNDRlNzgwYjc4ZTE4YjdhNTI0MDlfMC0yLTEtMS0xMTM5OA_a32a87e7-fc72-4ead-b765-f4e1ae72cbba"
      unitRef="usdPerShare">30.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="ic5ff0c7485834a0096e1dba662001b24_I20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83My9mcmFnOmM2MWJiYmQwNDcwNTQxYjQ5ZjIzNTA3ZTRkNzQ4YzViL3RhYmxlOmZlYWM0N2ZkZTUyMjQ0ZTc4MGI3OGUxOGI3YTUyNDA5L3RhYmxlcmFuZ2U6ZmVhYzQ3ZmRlNTIyNDRlNzgwYjc4ZTE4YjdhNTI0MDlfMC0zLTEtMS0xMTM5OA_b73fe9b6-18d0-4f53-bb2d-39e8798755ea"
      unitRef="usdPerShare">83.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="ide1360f9821247f095a5ede39c3a7f80_D20190501-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83My9mcmFnOmM2MWJiYmQwNDcwNTQxYjQ5ZjIzNTA3ZTRkNzQ4YzViL3RhYmxlOmZlYWM0N2ZkZTUyMjQ0ZTc4MGI3OGUxOGI3YTUyNDA5L3RhYmxlcmFuZ2U6ZmVhYzQ3ZmRlNTIyNDRlNzgwYjc4ZTE4YjdhNTI0MDlfMS0yLTEtMS0xMTM5Mw_a72ad277-79b7-4269-8595-07f1e8a92cbf"
      unitRef="number">0.461</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="ide1360f9821247f095a5ede39c3a7f80_D20190501-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83My9mcmFnOmM2MWJiYmQwNDcwNTQxYjQ5ZjIzNTA3ZTRkNzQ4YzViL3RhYmxlOmZlYWM0N2ZkZTUyMjQ0ZTc4MGI3OGUxOGI3YTUyNDA5L3RhYmxlcmFuZ2U6ZmVhYzQ3ZmRlNTIyNDRlNzgwYjc4ZTE4YjdhNTI0MDlfMS0zLTEtMS0xMTM5Mw_f71a4f72-cfdf-455e-b3d0-846bea50c093"
      unitRef="number">0.562</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i573e6c24d816476a87cba1d91a18b4d4_D20190501-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83My9mcmFnOmM2MWJiYmQwNDcwNTQxYjQ5ZjIzNTA3ZTRkNzQ4YzViL3RhYmxlOmZlYWM0N2ZkZTUyMjQ0ZTc4MGI3OGUxOGI3YTUyNDA5L3RhYmxlcmFuZ2U6ZmVhYzQ3ZmRlNTIyNDRlNzgwYjc4ZTE4YjdhNTI0MDlfMi0yLTEtMS0xMTM4OQ_0c397ca6-6b1b-4465-ad76-320cc720dff5">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="idf4fec72aa4443f0bb05d2110f863f28_D20190501-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83My9mcmFnOmM2MWJiYmQwNDcwNTQxYjQ5ZjIzNTA3ZTRkNzQ4YzViL3RhYmxlOmZlYWM0N2ZkZTUyMjQ0ZTc4MGI3OGUxOGI3YTUyNDA5L3RhYmxlcmFuZ2U6ZmVhYzQ3ZmRlNTIyNDRlNzgwYjc4ZTE4YjdhNTI0MDlfMi0zLTEtMS0xMTM5MQ_3c473887-edee-4268-9691-0ea3b319bec8">P2Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="ide1360f9821247f095a5ede39c3a7f80_D20190501-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83My9mcmFnOmM2MWJiYmQwNDcwNTQxYjQ5ZjIzNTA3ZTRkNzQ4YzViL3RhYmxlOmZlYWM0N2ZkZTUyMjQ0ZTc4MGI3OGUxOGI3YTUyNDA5L3RhYmxlcmFuZ2U6ZmVhYzQ3ZmRlNTIyNDRlNzgwYjc4ZTE4YjdhNTI0MDlfMy0yLTEtMS0xMTM4NQ_9ed051e2-258b-46a1-aa81-8d952ccaf187"
      unitRef="number">0.019</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="ide1360f9821247f095a5ede39c3a7f80_D20190501-20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83My9mcmFnOmM2MWJiYmQwNDcwNTQxYjQ5ZjIzNTA3ZTRkNzQ4YzViL3RhYmxlOmZlYWM0N2ZkZTUyMjQ0ZTc4MGI3OGUxOGI3YTUyNDA5L3RhYmxlcmFuZ2U6ZmVhYzQ3ZmRlNTIyNDRlNzgwYjc4ZTE4YjdhNTI0MDlfMy0zLTEtMS0xMTM4Nw_98d43545-cec3-4dc8-83a8-b2b541d20b51"
      unitRef="number">0.025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfNC0xLTEtMS0w_61f0be0f-15b3-4f6d-92d8-cccf0dfe0f61"
      unitRef="usd">213886000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfNC0zLTEtMS0w_2e995e5e-d0e6-45d9-adbc-99c4d882db30"
      unitRef="usd">63624000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfNS0xLTEtMS0w_8a083740-bece-4642-a8de-7a34fdc2e8ba"
      unitRef="usd">541380000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfNS0zLTEtMS0w_032121b8-10e6-4340-b484-9504fb9b5b03"
      unitRef="usd">112777000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfNi0wLTEtMS0yMS90ZXh0cmVnaW9uOjgyNjI3M2UwY2E2ZTQ3ZDZiMWNiM2RlNTg5ODk0ZGNiXzIxOTkwMjMyNTU3MTU_068644e2-bc72-47b5-965b-013da98f6843"
      unitRef="usd">4401000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfNi0wLTEtMS0yMS90ZXh0cmVnaW9uOjgyNjI3M2UwY2E2ZTQ3ZDZiMWNiM2RlNTg5ODk0ZGNiXzIxOTkwMjMyNTU3MTM_0f97a769-703a-4f74-8dce-5b0fd1f048dd"
      unitRef="usd">2071000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfNi0xLTEtMS0w_8cd1c734-218e-4310-ac51-7443ebcad22c"
      unitRef="usd">95682000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfNi0zLTEtMS0w_942deac3-0a0b-47a7-ac9a-25470a4c1b05"
      unitRef="usd">63613000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfNy0xLTEtMS0w_9e4f0ed5-1803-4cdc-a559-a67e7cb60b4e"
      unitRef="usd">35502000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfNy0zLTEtMS0w_5a5f02c1-6c76-4a52-a255-541870952cfa"
      unitRef="usd">26453000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfOC0xLTEtMS0w_afb810a3-5f1a-44a9-9c8d-4ec844a908ca"
      unitRef="usd">29609000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfOC0zLTEtMS0w_ac4e976a-ab41-456e-9084-96a0186c0355"
      unitRef="usd">10252000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfOS0xLTEtMS0w_8dfaea10-f998-4271-953a-c6a1842d0bea"
      unitRef="usd">916059000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfOS0zLTEtMS0w_2601e7c1-0079-4f91-a873-e90134636233"
      unitRef="usd">276719000</us-gaap:AssetsCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMTAtMS0xLTEtMA_38506d11-454f-4491-8145-1cf6c8001dfb"
      unitRef="usd">37688000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMTAtMy0xLTEtMA_fce3d1bc-ad5d-4599-bd8c-981328e6c149"
      unitRef="usd">29063000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMTEtMS0xLTEtMA_522c2b1b-3ff3-42f0-88db-ca43d530e5a1"
      unitRef="usd">51987000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMTEtMy0xLTEtMA_c4bab123-b351-4421-9bc7-42263f9299a5"
      unitRef="usd">37275000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMTItMS0xLTEtMA_bcddecf3-bd10-445a-bf8f-903b1617808a"
      unitRef="usd">51126000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMTMtMS0xLTEtMA_648ecdb6-7e95-43dc-b4e5-9d5e3dd00d9a"
      unitRef="usd">13063000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMTMtMy0xLTEtMA_12c65093-2378-4894-8975-ea19a9bd2664"
      unitRef="usd">11508000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMTQtMS0xLTEtMA_bb6aa980-d0ae-4d74-bd93-24f45587ce3a"
      unitRef="usd">1069923000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMTQtMy0xLTEtMA_0ec02d89-d895-4ae4-bbe3-ca7eefa1910c"
      unitRef="usd">354565000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMTctMS0xLTEtMA_72af1f11-754a-461f-8958-e3cde5bcd71d"
      unitRef="usd">819000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMTctMy0xLTEtMA_ac9f6d4e-cf7a-4154-a892-93b3d5b17b88"
      unitRef="usd">4963000</us-gaap:AccountsPayableCurrent>
    <zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMTgtMS0xLTEtMA_ae4b0193-4e9a-451d-b97b-88da6410de00"
      unitRef="usd">64586000</zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMTgtMy0xLTEtMA_50371f11-2728-4789-9db9-265dcd598f57"
      unitRef="usd">32256000</zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMTktMS0xLTEtMA_2b5f31b3-17fb-4144-ba34-6e3ceab0d276"
      unitRef="usd">163591000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMTktMy0xLTEtMA_57ec54b2-4e27-4765-97cb-89328f36fbb2"
      unitRef="usd">115122000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjAtMS0xLTEtMA_318b94b0-abfa-4ed1-97f6-6078310a8a7b"
      unitRef="usd">228996000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjAtMy0xLTEtMA_c9ab492f-51ff-4bdd-b418-291e6f064638"
      unitRef="usd">152341000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjEtMS0xLTEtMA_ac667180-5621-425a-9a55-ae09c332f13c"
      unitRef="usd">17816000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjEtMy0xLTEtMA_a4d9e6ea-33a6-48c2-9bd4-8410bd7fd774"
      unitRef="usd">10651000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjItMS0xLTEtMA_0a7ed903-ae9b-4300-8bcd-9b178e938c3c"
      unitRef="usd">48104000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjMtMS0xLTEtMA_7e9fa2b6-df2c-49ab-8bdc-c80900d86537"
      unitRef="usd">31211000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjMtMy0xLTEtMA_c0525dba-cea3-4ce5-9542-d3ac7ad9c3d6"
      unitRef="usd">39460000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjQtMS0xLTEtMA_a57ab794-20c1-4d74-a45a-a8ba9adc65dd"
      unitRef="usd">326127000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjQtMy0xLTEtMA_8723fe69-309e-4666-9c60-fd67032738bf"
      unitRef="usd">202452000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjUtMS0xLTEtMA_32d56268-5c03-45e6-97b8-edf3b444b5af"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjUtMy0xLTEtMA_339ef115-2b8e-4084-a012-3dfc49747997"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ie6b5d460e212451b9329417034d2bf86_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjYtMC0xLTEtMjMvdGV4dHJlZ2lvbjo3YTRhNjgzNWVmYzM0ZTdjOWMzOGNmZWZiOGRhNzM4Nl8xMTU0NDg3MjA5MzA1NQ_2c79d3b3-46a0-43af-8422-0032296eeedf"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i94d7688a80e9446f88400c42f5d606e0_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjYtMC0xLTEtMjMvdGV4dHJlZ2lvbjo3YTRhNjgzNWVmYzM0ZTdjOWMzOGNmZWZiOGRhNzM4Nl8xMTU0NDg3MjA5MzA1NQ_4a1f140b-8da1-4b78-b800-aee33e25dc2f"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ie6b5d460e212451b9329417034d2bf86_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjYtMC0xLTEtMjMvdGV4dHJlZ2lvbjo3YTRhNjgzNWVmYzM0ZTdjOWMzOGNmZWZiOGRhNzM4Nl8yNzQ4Nzc5MDcwNzk3_8ba5b2f7-683d-45a7-8d7f-1f2ca399ac83"
      unitRef="shares">0</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i94d7688a80e9446f88400c42f5d606e0_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjYtMC0xLTEtMjMvdGV4dHJlZ2lvbjo3YTRhNjgzNWVmYzM0ZTdjOWMzOGNmZWZiOGRhNzM4Nl8yMTk5MDIzMjU2ODUw_10539972-fbb7-419d-8ac5-75292d64e57e"
      unitRef="shares">158104540</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ie6b5d460e212451b9329417034d2bf86_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjYtMC0xLTEtMjMvdGV4dHJlZ2lvbjo3YTRhNjgzNWVmYzM0ZTdjOWMzOGNmZWZiOGRhNzM4Nl8yNzQ4Nzc5MDcwNzkx_4dac4960-195b-4001-8dc9-abf2a9c833f6"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ie6b5d460e212451b9329417034d2bf86_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjYtMC0xLTEtMjMvdGV4dHJlZ2lvbjo3YTRhNjgzNWVmYzM0ZTdjOWMzOGNmZWZiOGRhNzM4Nl8yNzQ4Nzc5MDcwNzkx_ffc42c3e-f345-4158-b1bf-c921b348c3e4"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i94d7688a80e9446f88400c42f5d606e0_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjYtMC0xLTEtMjMvdGV4dHJlZ2lvbjo3YTRhNjgzNWVmYzM0ZTdjOWMzOGNmZWZiOGRhNzM4Nl8yMTk5MDIzMjU2ODgx_07d2930b-a8aa-4b3d-b6af-b76e1235f6ec"
      unitRef="shares">152665804</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i94d7688a80e9446f88400c42f5d606e0_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjYtMC0xLTEtMjMvdGV4dHJlZ2lvbjo3YTRhNjgzNWVmYzM0ZTdjOWMzOGNmZWZiOGRhNzM4Nl8yMTk5MDIzMjU2ODgx_6c70fb3d-91c1-459b-8c5f-965e54d99a95"
      unitRef="shares">152665804</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="ie6b5d460e212451b9329417034d2bf86_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjYtMS0xLTEtMA_f7ecf235-290b-46b6-bd9d-5d25f1385306"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i94d7688a80e9446f88400c42f5d606e0_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjYtMy0xLTEtMA_8ac00b03-5269-4cd3-9ff1-f4e2f6f013d7"
      unitRef="usd">159552000</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjgtMC0xLTEtMjUvdGV4dHJlZ2lvbjo2MzdkOWFlN2RhMjQ0M2ZlYjIwNmFlNDM5NGM3MTEyMl8xMTU0NDg3MjA5Mjc4MQ_d88ad777-e33c-4791-bfa9-759c6308472a"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjgtMC0xLTEtMjUvdGV4dHJlZ2lvbjo2MzdkOWFlN2RhMjQ0M2ZlYjIwNmFlNDM5NGM3MTEyMl8xMTU0NDg3MjA5Mjc4MQ_de4a9fac-6966-4e35-a2f4-8ab31db04144"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjgtMC0xLTEtMjUvdGV4dHJlZ2lvbjo2MzdkOWFlN2RhMjQ0M2ZlYjIwNmFlNDM5NGM3MTEyMl8yMTk5MDIzMjU2NjUx_39f78885-c048-4f68-a27e-b6aaad6eb0e2"
      unitRef="shares">200000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjgtMC0xLTEtMjUvdGV4dHJlZ2lvbjo2MzdkOWFlN2RhMjQ0M2ZlYjIwNmFlNDM5NGM3MTEyMl8yNzQ4Nzc5MDcwNTUz_941b16b2-1c68-46b9-ab2b-47ad01fab171"
      unitRef="shares">0</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjgtMC0xLTEtMjUvdGV4dHJlZ2lvbjo2MzdkOWFlN2RhMjQ0M2ZlYjIwNmFlNDM5NGM3MTEyMl8yNzQ4Nzc5MDcwNTQ3_584b106e-13d8-479e-8716-582edeea365c"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjgtMC0xLTEtMjUvdGV4dHJlZ2lvbjo2MzdkOWFlN2RhMjQ0M2ZlYjIwNmFlNDM5NGM3MTEyMl8yNzQ4Nzc5MDcwNTQ3_6f5bb546-dffd-4b25-bd20-6a39f8913929"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjgtMC0xLTEtMjUvdGV4dHJlZ2lvbjo2MzdkOWFlN2RhMjQ0M2ZlYjIwNmFlNDM5NGM3MTEyMl8yNzQ4Nzc5MDcwNTQ3_ccd20e5d-ee46-43c8-879a-75f83840b326"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjgtMC0xLTEtMjUvdGV4dHJlZ2lvbjo2MzdkOWFlN2RhMjQ0M2ZlYjIwNmFlNDM5NGM3MTEyMl8yNzQ4Nzc5MDcwNTQ3_e6ecd51e-c1b5-45b1-8c8d-62842d779dad"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjgtMS0xLTEtMA_cdb8c1a6-c39d-4809-81fc-eaf2de552e90"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjgtMy0xLTEtMA_843312c0-9117-4b04-88b9-615e56984d77"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjktMC0xLTEtMjcvdGV4dHJlZ2lvbjo4NDZlZTQzMjc5YmM0MjI4OWRkOTNhYTkzZTFlNWU4Yl8xMTU0NDg3MjA5NDAwNg_1bc7fb20-7366-4a61-8f2e-069664e35a84"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjktMC0xLTEtMjcvdGV4dHJlZ2lvbjo4NDZlZTQzMjc5YmM0MjI4OWRkOTNhYTkzZTFlNWU4Yl8xMTU0NDg3MjA5NDAwNg_afe9c928-00fa-4318-a3ac-4db1d4ed554e"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i31a220c3ff374dc38787ba248413270e_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjktMC0xLTEtMjcvdGV4dHJlZ2lvbjo4NDZlZTQzMjc5YmM0MjI4OWRkOTNhYTkzZTFlNWU4Yl8yMTk5MDIzMjU3ODI0_5f69f772-cec1-4484-9029-464a70224cb8"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i55b49fa5ab7e40e5af394137d47ae554_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjktMC0xLTEtMjcvdGV4dHJlZ2lvbjo4NDZlZTQzMjc5YmM0MjI4OWRkOTNhYTkzZTFlNWU4Yl8yMTk5MDIzMjU3ODA5_79678a42-1b1a-4b64-b09d-d8f5eb787542"
      unitRef="shares">320000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i31a220c3ff374dc38787ba248413270e_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjktMC0xLTEtMjcvdGV4dHJlZ2lvbjo4NDZlZTQzMjc5YmM0MjI4OWRkOTNhYTkzZTFlNWU4Yl8yMTk5MDIzMjU3ODM2_53d54f9d-ff52-4914-b600-c77ba0fc1ef1"
      unitRef="shares">49867103</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i31a220c3ff374dc38787ba248413270e_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjktMC0xLTEtMjcvdGV4dHJlZ2lvbjo4NDZlZTQzMjc5YmM0MjI4OWRkOTNhYTkzZTFlNWU4Yl8yMTk5MDIzMjU3ODM2_c88cd7de-6494-4c5b-ae46-51f07bed5140"
      unitRef="shares">49867103</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i55b49fa5ab7e40e5af394137d47ae554_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjktMC0xLTEtMjcvdGV4dHJlZ2lvbjo4NDZlZTQzMjc5YmM0MjI4OWRkOTNhYTkzZTFlNWU4Yl8yNzQ4Nzc5MDcxNzg0_51d182c7-10e5-478d-8360-89b9c93b8638"
      unitRef="shares">0</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i55b49fa5ab7e40e5af394137d47ae554_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjktMC0xLTEtMjcvdGV4dHJlZ2lvbjo4NDZlZTQzMjc5YmM0MjI4OWRkOTNhYTkzZTFlNWU4Yl8yNzQ4Nzc5MDcxNzg0_fb1aeda3-5bc9-4777-aab3-d4803bd0be9f"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8cf88c0c8b64479fb804fb098d29e4e7_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjktMC0xLTEtMjcvdGV4dHJlZ2lvbjo4NDZlZTQzMjc5YmM0MjI4OWRkOTNhYTkzZTFlNWU4Yl8yMTk5MDIzMjU3ODQ5_0f6be0b1-d56f-4449-ab17-55efdab1d286"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id7b4513082c545d1a6fa1689ec6e97d0_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjktMC0xLTEtMjcvdGV4dHJlZ2lvbjo4NDZlZTQzMjc5YmM0MjI4OWRkOTNhYTkzZTFlNWU4Yl8yMTk5MDIzMjU3ODQ5_ce2a11b7-58e2-420b-9e6f-3fb7ad12ada3"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8cf88c0c8b64479fb804fb098d29e4e7_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjktMC0xLTEtMjcvdGV4dHJlZ2lvbjo4NDZlZTQzMjc5YmM0MjI4OWRkOTNhYTkzZTFlNWU4Yl8yMTk5MDIzMjU3ODYy_de92163b-8856-4c3e-bdbc-4a725356cce2"
      unitRef="shares">223619064</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8cf88c0c8b64479fb804fb098d29e4e7_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjktMC0xLTEtMjcvdGV4dHJlZ2lvbjo4NDZlZTQzMjc5YmM0MjI4OWRkOTNhYTkzZTFlNWU4Yl8yMTk5MDIzMjU3ODYy_e751271d-9d7b-476d-a933-9d62a9002e86"
      unitRef="shares">223619064</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id7b4513082c545d1a6fa1689ec6e97d0_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjktMC0xLTEtMjcvdGV4dHJlZ2lvbjo4NDZlZTQzMjc5YmM0MjI4OWRkOTNhYTkzZTFlNWU4Yl8yMTk5MDIzMjU3ODc0_963d2000-f617-4985-a636-be3bf8bff0fc"
      unitRef="shares">90327435</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id7b4513082c545d1a6fa1689ec6e97d0_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjktMC0xLTEtMjcvdGV4dHJlZ2lvbjo4NDZlZTQzMjc5YmM0MjI4OWRkOTNhYTkzZTFlNWU4Yl8yMTk5MDIzMjU3ODc0_a24dad44-3a1d-46ca-a98a-8c8f6c935f19"
      unitRef="shares">90327435</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjktMS0xLTEtMA_24f5dc01-3755-4942-b45f-551fbf97d9a0"
      unitRef="usd">272000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMjktMy0xLTEtMA_f745a7fd-20e3-4eb9-81c5-53bf1b54d948"
      unitRef="usd">89000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMzAtMS0xLTEtMA_74cd02a0-72e2-4b33-81aa-1cb1de8e0309"
      unitRef="usd">760990000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMzAtMy0xLTEtMA_460950b1-1434-4232-a3d9-ec4f4667bd53"
      unitRef="usd">17760000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMzEtMS0xLTEtMA_f116fb76-dd3f-4eb3-a678-231e9b2a977c"
      unitRef="usd">-68000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMzEtMy0xLTEtMA_cc788cfa-af0d-4c39-a41f-70dc04ede6de"
      unitRef="usd">-135000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMzItMS0xLTEtMA_cf514d3e-ee4b-49a9-b8ac-b857b8000395"
      unitRef="usd">-17398000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMzItMy0xLTEtMA_b5d7728a-cf18-4770-9f1d-53809c5f6e4b"
      unitRef="usd">-25153000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMzMtMS0xLTEtMA_27733852-b7fa-4b8f-b9a2-87d01e609136"
      unitRef="usd">743796000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMzMtMy0xLTEtMA_257f8ed8-cf38-4129-b8c2-95bce715d73d"
      unitRef="usd">-7439000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMzQtMS0xLTEtMA_31b91054-6e55-4716-abfd-b8aba882d21f"
      unitRef="usd">1069923000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xOS9mcmFnOjZlMTQ1NjI5Mjg4OTRiYzg5MDFlOTBlMGZiNmRiZmUyL3RhYmxlOmU0NDFhYTVkOTI2NjRkMmU5NWVmNDY5OTVmODJkZWExL3RhYmxlcmFuZ2U6ZTQ0MWFhNWQ5MjY2NGQyZTk1ZWY0Njk5NWY4MmRlYTFfMzQtMy0xLTEtMA_4d362680-d237-4ec5-9f30-cfbcb670a06c"
      unitRef="usd">354565000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMi0xLTEtMS0w_526509d5-48ee-4ecd-82fa-cda53b973043"
      unitRef="usd">145826000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMi0zLTEtMS0w_54be1fdd-f749-4936-9c69-d853828a0220"
      unitRef="usd">74526000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMi01LTEtMS0yOTM_ac9f1903-e67f-477b-9241-b60d93f38645"
      unitRef="usd">267814000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMi03LTEtMS0yOTk_1296e096-4a3d-416b-8fcd-6eef3372ccbb"
      unitRef="usd">134596000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMy0xLTEtMS0w_b85344b2-e267-4b52-a3c6-579078d9c9dd"
      unitRef="usd">27900000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMy0zLTEtMS0w_b0430fe0-221b-4e22-bc64-8fd835875c09"
      unitRef="usd">12973000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMy01LTEtMS0yOTM_333c95e9-64e6-48b2-9fb5-f4e7c0213a52"
      unitRef="usd">52004000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMy03LTEtMS0yOTk_ec4ab149-967c-4cc0-9aa6-81523b638670"
      unitRef="usd">24633000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfNC0xLTEtMS0w_6b91b153-3756-4def-a7a4-5c3e81824189"
      unitRef="usd">117926000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfNC0zLTEtMS0w_da1709cb-d5c1-4d39-9e99-307dcc41ce18"
      unitRef="usd">61553000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfNC01LTEtMS0zMDI_e0d77a96-b351-4ab7-a375-4ceda11108ae"
      unitRef="usd">215810000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfNC03LTEtMS0zMDg_2f698045-3fca-4614-a9be-bae988603e9c"
      unitRef="usd">109963000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfNi0xLTEtMS0w_50285ec7-784d-4447-87aa-5625b41ae0c0"
      unitRef="usd">15054000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfNi0zLTEtMS0w_33464d61-e6bb-4f07-a88e-46784477b5bc"
      unitRef="usd">7049000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfNi01LTEtMS0zMTA_cd69a1e3-4ceb-479c-a329-f61822bc80d7"
      unitRef="usd">28837000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfNi03LTEtMS0zMTU_0be6bc6e-7228-4f51-9044-0f274bd62108"
      unitRef="usd">13313000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfNy0xLTEtMS0w_00b2f10b-9ca8-488a-8ac1-9b6dcf7d8850"
      unitRef="usd">79652000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfNy0zLTEtMS0w_278dd04c-945a-4402-b890-269de6b5a252"
      unitRef="usd">41054000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfNy01LTEtMS0zMTA_8bf2d6d2-1ffb-4140-85bb-b2819aa6792d"
      unitRef="usd">143693000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfNy03LTEtMS0zMTU_dab96f47-7b76-4556-965b-89ddd0849471"
      unitRef="usd">77315000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfOC0xLTEtMS0w_af2868d4-b3d5-4e15-8122-120c83b6a88a"
      unitRef="usd">20955000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfOC0zLTEtMS0w_97d9bf69-34ac-4fbb-9515-acafb50b7212"
      unitRef="usd">10028000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfOC01LTEtMS0zMTA_441351c0-e3e6-44b1-bcf9-cbbca4be8252"
      unitRef="usd">39458000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfOC03LTEtMS0zMTU_02f5241f-69fb-4eef-a7bb-85a263894a5b"
      unitRef="usd">17597000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfOS0xLTEtMS0w_091b415c-1920-4de9-afea-ffacf8ee3abb"
      unitRef="usd">115661000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfOS0zLTEtMS0w_57934241-d3fc-4d1f-ab83-7418a886ae1e"
      unitRef="usd">58131000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfOS01LTEtMS0zNjE_8b0c5a39-d97c-40e2-9867-7d80807aaf9c"
      unitRef="usd">211988000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfOS03LTEtMS0zNjE_a89691e3-1b21-49a5-a478-ec72c7b84e47"
      unitRef="usd">108225000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTAtMS0xLTEtMA_74538253-93a8-4ab3-b578-43c2a808c30e"
      unitRef="usd">2265000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTAtMy0xLTEtMA_002d5bad-35b2-4a55-9ad3-fa2f27c17981"
      unitRef="usd">3422000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTAtNS0xLTEtMzYx_2afdd01a-0314-493f-85c1-e2354834a068"
      unitRef="usd">3822000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTAtNy0xLTEtMzYx_029c2737-fe81-4343-8fe5-098f608aab71"
      unitRef="usd">1738000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTEtMS0xLTEtMA_b3ba2a2f-8a2f-42b7-8a77-387a04242fc9"
      unitRef="usd">2864000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTEtMy0xLTEtMA_cc00dd6f-6cf3-4faf-841e-f79b67944038"
      unitRef="usd">463000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTEtNS0xLTEtMzYx_195a56c2-5215-45d8-a8cf-491410645170"
      unitRef="usd">3522000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTEtNy0xLTEtMzYx_4cf743dd-4d43-42e5-b6ce-71249119b937"
      unitRef="usd">899000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTItMS0xLTEtMA_54f519cc-e36f-4523-8b10-088f52dab1ee"
      unitRef="usd">1628000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTItMy0xLTEtMA_2b61c8a2-e3b1-43fc-97c9-2e5c294b4c15"
      unitRef="usd">81000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTItNS0xLTEtMzYx_72c4c0ab-eec4-4d34-b721-54f68b3caf4f"
      unitRef="usd">1943000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTItNy0xLTEtMzYx_5252c634-dc47-4802-9ae2-9d3f8ff7114f"
      unitRef="usd">86000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTMtMS0xLTEtMA_afee7d41-5c90-4166-b032-5fd5078a5c72"
      unitRef="usd">6757000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTMtMy0xLTEtMA_7b62ae8b-980e-426a-924a-f19a14b62e0c"
      unitRef="usd">3966000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTMtNS0xLTEtMzYx_579fb0a5-1bc9-4c44-bc72-9a898725108a"
      unitRef="usd">9287000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTMtNy0xLTEtMzYx_22263105-d0fb-4f7d-b5d7-639ed26960b0"
      unitRef="usd">2723000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTQtMS0xLTEtMA_2993d5b1-429e-4c98-a242-78a7bd2225bc"
      unitRef="usd">1216000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTQtMy0xLTEtMA_3ed45830-54ee-48fe-8df9-fa730f636805"
      unitRef="usd">141000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTQtNS0xLTEtMzYx_eaf4c049-dfb1-454e-acea-6184b1ebf347"
      unitRef="usd">1532000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTQtNy0xLTEtMzYx_08429d4b-3089-4c8b-8123-a8da4889d227"
      unitRef="usd">238000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTUtMS0xLTEtMA_082166ea-1dbe-4b59-abc7-9087a5e85ca8"
      unitRef="usd">5541000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTUtMy0xLTEtMA_1c57a0fd-e092-43d4-a895-a82d4d8e7009"
      unitRef="usd">3825000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTUtNS0xLTEtMzYx_a6225eee-6cdf-4263-bd36-271ccfc73439"
      unitRef="usd">7755000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTUtNy0xLTEtMzYx_186b0b9a-7ee6-46ac-b444-336cad8287be"
      unitRef="usd">2485000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTYtMS0xLTEtMA_940e18a8-1676-4743-b649-ff5178ebbec4"
      unitRef="usd">20000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTYtMy0xLTEtMA_f107cb6e-f479-4670-9932-1bc54c08ca82"
      unitRef="usd">3329000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTYtNS0xLTEtMzYx_0764a6ac-4bb9-42a6-9a49-3093b081d124"
      unitRef="usd">2794000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTYtNy0xLTEtMzYx_61e161fc-b2f1-48e2-a5d1-2f63a475a683"
      unitRef="usd">2485000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTctMS0xLTEtMA_9a651b0d-fc45-4f15-a0b1-964915f18b83"
      unitRef="usd">5521000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTctMy0xLTEtMA_ae7274b2-6384-403d-8fe9-5c92c6053e44"
      unitRef="usd">496000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTctNS0xLTEtMzYx_5c5c7e42-d4e7-48f4-97e4-01bb153b0456"
      unitRef="usd">4961000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTctNy0xLTEtMzYx_100ea895-4fc6-4527-b056-401cb205a09c"
      unitRef="usd">0</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTktMS0xLTEtMA_d93f421f-f193-4bc7-a998-c351375e3d2b"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTktMy0xLTEtMA_7ad61100-f6df-4b27-bebf-f29d4b87c994"
      unitRef="usdPerShare">0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTktNS0xLTEtODI4_4ef2b448-954f-4b07-a5d3-d91b2f85e490"
      unitRef="usdPerShare">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMTktNy0xLTEtODI4_9afaaec3-962b-4147-aef6-161b93d84516"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMjAtMS0xLTEtMA_9d3f4240-726b-4ad6-b1be-cc33010088d2"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMjAtMy0xLTEtMA_ed3a6666-8484-4e1a-a571-0f021f917607"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMjAtNS0xLTEtODI4_ccac309c-5d50-473a-aaf9-0df62d790680"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMjAtNy0xLTEtODI4_ae1492a4-e731-4194-ab3a-df8fd6ecd89a"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMjItMS0xLTEtMA_f2b65429-07ba-4140-bd05-780b3cf39f67"
      unitRef="shares">271813141</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMjItMy0xLTEtMA_d37b9f34-b9f6-4d10-b228-0f6a83f8d9d6"
      unitRef="shares">83330741</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMjItNS0xLTEtODI4_1741765c-86c1-4ef9-9a2f-f546b0350322"
      unitRef="shares">192130510</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMjItNy0xLTEtODI4_42d71e43-5d53-4388-9921-05fe65775438"
      unitRef="shares">81999734</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMjMtMS0xLTEtMA_511139cf-b02b-48af-8dc5-72e0681fa499"
      unitRef="shares">292185665</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMjMtMy0xLTEtMA_6b44dff4-fcb9-450f-b08b-8ffb6595ccaa"
      unitRef="shares">108454323</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMjMtNS0xLTEtODI4_a863d2eb-b6a7-4c2a-9c13-3765e0533578"
      unitRef="shares">215774619</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yNS9mcmFnOjU3NmZjMDEyMjVlYzQ2ZDBhMDQ4NThlOTBiZmE4ZmVjL3RhYmxlOjg1MDZkY2QxM2UwMjQwYjc4ZDVjODY3MzY0ZDQ4ODdiL3RhYmxlcmFuZ2U6ODUwNmRjZDEzZTAyNDBiNzhkNWM4NjczNjRkNDg4N2JfMjMtNy0xLTEtODI4_809247a1-83ad-4dbf-ac3e-8b5a81328f3b"
      unitRef="shares">107584379</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yOC9mcmFnOjM0ZGM1MWMwNGM3NzRhNDhhYjNlYTkxOThhOGQxMWQ4L3RhYmxlOjFhMjJmNGNkZTJkYTQxYTZiOGNjYjcxMDc2MWRiMjk4L3RhYmxlcmFuZ2U6MWEyMmY0Y2RlMmRhNDFhNmI4Y2NiNzEwNzYxZGIyOThfMi0xLTEtMS0w_892897a0-2e3b-4100-ab1f-a4d8cfa094e6"
      unitRef="usd">5541000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yOC9mcmFnOjM0ZGM1MWMwNGM3NzRhNDhhYjNlYTkxOThhOGQxMWQ4L3RhYmxlOjFhMjJmNGNkZTJkYTQxYTZiOGNjYjcxMDc2MWRiMjk4L3RhYmxlcmFuZ2U6MWEyMmY0Y2RlMmRhNDFhNmI4Y2NiNzEwNzYxZGIyOThfMi0zLTEtMS0w_a0e180ad-9461-40c2-8316-8d7152dc00b3"
      unitRef="usd">3825000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yOC9mcmFnOjM0ZGM1MWMwNGM3NzRhNDhhYjNlYTkxOThhOGQxMWQ4L3RhYmxlOjFhMjJmNGNkZTJkYTQxYTZiOGNjYjcxMDc2MWRiMjk4L3RhYmxlcmFuZ2U6MWEyMmY0Y2RlMmRhNDFhNmI4Y2NiNzEwNzYxZGIyOThfMi01LTEtMS0zNzM_79a81121-2499-4698-9c6c-603b4a5f1a87"
      unitRef="usd">7755000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yOC9mcmFnOjM0ZGM1MWMwNGM3NzRhNDhhYjNlYTkxOThhOGQxMWQ4L3RhYmxlOjFhMjJmNGNkZTJkYTQxYTZiOGNjYjcxMDc2MWRiMjk4L3RhYmxlcmFuZ2U6MWEyMmY0Y2RlMmRhNDFhNmI4Y2NiNzEwNzYxZGIyOThfMi03LTEtMS0zNzM_1e107e27-21d5-4733-9071-42cbb222ee55"
      unitRef="usd">2485000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yOC9mcmFnOjM0ZGM1MWMwNGM3NzRhNDhhYjNlYTkxOThhOGQxMWQ4L3RhYmxlOjFhMjJmNGNkZTJkYTQxYTZiOGNjYjcxMDc2MWRiMjk4L3RhYmxlcmFuZ2U6MWEyMmY0Y2RlMmRhNDFhNmI4Y2NiNzEwNzYxZGIyOThfNC0xLTEtMS0w_4d55f3e4-123b-4c62-8a5b-21c98686e290"
      unitRef="usd">-76000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yOC9mcmFnOjM0ZGM1MWMwNGM3NzRhNDhhYjNlYTkxOThhOGQxMWQ4L3RhYmxlOjFhMjJmNGNkZTJkYTQxYTZiOGNjYjcxMDc2MWRiMjk4L3RhYmxlcmFuZ2U6MWEyMmY0Y2RlMmRhNDFhNmI4Y2NiNzEwNzYxZGIyOThfNC0zLTEtMS0w_099c3f53-5ac8-48cf-8268-2259493157b8"
      unitRef="usd">139000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yOC9mcmFnOjM0ZGM1MWMwNGM3NzRhNDhhYjNlYTkxOThhOGQxMWQ4L3RhYmxlOjFhMjJmNGNkZTJkYTQxYTZiOGNjYjcxMDc2MWRiMjk4L3RhYmxlcmFuZ2U6MWEyMmY0Y2RlMmRhNDFhNmI4Y2NiNzEwNzYxZGIyOThfNC01LTEtMS0zNzM_56f4c29b-d34b-4047-85b8-c5bc391733e9"
      unitRef="usd">67000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yOC9mcmFnOjM0ZGM1MWMwNGM3NzRhNDhhYjNlYTkxOThhOGQxMWQ4L3RhYmxlOjFhMjJmNGNkZTJkYTQxYTZiOGNjYjcxMDc2MWRiMjk4L3RhYmxlcmFuZ2U6MWEyMmY0Y2RlMmRhNDFhNmI4Y2NiNzEwNzYxZGIyOThfNC03LTEtMS0zNzM_12d1bff7-1281-4125-807c-00e78c4977a9"
      unitRef="usd">57000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yOC9mcmFnOjM0ZGM1MWMwNGM3NzRhNDhhYjNlYTkxOThhOGQxMWQ4L3RhYmxlOjFhMjJmNGNkZTJkYTQxYTZiOGNjYjcxMDc2MWRiMjk4L3RhYmxlcmFuZ2U6MWEyMmY0Y2RlMmRhNDFhNmI4Y2NiNzEwNzYxZGIyOThfNS0xLTEtMS0w_8c88bf5f-b0fa-4198-b876-868a7bc63008"
      unitRef="usd">5465000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yOC9mcmFnOjM0ZGM1MWMwNGM3NzRhNDhhYjNlYTkxOThhOGQxMWQ4L3RhYmxlOjFhMjJmNGNkZTJkYTQxYTZiOGNjYjcxMDc2MWRiMjk4L3RhYmxlcmFuZ2U6MWEyMmY0Y2RlMmRhNDFhNmI4Y2NiNzEwNzYxZGIyOThfNS0zLTEtMS0w_b07f2f87-0640-47b7-8c1d-e72b38729647"
      unitRef="usd">3964000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yOC9mcmFnOjM0ZGM1MWMwNGM3NzRhNDhhYjNlYTkxOThhOGQxMWQ4L3RhYmxlOjFhMjJmNGNkZTJkYTQxYTZiOGNjYjcxMDc2MWRiMjk4L3RhYmxlcmFuZ2U6MWEyMmY0Y2RlMmRhNDFhNmI4Y2NiNzEwNzYxZGIyOThfNS01LTEtMS0zNzM_5a721709-01ee-4e71-b54f-0986d334318b"
      unitRef="usd">7822000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8yOC9mcmFnOjM0ZGM1MWMwNGM3NzRhNDhhYjNlYTkxOThhOGQxMWQ4L3RhYmxlOjFhMjJmNGNkZTJkYTQxYTZiOGNjYjcxMDc2MWRiMjk4L3RhYmxlcmFuZ2U6MWEyMmY0Y2RlMmRhNDFhNmI4Y2NiNzEwNzYxZGIyOThfNS03LTEtMS0zNzM_f8540ceb-9cd7-4875-a095-2e36de683ac8"
      unitRef="usd">2542000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="iee3b76d817784086a40c5f729e9aba7e_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfMy0xLTEtMS0w_05586fcf-f86b-4da2-90b7-5ef4d8f23d6c"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iee3b76d817784086a40c5f729e9aba7e_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfMy0zLTEtMS0w_6d0548cd-2333-4871-a688-e11c9148cdf8"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i9781c4d284634ca39269652d3c073f30_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfMy02LTEtMS0w_c52ccf05-2cf7-4df1-b18a-8199e4163c67"
      unitRef="shares">272336862</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9781c4d284634ca39269652d3c073f30_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfMy04LTEtMS0w_2d56f547-7ff0-4932-9c4e-27cafc60f3ad"
      unitRef="usd">271000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5ccd6f7eb79d4e7992a337b9b9637d80_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfMy0xMC0xLTEtMA_63ed1d9a-0b10-4b92-8a61-79c00366286c"
      unitRef="usd">742388000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9e2caa4d8e164498b5942473b08a9454_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfMy0xMi0xLTEtMA_96d1c50a-bf72-4206-be05-cc01504b33a1"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id1bd32ccacee47fbae6693ef17ac86c4_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfMy0xNC0xLTEtMA_1a77b398-c91f-464b-beec-d00b13a536d8"
      unitRef="usd">-22939000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iba55b16cd04d47cca59c4d03e4996c49_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfMy0xNi0xLTEtMA_4df76e8b-f81e-4430-8f7f-a0a7f7188ba1"
      unitRef="usd">719728000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id50195587ea448d1b9e9d4a896656b5c_D20190501-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfNy02LTEtMS0w_20ef94f2-b35a-4458-a34d-637c63303327"
      unitRef="shares">649305</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id50195587ea448d1b9e9d4a896656b5c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfNy04LTEtMS0w_8b95f293-c945-4955-9328-621670e4c327"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i93a7f883248d45779edc27eb1131f10e_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfNy0xMC0xLTEtMA_af56ba6d-1773-4bec-a595-ad91e6ded133"
      unitRef="usd">420000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfNy0xNi0xLTEtMA_d79dec64-b12c-475a-92b2-e1542c433b72"
      unitRef="usd">421000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <zm:StockIssuedDuringPeriodSharesCharitableDonation
      contextRef="id50195587ea448d1b9e9d4a896656b5c_D20190501-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfNS02LTEtMS02MTA5_7d07f1ef-8fd0-4cb1-adad-96c25a581c2d"
      unitRef="shares">500000</zm:StockIssuedDuringPeriodSharesCharitableDonation>
    <zm:StockIssuedDuringPeriodValueCharitableDonation
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfNS0xNi0xLTEtNjEwOQ_e4fce8b1-1cc2-4038-b683-421121c401df"
      unitRef="usd">0</zm:StockIssuedDuringPeriodValueCharitableDonation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i93a7f883248d45779edc27eb1131f10e_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfOC0xMC0xLTEtMA_cfe6250d-446e-4af7-aec3-694a3691b85c"
      unitRef="usd">18182000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfOC0xNi0xLTEtMA_4111551c-c84e-4ec0-ac4c-8d8dd814bc9c"
      unitRef="usd">18182000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i72965cdee82e47f0a9ac19b4af00b383_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfOS0xMi0xLTEtMA_e8c7a32a-884b-4af3-afed-8eb193c87b28"
      unitRef="usd">-76000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfOS0xNi0xLTEtMA_208ff06b-a6ac-413e-9954-406dab70f833"
      unitRef="usd">-76000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i97874fa108cf4a81b3e208f8ce3e5376_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfMTAtMTQtMS0xLTA_92e8ddf1-9368-4ca3-9268-1418eaed10b3"
      unitRef="usd">5541000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfMTAtMTYtMS0xLTA_7cfff0a4-8253-4dbb-8a8f-35340d0251ba"
      unitRef="usd">5541000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i6981d7b619f447e8b247789e8faf0dfa_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfMTEtMS0xLTEtMA_f95250cf-d7d8-4830-a332-ea1e545e17db"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6981d7b619f447e8b247789e8faf0dfa_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfMTEtMy0xLTEtMA_4bca9372-6320-4f51-a75a-88cee3724324"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i169c242ace6d4d6db2740fcea02aa066_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfMTEtNi0xLTEtMA_a0052b1c-5bf6-4aff-9016-c2df8967f60a"
      unitRef="shares">273486167</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i169c242ace6d4d6db2740fcea02aa066_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfMTEtOC0xLTEtMA_a938da34-648c-4c20-9aaf-ffa88a7c1571"
      unitRef="usd">272000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i67261f77ce83440991f47bf9afddc3f1_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfMTEtMTAtMS0xLTA_9460619f-bdf2-445d-902b-f384acc14b80"
      unitRef="usd">760990000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iba25fb84a9874466b03c1cac93a72484_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfMTEtMTItMS0xLTA_f0220b35-c31e-4d3c-882a-ae4cd4c6500d"
      unitRef="usd">-68000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie4efbc02c1b84a8ca5dd882703e101a3_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfMTEtMTQtMS0xLTA_33927e49-121f-4213-a160-18ebdee83f79"
      unitRef="usd">-17398000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOjJiODJhMmExZDQ0NTRiMmVhNjZhZjkyNmIwYWE5Njc0L3RhYmxlcmFuZ2U6MmI4MmEyYTFkNDQ1NGIyZWE2NmFmOTI2YjBhYTk2NzRfMTEtMTYtMS0xLTA_b14bf2f5-da2c-4f50-b847-9c2da431e992"
      unitRef="usd">743796000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i4b071f47a77342e090a7b9be2686a4d9_I20180430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfMy0xLTEtMS0w_e502933e-cb23-4814-bfb9-af2de3726a7a"
      unitRef="shares">152665804</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4b071f47a77342e090a7b9be2686a4d9_I20180430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfMy0zLTEtMS0w_552d2988-e4cd-4ba3-a642-6a102e894b3c"
      unitRef="usd">159552000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ic9d7e53e72c5476092d44cf9ac124b87_I20180430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfMy02LTEtMS0w_d92b0932-2198-4272-8a66-be0ad319d017"
      unitRef="shares">83122778</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic9d7e53e72c5476092d44cf9ac124b87_I20180430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfMy04LTEtMS0w_fe01a069-18f9-44b1-a05c-210e1964fe71"
      unitRef="usd">81000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8422875566aa409aa35b3827fe123343_I20180430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfMy0xMC0xLTEtMA_0164adeb-47d0-4c10-bcf0-c11e3ff65f11"
      unitRef="usd">7603000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4e6a61ee190641ae9f25cb09b8312be3_I20180430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfMy0xMi0xLTEtMA_35709ffc-4ed4-486a-ae21-83346716457d"
      unitRef="usd">-613000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib46d0a06616049759b4388b2368f08e0_I20180430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfMy0xNC0xLTEtMA_2537c0c3-a77d-465e-b970-bc36b79472d5"
      unitRef="usd">-34077000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i17ec6bda0cf64fa48c4f9dcd9dc9de59_I20180430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfMy0xNi0xLTEtMA_db8a323a-8082-4ac6-8adb-4a86f4bb3df1"
      unitRef="usd">-27006000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4520cf40b6e24dfab1a73c924492974d_D20180501-20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfNC02LTEtMS0w_5cda39d6-30cb-4397-87f1-331ad9dc1024"
      unitRef="shares">3273235</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4520cf40b6e24dfab1a73c924492974d_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfNC04LTEtMS0w_7ebc31d6-0909-4225-b145-40aeb1ec73a3"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6b8f93c5e7ec497aa8cce63c293a662c_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfNC0xMC0xLTEtMA_d9fce629-91a0-4785-a420-72f9047bef36"
      unitRef="usd">435000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfNC0xNi0xLTEtMA_97f2bf38-60a4-4089-bff8-c6f7516571b1"
      unitRef="usd">438000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6b8f93c5e7ec497aa8cce63c293a662c_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfNS0xMC0xLTEtMA_e0a636ae-b111-4c58-89cd-23cdc090cb81"
      unitRef="usd">1126000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfNS0xNi0xLTEtMA_ef5f3fbe-6daf-4a76-9916-07085f97905f"
      unitRef="usd">1126000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i01bdb2de8c8440c6889fbc34f37cde23_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfNi0xMi0xLTEtMA_3a413a21-9bed-476c-8ced-70a228037361"
      unitRef="usd">139000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfNi0xNi0xLTEtMA_1917a775-23a1-42c0-983c-5f53a229f3d5"
      unitRef="usd">139000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ia8663d5bbd82410894f4c6d681209c9f_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfNy0xNC0xLTEtMA_ee79884e-0e18-463b-9eb4-1c83271c8e47"
      unitRef="usd">3825000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfNy0xNi0xLTEtMA_32fb2e55-f751-41f3-88e6-6792c3d91195"
      unitRef="usd">3825000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i2233040259224bd3a537f471bc31c22c_I20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfOC0xLTEtMS0w_4e4e5e42-9ce5-476c-8b54-02378c724bc3"
      unitRef="shares">152665804</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2233040259224bd3a537f471bc31c22c_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfOC0zLTEtMS0w_d47340df-3eb9-4774-985e-29c90d5cfb6a"
      unitRef="usd">159552000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i962e1eae17f14e3b85e62f2633876272_I20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfOC02LTEtMS0w_3e90e52b-6db0-4df8-900a-c4c6aa1bba82"
      unitRef="shares">86396013</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i962e1eae17f14e3b85e62f2633876272_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfOC04LTEtMS0w_2f0f4119-a74c-4451-b57e-cffb1e9e69ea"
      unitRef="usd">84000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4e535db6d3c048d89b7167f3e13a18bd_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfOC0xMC0xLTEtMA_c652bbb5-a2b6-48d0-a20c-fa67ffcc1fe9"
      unitRef="usd">9164000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9c9a676ea68444f9b370c9134ed158e1_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfOC0xMi0xLTEtMA_b33408c7-6311-431e-ba2e-302d6da416a8"
      unitRef="usd">-474000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if197ea87f3fa4643931d1fa6853cfe39_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfOC0xNC0xLTEtMA_e8a843a0-539e-4244-bdf1-25a35c371e79"
      unitRef="usd">-30252000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i197edb9c65164795b137ce5e1874c4ad_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zMS9mcmFnOjcyNjA4YzMyYzBiYzRlMmY5NjVhMzM1MGUxZmZmZDg1L3RhYmxlOmQxOTg2Mzg1MWVmZDQ1NjZhYzQzMWY4ODZjM2M5ODM2L3RhYmxlcmFuZ2U6ZDE5ODYzODUxZWZkNDU2NmFjNDMxZjg4NmMzYzk4MzZfOC0xNi0xLTEtMA_36c62a68-216b-4393-8f89-12fc4ec7bc20"
      unitRef="usd">-21478000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i6383200c67d74c54823a45c31e5bb1f0_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV8zLTEtMS0xLTg1_ddf20153-4606-49ad-b640-71f303f1d4fc"
      unitRef="shares">152665804</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6383200c67d74c54823a45c31e5bb1f0_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV8zLTMtMS0xLTg1_23e48c3d-f5b0-48b3-b840-2680ae211466"
      unitRef="usd">159552000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i3126ba819a6b40b6be80f48d93b88f16_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV8zLTYtMS0xLTg1_cd7dce55-1171-48e0-b8a5-c76d06a34d62"
      unitRef="shares">90327435</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3126ba819a6b40b6be80f48d93b88f16_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV8zLTgtMS0xLTg1_691033e4-99d6-45f5-86b0-840b1687c11a"
      unitRef="usd">89000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id034d665e51f4f37a5bfa0d28ea81b15_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV8zLTEwLTEtMS04NQ_c8509d4c-db6e-45c5-ba6d-f3dc50b0cc70"
      unitRef="usd">17760000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ife8913dd8ff24f918ae93a5ce95e84d4_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV8zLTEyLTEtMS04NQ_83e088dd-b672-4abf-acfd-63c78ed6141c"
      unitRef="usd">-135000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7a02acb44eb642b280f6d405ac01d1de_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV8zLTE0LTEtMS04NQ_6ed345ad-201b-41d2-95d5-a85b60c00ff4"
      unitRef="usd">-25153000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV8zLTE2LTEtMS04NQ_acce52d9-2611-4d4e-9bbc-870960aedb6c"
      unitRef="usd">-7439000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i479abfe6cee645c498f58f6cab5ca59b_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV80LTEtMS0xLTg1_b29d9b23-32a2-4216-8de8-4a3e0d679806"
      unitRef="shares">-152665804</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i479abfe6cee645c498f58f6cab5ca59b_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV80LTMtMS0xLTg1_58895229-1202-428d-a101-580f528f2fea"
      unitRef="usd">-159552000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i8fe7c1d571984171b487d98234d849a2_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV80LTYtMS0xLTg1_a4f35222-66bf-484b-a96f-6084ad53cae7"
      unitRef="shares">152665804</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i8fe7c1d571984171b487d98234d849a2_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV80LTgtMS0xLTg1_c9dbfc5d-1448-4eb2-876a-e9e3786d8eb6"
      unitRef="usd">153000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ib51f32579b1a4766afb8a5ed8fb0e109_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV80LTEwLTEtMS04NQ_727f79fb-6558-4ae0-a80a-18f38d1a0626"
      unitRef="usd">159399000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV80LTE2LTEtMS04NQ_b4ea6e74-c08b-4584-87cb-f17f48227e85"
      unitRef="usd">159552000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <zm:StockIssuedDuringPeriodSharesConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering
      contextRef="i8fe7c1d571984171b487d98234d849a2_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV81LTYtMS0xLTg1_a95dcd87-805c-4c8c-83f2-3e88fd6d2572"
      unitRef="shares">426223</zm:StockIssuedDuringPeriodSharesConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering>
    <zm:StockIssuedDuringPeriodValueConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering
      contextRef="ib51f32579b1a4766afb8a5ed8fb0e109_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV81LTEwLTEtMS04NQ_08c7ec2e-e8b9-461a-95c9-9352bc5dd27f"
      unitRef="usd">15344000</zm:StockIssuedDuringPeriodValueConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering>
    <zm:StockIssuedDuringPeriodValueConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV81LTE2LTEtMS04NQ_a9b29c7f-f3b5-424d-a56b-9ddd09acfbd5"
      unitRef="usd">15344000</zm:StockIssuedDuringPeriodValueConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i8fe7c1d571984171b487d98234d849a2_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV82LTYtMS0xLTg1_07960c38-7774-4064-8179-141684633459"
      unitRef="shares">15819646</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i8fe7c1d571984171b487d98234d849a2_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV82LTgtMS0xLTg1_7c1eaefa-2884-4bd2-8c23-d663713e6b30"
      unitRef="usd">16000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ib51f32579b1a4766afb8a5ed8fb0e109_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV82LTEwLTEtMS04NQ_01bf8b36-d666-49c7-ab91-05dfa988023f"
      unitRef="usd">541483000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV82LTE2LTEtMS04NQ_3fb2e667-de52-4b3c-a1d8-e6a4cd1d2f27"
      unitRef="usd">541499000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <zm:StockIssuedDurringPeriodSharesIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases
      contextRef="i8fe7c1d571984171b487d98234d849a2_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV83LTYtMS0xLTg1_9160421a-585f-420b-885b-1acef23b0c4d"
      unitRef="shares">13747059</zm:StockIssuedDurringPeriodSharesIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases>
    <zm:StockIssuedDurringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases
      contextRef="i8fe7c1d571984171b487d98234d849a2_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV83LTgtMS0xLTg1_5306c007-df89-4a65-a9ab-0b913c71e9fe"
      unitRef="usd">14000</zm:StockIssuedDurringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases>
    <zm:StockIssuedDurringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases
      contextRef="ib51f32579b1a4766afb8a5ed8fb0e109_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV83LTEwLTEtMS04NQ_6232b11d-0ba0-45e1-8b8b-cba46a7edb2c"
      unitRef="usd">2160000</zm:StockIssuedDurringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases>
    <zm:StockIssuedDurringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV83LTE2LTEtMS04NQ_7f298169-b191-46f7-90a6-32e83cfb7596"
      unitRef="usd">2174000</zm:StockIssuedDurringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases>
    <zm:StockIssuedDuringPeriodSharesCharitableDonation
      contextRef="i8fe7c1d571984171b487d98234d849a2_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV84LTYtMS0xLTYxMTI_e13b7f0b-d6c1-407d-830d-782acacd4ada"
      unitRef="shares">500000</zm:StockIssuedDuringPeriodSharesCharitableDonation>
    <zm:StockIssuedDuringPeriodValueCharitableDonation
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV84LTE2LTEtMS02MTEy_a61ae506-a054-4986-a8bb-23e5f8cb1306"
      unitRef="usd">0</zm:StockIssuedDuringPeriodValueCharitableDonation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib51f32579b1a4766afb8a5ed8fb0e109_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV84LTEwLTEtMS04NQ_c25440b7-ad55-4604-a19f-6d94588336b8"
      unitRef="usd">24844000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV84LTE2LTEtMS04NQ_397e95b7-ea15-4202-80cd-cd22126bf08c"
      unitRef="usd">24844000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i97d88403bc9c4b7eb4debc5f94f50455_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV85LTEyLTEtMS04NQ_c4de4bc9-1b4b-4ea5-b71d-9c072b332c56"
      unitRef="usd">67000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV85LTE2LTEtMS04NQ_8f51ce6e-a5ad-4ed3-ba98-b9405d4d2aac"
      unitRef="usd">67000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="id3bda08fc12f402b9bc80f2af567f398_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV8xMC0xNC0xLTEtODU_bd251325-c42c-453a-8df5-f7ae34b6142b"
      unitRef="usd">7755000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV8xMC0xNi0xLTEtODU_64e0a959-0e2e-4b5c-8b94-b53c3249c9ca"
      unitRef="usd">7755000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i6981d7b619f447e8b247789e8faf0dfa_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV8xMS0xLTEtMS04NQ_b0d1679a-8016-4ed2-9dda-fa2b8ead3093"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6981d7b619f447e8b247789e8faf0dfa_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV8xMS0zLTEtMS04NQ_c9ed5241-0597-4f1a-b278-270aa4f50476"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i169c242ace6d4d6db2740fcea02aa066_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV8xMS02LTEtMS04NQ_1fb8a9be-910f-4d68-a99e-048cb9e42c78"
      unitRef="shares">273486167</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i169c242ace6d4d6db2740fcea02aa066_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV8xMS04LTEtMS04NQ_b24bdd57-c55a-4342-b699-5e784142dd4d"
      unitRef="usd">272000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i67261f77ce83440991f47bf9afddc3f1_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV8xMS0xMC0xLTEtODU_172d6b24-d6b2-4932-9884-8c437ac97931"
      unitRef="usd">760990000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iba25fb84a9874466b03c1cac93a72484_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV8xMS0xMi0xLTEtODU_6235107d-6aaa-4551-9734-f81f97a15bc3"
      unitRef="usd">-68000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie4efbc02c1b84a8ca5dd882703e101a3_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV8xMS0xNC0xLTEtODU_34c9bf37-3d12-4df2-b701-34f10d5afe6a"
      unitRef="usd">-17398000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6MGI0YmQ5NmNlZDlhNGQ1ODk4YWE5MjQ0NmM5NDc4ZjkvdGFibGVyYW5nZTowYjRiZDk2Y2VkOWE0ZDU4OThhYTkyNDQ2Yzk0NzhmOV8xMS0xNi0xLTEtODU_bd779e9d-7331-4d96-aeab-1e627c668481"
      unitRef="usd">743796000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ibecc4f9f17684ad9b983f29a7f27ac75_I20180131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF8zLTEtMS0xLTg1_db5b7db1-e599-4889-8dbc-226d7201b09e"
      unitRef="shares">152665804</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ibecc4f9f17684ad9b983f29a7f27ac75_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF8zLTMtMS0xLTg1_942cb1a4-7ca1-4257-a136-b785df8d3b25"
      unitRef="usd">159552000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i59a416dc1efa482892f2aa922bc50d99_I20180131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF8zLTYtMS0xLTg1_0320f30f-50af-4a24-beb1-0ee6f228e62c"
      unitRef="shares">82609638</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i59a416dc1efa482892f2aa922bc50d99_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF8zLTgtMS0xLTg1_fd5ca895-c0fd-4634-99ea-9d7766607469"
      unitRef="usd">80000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia49e4876d48d42728ef9c635040d7d07_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF8zLTEwLTEtMS04NQ_9c9dfc55-14a3-402a-8cd1-d4cd4d5a93bf"
      unitRef="usd">6517000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie39a3aeaf69848aca8b4b314d7f63d3f_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF8zLTEyLTEtMS04NQ_9b0c4450-bf5c-4069-a6e2-16cb4ad0d845"
      unitRef="usd">-531000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaa19fdefa21d477c818451741a58ec40_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF8zLTE0LTEtMS04NQ_aa594e38-5ca4-4b1d-a102-4150fe57f627"
      unitRef="usd">-32737000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaa379c6421bd417b96f576f79bcefba1_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF8zLTE2LTEtMS04NQ_715fc693-7471-41f3-9c25-459af1af7cbd"
      unitRef="usd">-26671000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9017eb0b07e64137b5bc7d373e4e86df_D20180201-20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF80LTYtMS0xLTg1_9a19f821-5c6f-4765-9b97-0931cf39b47b"
      unitRef="shares">3786375</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9017eb0b07e64137b5bc7d373e4e86df_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF80LTgtMS0xLTg1_b59904cf-e7fd-44be-8717-794ff72cd454"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i66d85a91fa6d40d29ca34d7f31b4bc4e_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF80LTEwLTEtMS04NQ_3a09cd96-c9a0-42bb-927a-54c7dd4c971f"
      unitRef="usd">672000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF80LTE2LTEtMS04NQ_d3fa6e55-ada7-435c-87bf-649457e63ff4"
      unitRef="usd">676000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i66d85a91fa6d40d29ca34d7f31b4bc4e_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF81LTEwLTEtMS04NQ_79c76d6f-2aaa-4aeb-83b6-50b1a3eaf7a3"
      unitRef="usd">1975000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF81LTE2LTEtMS04NQ_1befe341-34da-4000-be3d-8663c99b9d09"
      unitRef="usd">1975000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2e30992a7bda4ac59fa1ba4bbf04c745_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF82LTEyLTEtMS04NQ_19914b89-56f8-49e8-9ed2-1fb393b7abfe"
      unitRef="usd">57000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF82LTE2LTEtMS04NQ_8cdce749-75ec-4e0a-a46a-f4f814fcff22"
      unitRef="usd">57000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="iaf24ccb38b6b41369cbb2f63e661947c_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF83LTE0LTEtMS04NQ_c5ded139-1405-4043-8eb1-bf354ba92284"
      unitRef="usd">2485000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF83LTE2LTEtMS04NQ_44315014-66b6-4080-b32a-e4a6315bba3e"
      unitRef="usd">2485000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i2233040259224bd3a537f471bc31c22c_I20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF84LTEtMS0xLTg1_e16be945-10d6-4c13-943d-5c325def30e8"
      unitRef="shares">152665804</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2233040259224bd3a537f471bc31c22c_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF84LTMtMS0xLTg1_d5999f84-eb86-4174-a817-699fd62b271e"
      unitRef="usd">159552000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i962e1eae17f14e3b85e62f2633876272_I20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF84LTYtMS0xLTg1_5b949c8d-730b-4f38-8725-0a6ac063c20e"
      unitRef="shares">86396013</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i962e1eae17f14e3b85e62f2633876272_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF84LTgtMS0xLTg1_0b48cd8d-1992-4714-8b24-1bd41b57a3dc"
      unitRef="usd">84000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4e535db6d3c048d89b7167f3e13a18bd_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF84LTEwLTEtMS04NQ_82cd856b-8119-4ade-acc1-f04f78f7b24d"
      unitRef="usd">9164000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9c9a676ea68444f9b370c9134ed158e1_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF84LTEyLTEtMS04NQ_0c5d2174-4b6e-4153-bffc-5ffe65c41aa2"
      unitRef="usd">-474000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if197ea87f3fa4643931d1fa6853cfe39_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF84LTE0LTEtMS04NQ_14b1a1bd-c278-4455-8517-35009dae76cb"
      unitRef="usd">-30252000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i197edb9c65164795b137ce5e1874c4ad_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTkzL2ZyYWc6NjdiYWMwN2ViMjFkNDRjNWI3ZmJmNWNiNDQwZGZmZWYvdGFibGU6YTAyY2MwZjczMzQ2NDI1ZTg1NGFiYTYwYjViNTFhZTAvdGFibGVyYW5nZTphMDJjYzBmNzMzNDY0MjVlODU0YWJhNjBiNWI1MWFlMF84LTE2LTEtMS04NQ_bea212a4-6321-44a1-bd2a-85dbe167fc8a"
      unitRef="usd">-21478000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMy0xLTEtMS0w_bcfc14d0-9867-4860-b34c-1ba5d3430efe"
      unitRef="usd">7755000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMy0zLTEtMS0w_5ac22a02-a64e-4452-83c4-85fa6c845ae8"
      unitRef="usd">2485000</us-gaap:NetIncomeLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfNS0xLTEtMS0w_0593d342-0453-4a0b-a822-6aa0b2821a14"
      unitRef="usd">24737000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfNS0zLTEtMS0w_d7ce53d8-ec03-4ac7-88f3-8a225ff8124c"
      unitRef="usd">1975000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfAcquisitionCosts
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfNi0xLTEtMS0w_083f0f6a-a80c-47d5-87e5-30845fa48c5d"
      unitRef="usd">16026000</us-gaap:AmortizationOfAcquisitionCosts>
    <us-gaap:AmortizationOfAcquisitionCosts
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfNi0zLTEtMS0w_33dfabc8-12d2-4a97-b8cb-beceb7ad6cfe"
      unitRef="usd">8647000</us-gaap:AmortizationOfAcquisitionCosts>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfNy0xLTEtMS0w_eeac3e8a-61af-4a33-8ae6-625876e2884e"
      unitRef="usd">7174000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfNy0zLTEtMS0w_449fb11d-4e60-4e38-9565-8c079f5acc88"
      unitRef="usd">2618000</us-gaap:DepreciationDepletionAndAmortization>
    <zm:OperatingLeaseRightOfUseAssetAmortization
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfOC0xLTEtMS0w_1d9cbd04-7997-45fe-b56f-3f9b59e8e41a"
      unitRef="usd">3116000</zm:OperatingLeaseRightOfUseAssetAmortization>
    <zm:OperatingLeaseRightOfUseAssetAmortization
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfOC0zLTEtMS0w_3b1a16ff-a6c0-46cb-b772-db45c81c9475"
      unitRef="usd">0</zm:OperatingLeaseRightOfUseAssetAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfOS0xLTEtMS0w_f8de11dd-c8d3-423b-8d5e-1c19e5eab9ed"
      unitRef="usd">2693000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfOS0zLTEtMS0w_b1042bad-bcac-4922-8e93-76d56ebd6243"
      unitRef="usd">1056000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMTAtMS0xLTEtMA_828945ee-58cf-4187-ae62-a00abf99715a"
      unitRef="usd">-514000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMTAtMy0xLTEtMA_639f9d65-309f-4845-a7b9-c1190701a087"
      unitRef="usd">38000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMTItMS0xLTEtMA_d006713d-3558-4b39-884b-ee010229db18"
      unitRef="usd">35361000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMTItMy0xLTEtMA_8e0b718d-d2b6-46a2-9948-ac1407463784"
      unitRef="usd">22600000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMTMtMS0xLTEtMA_f16e6a24-0067-4bcf-9c06-7b5846ea462a"
      unitRef="usd">23597000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMTMtMy0xLTEtMA_4dc6e997-ad81-4723-a8d0-88687f3dd6ba"
      unitRef="usd">4132000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <zm:IncreaseDecreaseInDeferredContractAcquisitionCosts
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMTQtMS0xLTEtMA_838614fe-ff51-4a0e-a85e-6ec23f45590b"
      unitRef="usd">33700000</zm:IncreaseDecreaseInDeferredContractAcquisitionCosts>
    <zm:IncreaseDecreaseInDeferredContractAcquisitionCosts
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMTQtMy0xLTEtMA_e884a962-545e-4175-9a6a-ec90f4aeabc0"
      unitRef="usd">22768000</zm:IncreaseDecreaseInDeferredContractAcquisitionCosts>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMTUtMS0xLTEtMA_9e6f844e-8da4-490c-9a3e-24a7d66d5d47"
      unitRef="usd">-2783000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMTUtMy0xLTEtMA_d88aea3d-ef33-44fc-b095-240ca83ceef2"
      unitRef="usd">-206000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMTYtMS0xLTEtMA_ca45d4ef-3223-4dfd-bc82-c0eb7d609bab"
      unitRef="usd">34923000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMTYtMy0xLTEtMA_ef6d924c-4c97-4cf3-88e4-3b0768e17462"
      unitRef="usd">14561000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMTctMS0xLTEtMA_373c0e2b-1489-4ced-8796-c7b639bda2c7"
      unitRef="usd">56234000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMTctMy0xLTEtMA_e91f0b13-c8cc-45d5-b35b-c6459c25d900"
      unitRef="usd">35436000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <zm:IncreaseDecreaseInOperatingLeaseLiabilitiesNet
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMTgtMS0xLTEtMA_1093883e-373f-4107-b44b-3f1b36ac5a34"
      unitRef="usd">-3295000</zm:IncreaseDecreaseInOperatingLeaseLiabilitiesNet>
    <zm:IncreaseDecreaseInOperatingLeaseLiabilitiesNet
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMTgtMy0xLTEtMA_df607099-b2ff-4fff-851f-be63c131805f"
      unitRef="usd">0</zm:IncreaseDecreaseInOperatingLeaseLiabilitiesNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMTktMS0xLTEtMA_b8fe7592-6c9d-41a3-923f-dc9ed7adb55f"
      unitRef="usd">53408000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMTktMy0xLTEtMA_9e4b14ad-f6c2-4011-a3d4-0b94c8b51f07"
      unitRef="usd">17110000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMjEtMS0xLTEtMA_81034c43-a807-41d6-9fb7-7f622b8ed327"
      unitRef="usd">478487000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMjEtMy0xLTEtMA_075ddafb-8bfa-4b4f-b269-defca9ab1035"
      unitRef="usd">30276000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMjItMS0xLTEtMA_953af65d-259d-4b26-a084-eb70a940b1ea"
      unitRef="usd">50940000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMjItMy0xLTEtMA_07e8e1db-df8a-4a2a-a0da-0440ef1c00ec"
      unitRef="usd">23755000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMjMtMS0xLTEtMA_c271d355-0466-4348-bee4-355b98e46bc4"
      unitRef="usd">20937000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMjMtMy0xLTEtMA_4d77cdd2-f538-4628-b49b-6fd268901a89"
      unitRef="usd">10027000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMjQtMS0xLTEtMA_ec93d9ec-5ff3-46ad-bd77-9e407fe831ba"
      unitRef="usd">-448484000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMjQtMy0xLTEtMA_e6e8defd-67aa-42f4-bb39-c1fd5f162c98"
      unitRef="usd">-16548000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <zm:ProceedsFromIssuanceInitialPublicOfferingAndPrivatePlacement
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMjYtMS0xLTEtMA_98cdb6e5-b816-45d4-8556-87fb0095226d"
      unitRef="usd">542947000</zm:ProceedsFromIssuanceInitialPublicOfferingAndPrivatePlacement>
    <zm:ProceedsFromIssuanceInitialPublicOfferingAndPrivatePlacement
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMjYtMy0xLTEtMA_a8320598-c609-4adc-b14a-2e69bc330df7"
      unitRef="usd">0</zm:ProceedsFromIssuanceInitialPublicOfferingAndPrivatePlacement>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMjctMS0xLTEtMA_cf5da1e7-473e-4e92-b8c5-35e1201c5cbd"
      unitRef="usd">2191000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMjctMy0xLTEtMA_715cfcb6-cd61-4f21-a20f-b4364eb62e5b"
      unitRef="usd">576000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMjgtMS0xLTEtMA_f0ebb5ab-a3aa-4e82-838d-eb2c67b2808c"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMjgtMy0xLTEtMA_fe3153da-cb15-4024-9c7c-13ad519a391d"
      unitRef="usd">92000</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMjktMS0xLTEtMA_96f8e597-558f-4f62-828c-fca45ea840da"
      unitRef="usd">545138000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMjktMy0xLTEtMA_08842dff-81f8-41c3-8fd5-ff3d1f435e63"
      unitRef="usd">484000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMzAtMS0xLTEtMA_e1340c0c-8274-4a68-8f16-0589881f60e7"
      unitRef="usd">150062000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMzAtMy0xLTEtMA_585a0e4a-6ba3-4ba9-a97e-66349873b38b"
      unitRef="usd">1046000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMzEtMS0xLTEtMA_68362628-47a9-45b0-910d-aee546821082"
      unitRef="usd">65968000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iaa379c6421bd417b96f576f79bcefba1_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMzEtMy0xLTEtMA_b058a1ff-6b88-4e8f-95a5-8d2d41be1fd9"
      unitRef="usd">36821000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMzItMS0xLTEtMA_6de72d8e-d055-4c40-8431-f388f85761f5"
      unitRef="usd">216030000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i197edb9c65164795b137ce5e1874c4ad_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMzItMy0xLTEtMA_24561c4d-0c01-4251-ad00-cad1ba9df659"
      unitRef="usd">37867000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i197edb9c65164795b137ce5e1874c4ad_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMzQtMy0xLTEtMA_33c7ee86-f076-4228-a609-cfaa7a7063ee"
      unitRef="usd">36492000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i197edb9c65164795b137ce5e1874c4ad_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMzUtMy0xLTEtMA_caae5a3e-5c67-4e6b-a76e-c8b111b3a1d1"
      unitRef="usd">200000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i197edb9c65164795b137ce5e1874c4ad_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMzYtMy0xLTEtMA_fe1aab32-058b-4628-9cb9-f35cea369301"
      unitRef="usd">1175000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i197edb9c65164795b137ce5e1874c4ad_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8zNC9mcmFnOjdmZDU3MDM1ZmI5ZDQzMmViNzM0OWI2YzhhNmUyYjkzL3RhYmxlOmQ5OWFkMWM0YmM1YTRhNDc5NGYxMDA0MmFlMWE2MWZiL3RhYmxlcmFuZ2U6ZDk5YWQxYzRiYzVhNGE0Nzk0ZjEwMDQyYWUxYTYxZmJfMzctMy0xLTEtMA_4aef26f7-ed45-4b4a-bc7c-df8c54933fc5"
      unitRef="usd">37867000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80MC9mcmFnOjQzMThlYWZhZjkxZDQ2ZmZiZDg2YWM0ZThkMjJjMzA0L3RleHRyZWdpb246NDMxOGVhZmFmOTFkNDZmZmJkODZhYzRlOGQyMmMzMDRfMTA0NDUzNjA0ODQ1MDA_5101e6db-b90f-4abb-8d7c-581c4e16912f">Summary of Business and Significant Accounting Policies&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';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Description of Business&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;Zoom Video Communications, Inc. and its subsidiaries (together, Zoom, the Company, we, us, or our) 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="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Fiscal Year&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;Our fiscal year ends on January&#160;31. References to fiscal 2020, for example, refer to the fiscal year ending January&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Initial Public Offering and Private Placement&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;On April 23, 2019, we completed our initial public offering (IPO), in which we issued and sold 9,911,434 shares of our Class A common stock at $36.00 per share, resulting in net proceeds of $340.8 million after deducting underwriting discounts and commissions. On April 18, 2019, the underwriters exercised their option to purchase an additional 3,130,435 shares of our Class A common stock at $36.00 per share. This transaction closed on April 23, 2019, resulting in additional proceeds of $107.1 million, net of underwriters' discounts and commissions. In connection with the IPO:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-36pt;padding-left:63pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;"&gt;all of the shares of convertible preferred stock outstanding automatically converted into an aggregate of 152,665,804 shares of Class B common stock;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-36pt;padding-left:63pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;"&gt;outstanding convertible promissory notes and accrued interest automatically converted into 426,223 shares of Class A common stock based on the IPO price of $36.00 per share; and&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-36pt;padding-left:63pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;"&gt;Salesforce Ventures LLC purchased&#160;2,777,777&#160;shares of Class A common stock from us at&#160;$36.00 per share in a concurrent private placement. We received aggregate proceeds of&#160;$100.0 million&#160;and did not pay any underwriting discounts or commissions with respect to the shares of Class A common stock that were sold in this private placement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Deferred offering costs consist primarily of accounting, legal, and other fees related to our IPO. Prior to the IPO, all deferred offering costs were capitalized in other assets, non-current in the condensed consolidated balance sheets. After the IPO, $6.4 million of deferred offering costs were reclassified into stockholders&#x2019; equity as a reduction of the IPO proceeds in the condensed consolidated balance sheets. We capitalized $2.4 million of deferred offering costs within other assets, non-current in the condensed consolidated balance sheet as of January&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="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';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 (GAAP) and applicable regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting, and include the accounts of Zoom Video Communications, Inc. and its subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The unaudited condensed consolidated balance sheet as of January&#160;31, 2019 included herein was derived from the audited financial statements as of that date, but does not include all disclosures including certain notes required by GAAP on an annual reporting basis. The unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the balance sheets, statements of operations, statements of comprehensive income, statements of convertible preferred stock and stockholders&#x2019; equity (deficit), and statements of cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year or any future period.&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';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 final prospectus dated April 17, 2019 (Prospectus) filed with the SEC pursuant to Rule 424(b) under the Securities Act of 1933, as amended.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="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';font-size:10pt;font-weight:400;line-height:120%;"&gt;The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. 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 accounts receivable allowances, the useful lives of long-lived assets, the&#160;incremental borrowing rate for operating leases, the valuation of derivative liabilities, the value of common stock and other assumptions used to measure stock-based compensation expense, sales and other tax liabilities, the valuation of deferred income tax assets and uncertain tax positions. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Summary of Significant Accounting Policies&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';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 in our Prospectus.&#160;There have been no significant changes to these policies during the six months ended&#160;July&#160;31, 2019, except as noted below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;All significant lease arrangements are generally recognized at lease commencement. Operating lease right-of-use (ROU) assets and operating lease liabilities are recognized at commencement. For short term leases (an initial term of 12 months or less), a ROU asset and corresponding lease liability are not recorded and we record rent expense in our&#160;condensed consolidated&#160;statements of operations on a&#160;straight-line&#160;basis over the lease term and record variable lease payments as incurred. ROU assets represent our right to use an underlying asset during the reasonably certain lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of fixed payments not yet paid over the lease term. We use our incremental borrowing rate based on the information available at the commencement date in determining the lease liabilities as our leases generally do not provide an implicit rate. ROU assets also include any initial direct costs incurred and any lease payments made at or before the lease commencement date, less lease incentives received. We currently do not have any finance leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Recent Accounting Pronouncements Not Yet Adopted&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13 (Topic 326), &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Financial Instruments &#x2013; Credit Losses: 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';font-size:10pt;font-weight:400;line-height:120%;"&gt;, which replaces the existing incurred loss impairment model with an expected credit loss model and requires a financial asset measured at amortized cost to be presented at the net amount expected to be collected. The guidance will be effective for fiscal years beginning after December 15, 2019 and interim periods within those fiscal years. Early adoption is permitted. We are currently evaluating whether the adoption of this standard will have a material impact on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="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';font-size:10pt;font-weight:400;line-height:120%;"&gt;In February&#160;2016, the FASB issued ASU&#160;No. 2016-2 (Topic 842),&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Leases&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt; (ASU 2016-2), which supersedes FASB&#160;ASC&#160;Topic 840,&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Leases&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt; (ASC 840), and makes other conforming amendments to GAAP. ASU&#160;2016-2&#160;requires, among other changes to the lease accounting guidance, lessees to recognize most leases&#160;on-balance&#160;sheet via a right-of-use asset and lease liability, and additional qualitative and quantitative disclosures. ASU&#160;2016-2&#160;is effective for the annual periods in fiscal years beginning after December&#160;15, 2018, and interim periods therein. We adopted the standard as of February 1, 2019 using the modified retrospective method of applying the new standard at the adoption date. Under this approach, we will continue to report comparative periods presented in the period of adoption under ASC 840. We have elected the package of practical expedients permitted under the transition guidance within the new standard, which allows us to (1) carry forward the historical lease classification, (2) not reassess whether any expired or existing contracts contain leases, and (3) not reassess indirect costs for any existing leases. This election allows us to account for lease components (e.g., fixed payments or variable payments that depend on a rate that can be determined at commencement, including rent for the right to use the asset) together with nonlease components (e.g., other fixed payments that deliver a good or service including common-area maintenance costs) in the calculation of the right-of-use asset and corresponding liability. Adoption of this standard resulted in the recording of ROU assets and total liabilities of $40.5 million and $43.0 million, respectively, with no material impact on retained earnings as of February 1, 2019. See Note 7 for further details.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2018, the FASB issued ASU No. 2018-7, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Improvements to Nonemployee Share-Based Payment Accounting&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt; (ASU 2018-7). The standard simplifies the accounting for share-based payments granted to nonemployees for goods and services and aligns most of the guidance on such payments to nonemployees with the requirements for share-based payments granted to employees. ASU 2018-7 is effective for the annual periods in fiscal years beginning after December 15, 2018, and interim periods therein, using a modified retrospective approach. We adopted ASU 2018-7 as of February 1, 2019, and our adoption did not have a material impact on the condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In August 2018, the FASB issued ASU No. 2018-13 (Topic 820), &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Fair Value Measurement: Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt; (ASU 2018-13). The standard no longer requires disclosure of the amount and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, however public companies will be required to disclose the range and weighted-average used to develop significant unobservable inputs for Level 3 fair value measurements. ASU 2018-13 is effective for the annual periods in fiscal years beginning after December 15, 2019, and interim periods therein, with early adoption permitted. We adopted ASU 2018-13 as of February 1, 2019, 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:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i7ece44fe07a1441095d3a681246cf194_D20190423-20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80MC9mcmFnOjQzMThlYWZhZjkxZDQ2ZmZiZDg2YWM0ZThkMjJjMzA0L3RleHRyZWdpb246NDMxOGVhZmFmOTFkNDZmZmJkODZhYzRlOGQyMmMzMDRfNjkw_2406fd6c-327c-4f44-a9f4-6abf2c90caec"
      unitRef="shares">9911434</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="ie6560588a12f49a08e416b8fe1757252_I20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80MC9mcmFnOjQzMThlYWZhZjkxZDQ2ZmZiZDg2YWM0ZThkMjJjMzA0L3RleHRyZWdpb246NDMxOGVhZmFmOTFkNDZmZmJkODZhYzRlOGQyMmMzMDRfNzMx_daf7f245-06ea-4146-98cf-d2596303c04a"
      unitRef="usdPerShare">36.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i7ece44fe07a1441095d3a681246cf194_D20190423-20190423"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80MC9mcmFnOjQzMThlYWZhZjkxZDQ2ZmZiZDg2YWM0ZThkMjJjMzA0L3RleHRyZWdpb246NDMxOGVhZmFmOTFkNDZmZmJkODZhYzRlOGQyMmMzMDRfNzc0_e54f0778-09d0-4a57-92c3-7e05bdf6c298"
      unitRef="usd">340800000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i3154e45135f54ea78e86724fae67cc70_D20190418-20190418"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80MC9mcmFnOjQzMThlYWZhZjkxZDQ2ZmZiZDg2YWM0ZThkMjJjMzA0L3RleHRyZWdpb246NDMxOGVhZmFmOTFkNDZmZmJkODZhYzRlOGQyMmMzMDRfOTE4_e1d0c71f-6fd2-4ccc-a84b-b6c127a0e029"
      unitRef="shares">3130435</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i38e29dc6c7284e59baf1cc3c91742f8d_I20190418"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80MC9mcmFnOjQzMThlYWZhZjkxZDQ2ZmZiZDg2YWM0ZThkMjJjMzA0L3RleHRyZWdpb246NDMxOGVhZmFmOTFkNDZmZmJkODZhYzRlOGQyMmMzMDRfOTU5_a3ee70bf-2115-4bfe-8549-66f512e00c36"
      unitRef="usdPerShare">36.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i5b7c32a98d5b4a31a470c977370cd7fb_D20190423-20190423"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80MC9mcmFnOjQzMThlYWZhZjkxZDQ2ZmZiZDg2YWM0ZThkMjJjMzA0L3RleHRyZWdpb246NDMxOGVhZmFmOTFkNDZmZmJkODZhYzRlOGQyMmMzMDRfMTA1Mg_aa2298d3-5e17-4f55-8c95-018e4f6f6aa3"
      unitRef="usd">107100000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ie6d8600cefb3466797633a1280c9af51_D20190423-20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80MC9mcmFnOjQzMThlYWZhZjkxZDQ2ZmZiZDg2YWM0ZThkMjJjMzA0L3RleHRyZWdpb246NDMxOGVhZmFmOTFkNDZmZmJkODZhYzRlOGQyMmMzMDRfMTIzOQ_105bd94c-9b67-4901-92cd-b8afe45d64bf"
      unitRef="shares">152665804</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="if798c2eb527343a38954404f6e5a4ff1_D20190423-20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80MC9mcmFnOjQzMThlYWZhZjkxZDQ2ZmZiZDg2YWM0ZThkMjJjMzA0L3RleHRyZWdpb246NDMxOGVhZmFmOTFkNDZmZmJkODZhYzRlOGQyMmMzMDRfMTM2NQ_0a92b6fd-57aa-4c0a-b5ba-dc229f167b2e"
      unitRef="shares">426223</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="ie6560588a12f49a08e416b8fe1757252_I20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80MC9mcmFnOjQzMThlYWZhZjkxZDQ2ZmZiZDg2YWM0ZThkMjJjMzA0L3RleHRyZWdpb246NDMxOGVhZmFmOTFkNDZmZmJkODZhYzRlOGQyMmMzMDRfMTQyNQ_b65540df-d39f-4278-a32d-641c93e937eb"
      unitRef="usdPerShare">36.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="if78ea4b0c83949169c6174a8fbc86f7d_D20190423-20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80MC9mcmFnOjQzMThlYWZhZjkxZDQ2ZmZiZDg2YWM0ZThkMjJjMzA0L3RleHRyZWdpb246NDMxOGVhZmFmOTFkNDZmZmJkODZhYzRlOGQyMmMzMDRfMTQ3Nw_a7b64f28-7129-4c77-b622-55a8a5bf8fea"
      unitRef="shares">2777777</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i64d648e616c5475aa6a36b138496bab8_I20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80MC9mcmFnOjQzMThlYWZhZjkxZDQ2ZmZiZDg2YWM0ZThkMjJjMzA0L3RleHRyZWdpb246NDMxOGVhZmFmOTFkNDZmZmJkODZhYzRlOGQyMmMzMDRfMTUyMg_86edc1ad-ed7a-4940-a8ce-9149e4a55c54"
      unitRef="usdPerShare">36.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedPerTransaction
      contextRef="if78ea4b0c83949169c6174a8fbc86f7d_D20190423-20190423"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80MC9mcmFnOjQzMThlYWZhZjkxZDQ2ZmZiZDg2YWM0ZThkMjJjMzA0L3RleHRyZWdpb246NDMxOGVhZmFmOTFkNDZmZmJkODZhYzRlOGQyMmMzMDRfMTYwNA_7dd7087d-51bc-4b4b-bd6d-d476c2a9b963"
      unitRef="usd">100000000.0</us-gaap:SaleOfStockConsiderationReceivedPerTransaction>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="ieb70e023aced4f9d9d252bc2f05a7ed6_D20190424-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80MC9mcmFnOjQzMThlYWZhZjkxZDQ2ZmZiZDg2YWM0ZThkMjJjMzA0L3RleHRyZWdpb246NDMxOGVhZmFmOTFkNDZmZmJkODZhYzRlOGQyMmMzMDRfMjAxMA_6802cb3e-ac8d-4a0e-b5c5-1972110d57c9"
      unitRef="usd">6400000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:DeferredCosts
      contextRef="i141c5394d0914095a61684b0309bd821_I20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80MC9mcmFnOjQzMThlYWZhZjkxZDQ2ZmZiZDg2YWM0ZThkMjJjMzA0L3RleHRyZWdpb246NDMxOGVhZmFmOTFkNDZmZmJkODZhYzRlOGQyMmMzMDRfMjE4MA_a4e58962-ea51-48bc-8c26-1101f4689d6c"
      unitRef="usd">2400000</us-gaap:DeferredCosts>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80MC9mcmFnOjQzMThlYWZhZjkxZDQ2ZmZiZDg2YWM0ZThkMjJjMzA0L3RleHRyZWdpb246NDMxOGVhZmFmOTFkNDZmZmJkODZhYzRlOGQyMmMzMDRfOTk0Ng_326f510e-fdc6-4062-95e0-cdcfe204ade7">&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="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';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 (GAAP) and applicable regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting, and include the accounts of Zoom Video Communications, Inc. and its subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;The unaudited condensed consolidated balance sheet as of January&#160;31, 2019 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="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80MC9mcmFnOjQzMThlYWZhZjkxZDQ2ZmZiZDg2YWM0ZThkMjJjMzA0L3RleHRyZWdpb246NDMxOGVhZmFmOTFkNDZmZmJkODZhYzRlOGQyMmMzMDRfOTk0Nw_4188e7be-f497-44d2-81a4-aa77cc5192c8">&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="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';font-size:10pt;font-weight:400;line-height:120%;"&gt;The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. 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 accounts receivable allowances, the useful lives of long-lived assets, the&#160;incremental borrowing rate for operating leases, the valuation of derivative liabilities, the value of common stock and other assumptions used to measure stock-based compensation expense, sales and other tax liabilities, 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:LesseeLeasesPolicyTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80MC9mcmFnOjQzMThlYWZhZjkxZDQ2ZmZiZDg2YWM0ZThkMjJjMzA0L3RleHRyZWdpb246NDMxOGVhZmFmOTFkNDZmZmJkODZhYzRlOGQyMmMzMDRfOTk0OA_817e1696-c8e7-4101-b923-2b0a929bb4da">&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;All significant lease arrangements are generally recognized at lease commencement. Operating lease right-of-use (ROU) assets and operating lease liabilities are recognized at commencement. For short term leases (an initial term of 12 months or less), a ROU asset and corresponding lease liability are not recorded and we record rent expense in our&#160;condensed consolidated&#160;statements of operations on a&#160;straight-line&#160;basis over the lease term and record variable lease payments as incurred. ROU assets represent our right to use an underlying asset during the reasonably certain lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of fixed payments not yet paid over the lease term. We use our incremental borrowing rate based on the information available at the commencement date in determining the lease liabilities as our leases generally do not provide an implicit rate. ROU assets also include any initial direct costs incurred and any lease payments made at or before the lease commencement date, less lease incentives received. We currently do not have any finance leases.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80MC9mcmFnOjQzMThlYWZhZjkxZDQ2ZmZiZDg2YWM0ZThkMjJjMzA0L3RleHRyZWdpb246NDMxOGVhZmFmOTFkNDZmZmJkODZhYzRlOGQyMmMzMDRfMTA0NDUzNjA0ODQ1MDE_f7d00f59-c6a5-4a1f-8ddc-acaf903033f0">&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Recent Accounting Pronouncements Not Yet Adopted&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13 (Topic 326), &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Financial Instruments &#x2013; Credit Losses: 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';font-size:10pt;font-weight:400;line-height:120%;"&gt;, which replaces the existing incurred loss impairment model with an expected credit loss model and requires a financial asset measured at amortized cost to be presented at the net amount expected to be collected. The guidance will be effective for fiscal years beginning after December 15, 2019 and interim periods within those fiscal years. Early adoption is permitted. We are currently evaluating whether the adoption of this standard will have a material impact on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="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';font-size:10pt;font-weight:400;line-height:120%;"&gt;In February&#160;2016, the FASB issued ASU&#160;No. 2016-2 (Topic 842),&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Leases&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt; (ASU 2016-2), which supersedes FASB&#160;ASC&#160;Topic 840,&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Leases&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt; (ASC 840), and makes other conforming amendments to GAAP. ASU&#160;2016-2&#160;requires, among other changes to the lease accounting guidance, lessees to recognize most leases&#160;on-balance&#160;sheet via a right-of-use asset and lease liability, and additional qualitative and quantitative disclosures. ASU&#160;2016-2&#160;is effective for the annual periods in fiscal years beginning after December&#160;15, 2018, and interim periods therein. We adopted the standard as of February 1, 2019 using the modified retrospective method of applying the new standard at the adoption date. Under this approach, we will continue to report comparative periods presented in the period of adoption under ASC 840. We have elected the package of practical expedients permitted under the transition guidance within the new standard, which allows us to (1) carry forward the historical lease classification, (2) not reassess whether any expired or existing contracts contain leases, and (3) not reassess indirect costs for any existing leases. This election allows us to account for lease components (e.g., fixed payments or variable payments that depend on a rate that can be determined at commencement, including rent for the right to use the asset) together with nonlease components (e.g., other fixed payments that deliver a good or service including common-area maintenance costs) in the calculation of the right-of-use asset and corresponding liability. Adoption of this standard resulted in the recording of ROU assets and total liabilities of $40.5 million and $43.0 million, respectively, with no material impact on retained earnings as of February 1, 2019. See Note 7 for further details.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2018, the FASB issued ASU No. 2018-7, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Improvements to Nonemployee Share-Based Payment Accounting&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt; (ASU 2018-7). The standard simplifies the accounting for share-based payments granted to nonemployees for goods and services and aligns most of the guidance on such payments to nonemployees with the requirements for share-based payments granted to employees. ASU 2018-7 is effective for the annual periods in fiscal years beginning after December 15, 2018, and interim periods therein, using a modified retrospective approach. We adopted ASU 2018-7 as of February 1, 2019, and our adoption did not have a material impact on the condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In August 2018, the FASB issued ASU No. 2018-13 (Topic 820), &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Fair Value Measurement: Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt; (ASU 2018-13). The standard no longer requires disclosure of the amount and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, however public companies will be required to disclose the range and weighted-average used to develop significant unobservable inputs for Level 3 fair value measurements. ASU 2018-13 is effective for the annual periods in fiscal years beginning after December 15, 2019, and interim periods therein, with early adoption permitted. We adopted ASU 2018-13 as of February 1, 2019, 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:OperatingLeaseRightOfUseAsset
      contextRef="id6a71288ec314a51802f6e98277deb82_I20190201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80MC9mcmFnOjQzMThlYWZhZjkxZDQ2ZmZiZDg2YWM0ZThkMjJjMzA0L3RleHRyZWdpb246NDMxOGVhZmFmOTFkNDZmZmJkODZhYzRlOGQyMmMzMDRfODMzOQ_7c1533b3-4a85-4929-864b-cdbf9f8a0ccb"
      unitRef="usd">40500000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="id6a71288ec314a51802f6e98277deb82_I20190201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80MC9mcmFnOjQzMThlYWZhZjkxZDQ2ZmZiZDg2YWM0ZThkMjJjMzA0L3RleHRyZWdpb246NDMxOGVhZmFmOTFkNDZmZmJkODZhYzRlOGQyMmMzMDRfODM0Ng_7355ca37-3e4a-4892-9bbf-274ffdabf36c"
      unitRef="usd">43000000.0</us-gaap:OperatingLeaseLiability>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RleHRyZWdpb246NzA0ZDBiZmVmZTM3NDI4Y2I3Nzg0NjllMWNlNjZlNWVfMTA0NDUzNjA0NjU4OTk_5cbeb24f-f3ea-42df-8077-0696087e37ae">Revenue Recognition&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';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="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';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="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.935673%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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';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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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';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';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';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';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';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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';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';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;117,098&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61,155&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82&#160;&lt;/span&gt;&lt;/td&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';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;215,258&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;110,715&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82&#160;&lt;/span&gt;&lt;/td&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';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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asia Pacific (APAC)&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Europe, Middle East, and Africa (EMEA)&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,640&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,293&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,027&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,061&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;145,826&#160;&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,526&#160;&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;267,814&#160;&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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: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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;134,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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="margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Contract Balances&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';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 on the condensed consolidated balance sheets was $8.5 million and $7.2 million as of July&#160;31, 2019 and January&#160;31, 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';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 are recognized over the next 12 months. The amount of revenue recognized during the three months ended July&#160;31, 2019 and 2018 that was included in deferred revenue at the beginning of each period was $64.6 million and $30.6 million, respectively, and $90.7 million and $38.9 million during the six months ended July&#160;31, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Remaining Performance Obligation&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;The terms of our subscription agreements are monthly, annual, and multi-year, and we may bill for the full term in advance or on an annual or monthly basis, depending on the customer preference. As of July&#160;31, 2019, the aggregate amount of the transaction price allocated to remaining performance obligations was $457.6 million, which consists of both billed consideration in the amount of $181.4 million and unbilled consideration in the amount of $276.2 million that we expect to recognize as revenue. We expect to recognize 62% 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="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RleHRyZWdpb246NzA0ZDBiZmVmZTM3NDI4Y2I3Nzg0NjllMWNlNjZlNWVfMTc1OTIxODYwNDY2NTA_2eb8b806-7815-4917-91ba-0f4356122e98">&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';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="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.935673%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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';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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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';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';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';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';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';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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';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';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;117,098&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61,155&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82&#160;&lt;/span&gt;&lt;/td&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';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;215,258&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;110,715&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82&#160;&lt;/span&gt;&lt;/td&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';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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asia Pacific (APAC)&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Europe, Middle East, and Africa (EMEA)&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,640&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,293&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,027&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,061&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;145,826&#160;&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,526&#160;&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;267,814&#160;&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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: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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;134,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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="ib3ca988b2e13412b821c3358a214fcf3_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNC0xLTEtMS0w_71195569-1977-4f71-9ab4-495bc1989c93"
      unitRef="usd">117098000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="ib3ca988b2e13412b821c3358a214fcf3_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNC0zLTEtMS0w_4f5a4d6c-8940-4c4e-89cb-08ecace95377"
      unitRef="number">0.80</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idaedea34fbd649fabf64e2d275508549_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNC01LTEtMS0w_18de7ba4-f3d2-417b-9029-d8e2d48c1455"
      unitRef="usd">61155000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="idaedea34fbd649fabf64e2d275508549_D20180501-20180731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNC03LTEtMS0w_79f0461d-e41e-46ca-948b-c02af7258a73"
      unitRef="number">0.82</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c994d8ab4f84f42bdf9afbdda703e17_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNC05LTEtMS00ODc_4f7b3d6f-4d35-4eb4-9b17-635a5bb6262b"
      unitRef="usd">215258000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i6c994d8ab4f84f42bdf9afbdda703e17_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNC0xMS0xLTEtNDk1_5197d4bc-ece1-4116-ba50-8808c8fa78cc"
      unitRef="number">0.80</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie722b609d7b144e889f05c2314cef8d4_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNC0xMy0xLTEtNDky_d02d73dd-7bdb-4aef-a8a9-2e6821cb8ba1"
      unitRef="usd">110715000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="ie722b609d7b144e889f05c2314cef8d4_D20180201-20180731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNC0xNS0xLTEtNTAz_0a4e7864-a374-4c74-9d42-7f12336442de"
      unitRef="number">0.82</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i568aa207f8f64be69b9dafe2d712f595_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNS0xLTEtMS0w_3eebb4b3-dc3a-4975-84c8-992af6903d6d"
      unitRef="usd">12088000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i568aa207f8f64be69b9dafe2d712f595_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNS0zLTEtMS0w_0c849f1a-c552-48f8-88f1-45dbd8ba976d"
      unitRef="number">0.08</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i97f656ca716d49caa91a06cb2938397c_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNS01LTEtMS0w_5c0c319e-4b60-480f-af20-1090723fdb83"
      unitRef="usd">6078000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i97f656ca716d49caa91a06cb2938397c_D20180501-20180731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNS03LTEtMS0w_2b0a8add-5340-474c-af9e-8690a92ce72a"
      unitRef="number">0.08</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifc10b3c6c2364b8aa89fa1d0be95f1af_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNS05LTEtMS00ODc_1e1c3dd7-f4d7-49ef-8b17-acb35ea21771"
      unitRef="usd">22529000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="ifc10b3c6c2364b8aa89fa1d0be95f1af_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNS0xMS0xLTEtNDk1_0b04d367-dc6b-4820-aee2-18fe9fa8f3fb"
      unitRef="number">0.09</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a1b6792bca74f70b925c54ab918a0da_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNS0xMy0xLTEtNDky_3f861c85-d8cd-4104-bd88-5190fdbd9aa7"
      unitRef="usd">10820000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i3a1b6792bca74f70b925c54ab918a0da_D20180201-20180731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNS0xNS0xLTEtNTAz_ab0112b4-5245-4112-ab32-d3b2f0c3ea9f"
      unitRef="number">0.08</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5b713c2495b44ea5affa62e0b8fe7d13_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNi0xLTEtMS0w_0fd6a273-cff6-4c1d-970d-646ee80ce1e9"
      unitRef="usd">16640000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i5b713c2495b44ea5affa62e0b8fe7d13_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNi0zLTEtMS0w_e2a65342-4f8a-44a7-b8df-32408f6632b8"
      unitRef="number">0.12</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib6b74f2e4856494bbf903585610b326a_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNi01LTEtMS0w_a476e35b-e80e-482a-83f3-c9962e8df2e1"
      unitRef="usd">7293000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="ib6b74f2e4856494bbf903585610b326a_D20180501-20180731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNi03LTEtMS0w_65c796a0-ac97-403a-9e40-a625d6cc8736"
      unitRef="number">0.10</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if03e28f63b3f45289cc9f71282e32e70_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNi05LTEtMS00ODc_c8a3943e-d380-45e5-a9b7-f439c85966be"
      unitRef="usd">30027000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="if03e28f63b3f45289cc9f71282e32e70_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNi0xMS0xLTEtNDk1_22cc5267-0778-4a95-9e60-27f8d041ad4d"
      unitRef="number">0.11</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i818ac69e4ff64dae8f3a0d9cab72c9a8_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNi0xMy0xLTEtNDky_47cdda78-52d2-4e58-ab70-ebd3f49b075c"
      unitRef="usd">13061000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i818ac69e4ff64dae8f3a0d9cab72c9a8_D20180201-20180731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNi0xNS0xLTEtNTAz_5a2d4bd2-d8c7-45d9-80f0-0440335ce10a"
      unitRef="number">0.10</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNy0xLTEtMS0w_e60e0734-00d5-41e0-9b5f-b010e9468162"
      unitRef="usd">145826000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNy0zLTEtMS0w_d4a87758-0c15-4ae3-8ced-0bbb04586b1d"
      unitRef="number">1</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNy01LTEtMS0w_acedb772-b888-4f2d-8ffd-230c7b33f1d1"
      unitRef="usd">74526000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNy03LTEtMS0w_6380fa64-2858-4153-a766-8ebae7fb9017"
      unitRef="number">1</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNy05LTEtMS00ODc_25a451e8-21e0-4bfb-a047-ac201e2effa0"
      unitRef="usd">267814000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNy0xMS0xLTEtNDk1_75b90fbe-c684-4b32-bef8-c2fdfa14eece"
      unitRef="number">1</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNy0xMy0xLTEtNDky_9dd0cf3f-526a-49d6-a924-0aaafff41542"
      unitRef="usd">134596000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RhYmxlOmYwY2NhMDUwZDhkYjQ1NmI5YjJiMzJjOGZmYjY1NzRkL3RhYmxlcmFuZ2U6ZjBjY2EwNTBkOGRiNDU2YjliMmIzMmM4ZmZiNjU3NGRfNy0xNS0xLTEtNTAz_01783cf1-d3fa-41b8-999b-9be4e605dba9"
      unitRef="number">1</zm:PercentageOfRevenue>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RleHRyZWdpb246NzA0ZDBiZmVmZTM3NDI4Y2I3Nzg0NjllMWNlNjZlNWVfNjc3_bceca615-a0e7-4b81-a65e-c05f2b7e7bba"
      unitRef="usd">8500000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RleHRyZWdpb246NzA0ZDBiZmVmZTM3NDI4Y2I3Nzg0NjllMWNlNjZlNWVfNjg0_2940876a-cc12-4119-9f1e-9ddc2bdc4e40"
      unitRef="usd">7200000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RleHRyZWdpb246NzA0ZDBiZmVmZTM3NDI4Y2I3Nzg0NjllMWNlNjZlNWVfMTEwOA_29934c10-9f1b-4b0b-8b85-23b761433f8e"
      unitRef="usd">64600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RleHRyZWdpb246NzA0ZDBiZmVmZTM3NDI4Y2I3Nzg0NjllMWNlNjZlNWVfMTExNQ_1d1bd016-9a92-4fd7-ac26-0197b67304da"
      unitRef="usd">30600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RleHRyZWdpb246NzA0ZDBiZmVmZTM3NDI4Y2I3Nzg0NjllMWNlNjZlNWVfNTQ5NzU1ODE1OTIy_35b65e47-03c8-4700-990e-6cb5eaf9947f"
      unitRef="usd">90700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RleHRyZWdpb246NzA0ZDBiZmVmZTM3NDI4Y2I3Nzg0NjllMWNlNjZlNWVfNTQ5NzU1ODE1OTI4_e956ec93-c65b-4efa-a4e3-5b472a9f20da"
      unitRef="usd">38900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RleHRyZWdpb246NzA0ZDBiZmVmZTM3NDI4Y2I3Nzg0NjllMWNlNjZlNWVfMTQ2OA_16d0d914-21db-4f79-b0f4-3e469d657b35"
      unitRef="usd">457600000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="iafed850dc74c4ec8a2ef219a53b7f4b6_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RleHRyZWdpb246NzA0ZDBiZmVmZTM3NDI4Y2I3Nzg0NjllMWNlNjZlNWVfMTUzMw_a5c0ce86-221c-4fe0-a641-5ed3c8a078bf"
      unitRef="usd">181400000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i948fa43c07374ae9a4977710eba46a77_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RleHRyZWdpb246NzA0ZDBiZmVmZTM3NDI4Y2I3Nzg0NjllMWNlNjZlNWVfMTU4MA_74d8ce68-f914-4f20-92e8-223ef623611c"
      unitRef="usd">276200000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i26d5c850c22349789302bfcfeea5f1e5_I20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80My9mcmFnOjcwNGQwYmZlZmUzNzQyOGNiNzc4NDY5ZTFjZTY2ZTVlL3RleHRyZWdpb246NzA0ZDBiZmVmZTM3NDI4Y2I3Nzg0NjllMWNlNjZlNWVfNzE0NjgyNTU4Mjc0MQ_fc6b21e7-3349-4a56-8aeb-63c07c7b7e6f"
      unitRef="number">0.62</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <zm:MarketableSecuritiesAvailableForSaleDisclosureTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RleHRyZWdpb246NTcxNTM2YTg3MTJhNDcxZDg5MjNlNTQ2ZGIzOGVjZWFfMTc1OTIxODYwNDU1MjM_ea1fddc1-d066-4c9e-b121-61dee08156c7">Cash Equivalents and Marketable Securities&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;As of July&#160;31, 2019 and January&#160;31, 2019, our cash equivalents and marketable securities consisted of the following:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.879765%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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';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';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';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';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';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:400;font-family:'Times New Roman';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:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,577&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,577&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate 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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,900&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,900&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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 #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;134,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;134,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,399&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9)&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,399&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;269,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(292)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;269,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,709&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(15)&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,762&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;102,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;541,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(316)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;541,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.879765%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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';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';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';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';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';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:400;font-family:'Times New Roman';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:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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:#ffffff;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate 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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(53)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(71)&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,604&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,699&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,699&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,912&#160;&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(135)&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';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 an other-than-temporary 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. Based on the available evidence, we concluded that the gross unrealized losses on the marketable securities as of July&#160;31, 2019 and January&#160;31, 2019, are temporary in nature. There were no material realized gains or losses from available-for-sale securities that were reclassified out of accumulated other comprehensive loss for the three and six months ended July&#160;31, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';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, 2019 and January&#160;31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.941349%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662757%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662757%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31,&lt;br/&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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;421,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;120,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;541,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</zm:MarketableSecuritiesAvailableForSaleDisclosureTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RleHRyZWdpb246NTcxNTM2YTg3MTJhNDcxZDg5MjNlNTQ2ZGIzOGVjZWFfOTY4_21742a37-6ca6-4575-bff9-cb2c420c8e3d">&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;As of July&#160;31, 2019 and January&#160;31, 2019, our cash equivalents and marketable securities consisted of the following:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.879765%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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';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';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';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';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';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:400;font-family:'Times New Roman';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:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,577&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,577&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate 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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,900&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,900&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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 #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;134,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;134,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,399&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9)&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,399&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;269,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(292)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;269,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,709&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(15)&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,762&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;102,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;541,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(316)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;541,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.879765%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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';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';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';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';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';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:400;font-family:'Times New Roman';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:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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:#ffffff;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate 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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(53)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(71)&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,604&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,699&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,699&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,912&#160;&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(135)&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="ib32bd35792cf447a954c183e4ee3c2e0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfMy0xLTEtMS03ODY2_ef44de95-361f-4a97-b5b5-53dc90f8948d"
      unitRef="usd">95577000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib32bd35792cf447a954c183e4ee3c2e0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfMy03LTEtMS03ODgy_cee44c42-fe03-41f4-a636-4d6f3430277b"
      unitRef="usd">95577000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i9eeda3c3677e43dfb576a13efc872939_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNC0xLTEtMS03ODYz_ccd11083-b20d-4e60-8301-c75d77be22c0"
      unitRef="usd">14239000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9eeda3c3677e43dfb576a13efc872939_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNC03LTEtMS03ODgz_89483cb9-fede-474c-93dc-98f97deef101"
      unitRef="usd">14239000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="ia642d33ef85845048b0ddeac015c4de6_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNS0xLTEtMS03ODYz_e4291f7a-41ae-45b2-9961-95fe7d08dcf1"
      unitRef="usd">4900000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia642d33ef85845048b0ddeac015c4de6_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNS03LTEtMS0xMDEzMg_be156a3e-582b-436e-8934-11a12c65ff90"
      unitRef="usd">4900000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i97c475aa7bcd4087867e1b2df46eb156_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNi0xLTEtMS03ODYz_f6fd1219-c88b-4e8f-956a-9c625acfccab"
      unitRef="usd">19485000</us-gaap:CashEquivalentsAtCarryingValue>
    <zm:CashEquivalentsAccumulatedGrossUnrealizedGain
      contextRef="i97c475aa7bcd4087867e1b2df46eb156_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNi0zLTEtMS03ODcy_b40dd526-bced-46f2-9c40-d4b57b58c19a"
      unitRef="usd">2000</zm:CashEquivalentsAccumulatedGrossUnrealizedGain>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i97c475aa7bcd4087867e1b2df46eb156_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNi03LTEtMS0xMDEzMg_389394d1-3049-4827-ba88-f0bf798529fd"
      unitRef="usd">19487000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNy0xLTEtMS03OTA0_26231b30-45e1-4a29-b57c-dea41a3613b4"
      unitRef="usd">134201000</us-gaap:CashEquivalentsAtCarryingValue>
    <zm:CashEquivalentsAccumulatedGrossUnrealizedGain
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNy0zLTEtMS03OTAx_567e53b8-7b11-4a0b-ba87-9a5e98ee9b0b"
      unitRef="usd">2000</zm:CashEquivalentsAccumulatedGrossUnrealizedGain>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNy03LTEtMS03ODk1_02266459-ce72-413e-a278-f6776e9f147f"
      unitRef="usd">134203000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9eeda3c3677e43dfb576a13efc872939_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfMy0xLTEtMS0w_e293367d-b887-467f-8eaf-de9dae8352a2"
      unitRef="usd">54007000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9eeda3c3677e43dfb576a13efc872939_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfMy0zLTEtMS0w_99bec18a-10ba-4183-949e-f285e3bcacc0"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9eeda3c3677e43dfb576a13efc872939_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfMy01LTEtMS0w_4a386080-2069-47fb-b14e-54dd3aaea02c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9eeda3c3677e43dfb576a13efc872939_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfMy03LTEtMS0w_b5b66c7b-797e-4cf6-a717-7c60e67f9531"
      unitRef="usd">54007000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic428f6683ade457391e6562d4aa51faf_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNC0xLTEtMS01NTI1_5779f00f-3e7c-41f3-9f0d-550e946afb9b"
      unitRef="usd">18399000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic428f6683ade457391e6562d4aa51faf_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNC0zLTEtMS01NTI1_c258761e-2d7a-4ac5-8f31-bdab1b9e5fef"
      unitRef="usd">9000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic428f6683ade457391e6562d4aa51faf_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNC01LTEtMS01NTI1_859aaa63-c4fc-46f9-b959-9beb8b93f676"
      unitRef="usd">9000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic428f6683ade457391e6562d4aa51faf_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNC03LTEtMS01NTI1_dc271f71-c118-40ba-a466-adb224545060"
      unitRef="usd">18399000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib430cdd968bf4923a58cb8232a32d42f_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNS0xLTEtMS01NTI1_3bd98825-ae66-4551-b187-54b467053a11"
      unitRef="usd">269376000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib430cdd968bf4923a58cb8232a32d42f_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNS0zLTEtMS01NTI1_29c45150-bbf5-4e9e-bedb-05d15c6ff40d"
      unitRef="usd">125000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib430cdd968bf4923a58cb8232a32d42f_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNS01LTEtMS01NTI1_a8598531-2a9a-4630-ae97-7887e6635642"
      unitRef="usd">292000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib430cdd968bf4923a58cb8232a32d42f_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNS03LTEtMS01NTI1_576ebede-0b81-479b-8aa3-ba7b1f912e43"
      unitRef="usd">269209000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia295f543cefc45cfb168335d1242c9e0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNC0xLTEtMS0w_7565e4db-e1c1-424d-a7c1-e5f9d85f3d0b"
      unitRef="usd">97709000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia295f543cefc45cfb168335d1242c9e0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNC0zLTEtMS0w_adb24e6e-f131-4656-8127-9a5d63f0ae91"
      unitRef="usd">68000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia295f543cefc45cfb168335d1242c9e0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNC01LTEtMS0w_0febe567-508d-4c2e-8482-db27952d523f"
      unitRef="usd">15000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia295f543cefc45cfb168335d1242c9e0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNC03LTEtMS0w_e496947d-8543-48f5-ade5-dd191be7e036"
      unitRef="usd">97762000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i97c475aa7bcd4087867e1b2df46eb156_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNS0xLTEtMS0w_239ba344-44c7-4f55-a812-44e067d81070"
      unitRef="usd">101959000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i97c475aa7bcd4087867e1b2df46eb156_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNS0zLTEtMS0w_66f77786-89cf-4f1c-9165-3545c95322e5"
      unitRef="usd">44000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i97c475aa7bcd4087867e1b2df46eb156_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNS01LTEtMS0w_5e0c6bb1-97e2-4549-b77c-b1f6ef7f1bf1"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i97c475aa7bcd4087867e1b2df46eb156_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNS03LTEtMS0w_ee7e149c-5003-4548-9971-c007edd0b64a"
      unitRef="usd">102003000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNi0xLTEtMS0w_a499d272-840c-4602-84b8-5aa2e156719c"
      unitRef="usd">541450000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNi0zLTEtMS0w_456d14e6-a43e-4b1c-9762-47bbc40cdad3"
      unitRef="usd">246000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNi01LTEtMS0w_9b0b547f-f299-4b5a-9f55-793515a383b1"
      unitRef="usd">316000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjdjZWZkN2EwNzI2NDQxZThiOGJjMmU4YWQ5NzIzOTkzL3RhYmxlcmFuZ2U6N2NlZmQ3YTA3MjY0NDFlOGI4YmMyZThhZDk3MjM5OTNfNi03LTEtMS0w_603ee38f-25b4-4798-9b8e-e62f71e0c565"
      unitRef="usd">541380000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="ie9a5b267abe04667bc18c6765ad5f1de_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfMy0xLTEtMS03OTQ1_fb4474f7-fc7f-45d6-a236-284e18e0e3bf"
      unitRef="usd">78000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie9a5b267abe04667bc18c6765ad5f1de_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfMy03LTEtMS0xMDI0Mg_7dc37168-a766-4807-91e8-8a3b90a7ea7e"
      unitRef="usd">78000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfNC0xLTEtMS03OTU2_6e344c2e-cc5c-4415-86cb-88db549610b1"
      unitRef="usd">78000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfNC03LTEtMS03OTY3_f7b574a3-d374-469a-8e95-43dde38ae29d"
      unitRef="usd">78000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8919929486884a7c97762e99ebbadd9a_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfMy0xLTEtMS0w_2dcd01cc-b8d1-4e9c-8e1e-1d1265b7bf9e"
      unitRef="usd">1243000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8919929486884a7c97762e99ebbadd9a_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfMy0zLTEtMS0w_9d226ddb-7217-41b5-920c-7a216fc379d6"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8919929486884a7c97762e99ebbadd9a_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfMy01LTEtMS0w_044ec070-faad-486b-9dab-d02125604fbe"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8919929486884a7c97762e99ebbadd9a_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfMy03LTEtMS0w_c067e976-94e3-4b99-822a-108302e3fca9"
      unitRef="usd">1243000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9d8d488022a040f3856c8e74f971652c_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfNC0xLTEtMS0w_4d8db189-2f4e-4e8c-a636-910797980725"
      unitRef="usd">53267000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9d8d488022a040f3856c8e74f971652c_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfNC0zLTEtMS0w_2750be57-ed1b-468f-b889-9333b1a09ddb"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9d8d488022a040f3856c8e74f971652c_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfNC01LTEtMS0w_570a7d79-faa5-4c1d-9312-be29a918d4be"
      unitRef="usd">53000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9d8d488022a040f3856c8e74f971652c_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfNC03LTEtMS0w_be813458-4dc1-4290-9006-8a86153b27f6"
      unitRef="usd">53214000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iea1e49ea00584197a7926b85abbf5d7c_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfNS0xLTEtMS0w_6dd24782-3cb9-4286-8465-0d665e5d23d6"
      unitRef="usd">32675000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iea1e49ea00584197a7926b85abbf5d7c_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfNS0zLTEtMS0w_26f46107-0e62-4c90-9437-6a90274df62d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iea1e49ea00584197a7926b85abbf5d7c_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfNS01LTEtMS0w_b4297f02-42d9-4615-a7b4-ad07998d42bc"
      unitRef="usd">71000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iea1e49ea00584197a7926b85abbf5d7c_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfNS03LTEtMS0w_64083588-da90-4d10-8a27-854a21489e2f"
      unitRef="usd">32604000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i203c8f90dc3a4a439ed4b66dab0bdcfd_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfNi0xLTEtMS0w_de2ed3f9-08bd-4481-9cae-efeda09dd55c"
      unitRef="usd">24028000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i203c8f90dc3a4a439ed4b66dab0bdcfd_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfNi0zLTEtMS0w_4d9e1a05-da71-4f91-8fc7-18d82acedc4d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i203c8f90dc3a4a439ed4b66dab0bdcfd_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfNi01LTEtMS0w_6d52000e-de2c-4d0b-9711-9fc558e32746"
      unitRef="usd">11000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i203c8f90dc3a4a439ed4b66dab0bdcfd_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfNi03LTEtMS0w_43099afb-478d-4be5-8ebf-cbd49c4fc30f"
      unitRef="usd">24017000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie7b8af0fc2dc47e4b49ddcc756d0f87e_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfNy0xLTEtMS0w_c3c37b92-18d1-4a9b-ad8d-77458255199d"
      unitRef="usd">1699000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie7b8af0fc2dc47e4b49ddcc756d0f87e_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfNy0zLTEtMS0w_5dab9016-aafa-4c9e-b97c-547083649e82"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie7b8af0fc2dc47e4b49ddcc756d0f87e_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfNy01LTEtMS0w_a0d5eea6-4632-46d6-93d8-334885aafafb"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie7b8af0fc2dc47e4b49ddcc756d0f87e_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfNy03LTEtMS0w_4e42cdbe-7213-478e-baf1-64d98eb9a2c4"
      unitRef="usd">1699000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfOC0xLTEtMS0w_b9290008-6beb-4afd-9bfe-ec720254b054"
      unitRef="usd">112912000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfOC0zLTEtMS0w_8903e517-bda7-4970-b050-3d59845191dd"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfOC01LTEtMS0w_ea608a2d-11b5-4432-ab98-4adf3ed18429"
      unitRef="usd">135000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOmY3NTUwN2E3MzA4MDQ2ZDE4MGMxMGUyYWEwMDc2ZGNkL3RhYmxlcmFuZ2U6Zjc1NTA3YTczMDgwNDZkMTgwYzEwZTJhYTAwNzZkY2RfOC03LTEtMS0w_16ec6836-841e-46a9-9b45-518a7fa882c5"
      unitRef="usd">112777000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RleHRyZWdpb246NTcxNTM2YTg3MTJhNDcxZDg5MjNlNTQ2ZGIzOGVjZWFfOTY5_fa42ca39-9ea2-43a1-a003-81bb1c21f704">&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';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, 2019 and January&#160;31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.941349%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662757%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662757%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31,&lt;br/&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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;421,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;120,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;541,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjc0YjEzYTA2MTlhYzQxM2RiOGMzNDM5YTlkYjk5MWIxL3RhYmxlcmFuZ2U6NzRiMTNhMDYxOWFjNDEzZGI4YzM0MzlhOWRiOTkxYjFfMy0xLTEtMS0w_d20a8255-1ed6-4f43-8856-0b0bf6b994f3"
      unitRef="usd">421166000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjc0YjEzYTA2MTlhYzQxM2RiOGMzNDM5YTlkYjk5MWIxL3RhYmxlcmFuZ2U6NzRiMTNhMDYxOWFjNDEzZGI4YzM0MzlhOWRiOTkxYjFfMy0zLTEtMS0w_07e63412-9ff1-49ca-972f-7aba219c7876"
      unitRef="usd">85077000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjc0YjEzYTA2MTlhYzQxM2RiOGMzNDM5YTlkYjk5MWIxL3RhYmxlcmFuZ2U6NzRiMTNhMDYxOWFjNDEzZGI4YzM0MzlhOWRiOTkxYjFfNC0xLTEtMS0w_1b9220da-aa70-417c-a9f2-877e063d9a6f"
      unitRef="usd">120214000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjc0YjEzYTA2MTlhYzQxM2RiOGMzNDM5YTlkYjk5MWIxL3RhYmxlcmFuZ2U6NzRiMTNhMDYxOWFjNDEzZGI4YzM0MzlhOWRiOTkxYjFfNC0zLTEtMS0w_5bb0910a-16b1-470c-a36b-e29b41be9fd0"
      unitRef="usd">27700000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjc0YjEzYTA2MTlhYzQxM2RiOGMzNDM5YTlkYjk5MWIxL3RhYmxlcmFuZ2U6NzRiMTNhMDYxOWFjNDEzZGI4YzM0MzlhOWRiOTkxYjFfNS0xLTEtMS0w_89d77777-a772-4284-b9a0-549d87fd1ce3"
      unitRef="usd">541380000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV80OS9mcmFnOjU3MTUzNmE4NzEyYTQ3MWQ4OTIzZTU0NmRiMzhlY2VhL3RhYmxlOjc0YjEzYTA2MTlhYzQxM2RiOGMzNDM5YTlkYjk5MWIxL3RhYmxlcmFuZ2U6NzRiMTNhMDYxOWFjNDEzZGI4YzM0MzlhOWRiOTkxYjFfNS0zLTEtMS0w_36fabffb-7088-42a5-9bc8-0c2cc892ce09"
      unitRef="usd">112777000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RleHRyZWdpb246ZGIwMTNlOWY2NmUxNGZkZDgzOTJlODgyMTgxNzE4M2ZfMTU0OQ_0c285a9d-35d5-429b-82c7-b9ab55147f93">Fair Value Measurements&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';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 using the input categories further discussed in Note 1. &#x201c;Summary of Business and Significant Accounting Policies&#x201d; in the Notes to Consolidated Financial Statements in our Prospectus:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.879765%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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';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';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';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';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';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';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';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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,239&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,239&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate 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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,487&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,487&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;134,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;269,209&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;269,209&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;102,003&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;102,003&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;541,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;541,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of deposit&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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 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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets, non-current&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;677,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;582,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:11.25pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.879765%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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';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';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';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';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';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';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';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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate 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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,214&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,214&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,017&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,017&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of deposit&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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 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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets, non-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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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: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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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: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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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: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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Convertible promissory notes &#x2013; derivative 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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities, non-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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financial 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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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: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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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: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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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: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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';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 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 which 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 derivative liabilities 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;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;As discussed in Note 6 below, in connection with the IPO, the fair value of our derivative liabilities associated with our convertible promissory notes were extinguished. The following table sets forth a summary of the changes in the fair value of our Level 3 financial instruments as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:80.352941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.647059%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Derivative&lt;br/&gt;Liabilities&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in&#160;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:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance - January 31, 2019&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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:11.25pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;"&gt;Extinguishment of derivative liabilities from the convertible promissory notes in connection with the IPO&lt;/span&gt;&lt;/div&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(163)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance - July 31, 2019&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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RleHRyZWdpb246ZGIwMTNlOWY2NmUxNGZkZDgzOTJlODgyMTgxNzE4M2ZfMTU1MA_d69eb565-5153-44ff-9101-c58ee6e16b44">&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';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 using the input categories further discussed in Note 1. &#x201c;Summary of Business and Significant Accounting Policies&#x201d; in the Notes to Consolidated Financial Statements in our Prospectus:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.879765%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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';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';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';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';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';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';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';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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,239&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,239&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate 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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,487&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,487&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;134,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;269,209&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;269,209&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;102,003&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;102,003&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;541,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;541,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of deposit&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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 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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets, non-current&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;677,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;582,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:11.25pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.879765%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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';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';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';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';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';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';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';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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate 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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,214&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,214&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,017&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,017&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of deposit&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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 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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets, non-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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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: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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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: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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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: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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Convertible promissory notes &#x2013; derivative 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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities, non-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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financial 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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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: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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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: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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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: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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iff956277b52a48ecbdebd8ac4f04e3d3_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNC0xLTEtMS0w_9932e514-93d6-4809-b830-b837f4a6b929"
      unitRef="usd">95577000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i137c5bb19d284726adbf250e2b354ee9_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNC0zLTEtMS0w_5cb7d312-6737-4b78-8d18-a679bebd785b"
      unitRef="usd">95577000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i008c616d5f5f402293d5b01f9e3d088f_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNC01LTEtMS0w_f2607d6a-fb91-431d-9e77-314e34602aef"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if8a0e80a7fc943f5a1d69588eeb483bb_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNC03LTEtMS0w_769acdf7-b916-4974-a9d3-a3c4c584eed4"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic3fc2c777f3746f7953cf75d9eec9228_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNS0xLTEtMS01NTYz_da227825-1888-46fe-bc7a-99ef6a7b96a7"
      unitRef="usd">14239000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib37545f70de640a4bc66f827452e02c5_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNS0zLTEtMS01NTYz_f63007ba-e4fc-4655-b0e4-c7a3c7c79a04"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5577b979dfac48a69e93211a1e45cd4f_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNS01LTEtMS01NTYz_4efee479-7e78-49e9-81fd-f54bca487feb"
      unitRef="usd">14239000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i45cd55b886b94532bd43fcf2fbcec04a_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNS03LTEtMS01NTYz_ecc81f2c-d865-4898-bf20-a1e5013b20e3"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8e3ff9ca8a564ab5b51e37940dd0050a_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNi0xLTEtMS01NTYz_a1d0c5b7-ae72-4dbc-a0af-c2aaebb046f0"
      unitRef="usd">4900000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1f2a4146171449588fdf31998b64f4aa_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNi0zLTEtMS01NTYz_e4507601-7bbd-41f8-aa85-6ed221cf9877"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i84d235428a9f47b69f8b96ecb7454f23_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNi01LTEtMS01NTYz_29e161ff-690b-4aeb-b542-40922144f141"
      unitRef="usd">4900000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8786166c56b04c98a3d8688ce7334d42_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNi03LTEtMS01NTYz_3cf9ea92-fb6e-4a4d-972f-b57c300f78c2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3ec7541325e34b0a9edd63a554ff5fc9_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNS0xLTEtMS0w_80235af6-c119-43ef-a117-a3c6f84f7a77"
      unitRef="usd">19487000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia1df26cb62834e57b087d2c11707155d_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNS0zLTEtMS0w_169963b8-295c-4b9e-adea-d6b28acdb9b7"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if224ab6bb0e4439aaa9fa3d95b695b50_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNS01LTEtMS0w_7bb743fa-0e27-4009-b003-6effad554ae6"
      unitRef="usd">19487000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iee8e12b77835455f93a5f6510a3c2f2e_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNS03LTEtMS0w_53ed8bdf-47d7-4978-93c6-bc6c4ba89896"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i573e7a94708b4ad29cda9c73658c268b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNi0xLTEtMS0w_4797afd6-96b7-4d32-a078-b71a62384d0d"
      unitRef="usd">134203000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie6739e0253554f61b8d2fba2b2627e94_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNi0zLTEtMS0w_e4a79bde-3cf9-48e1-8980-082564dd6e4c"
      unitRef="usd">95577000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0213b11068a145dfac07ea1827fdd661_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNi01LTEtMS0w_32e2388b-d295-47c0-8de8-01984cdd3932"
      unitRef="usd">38626000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i71fe924eb02547529a9218b160974b78_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNi03LTEtMS0w_3d433311-606a-4511-99fa-ebb1e3255147"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idee3648889e641679dacadd402284f1f_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNy0xLTEtMS0w_26405e29-9658-481f-835f-7a3497a61b9b"
      unitRef="usd">54007000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib5b630fa511347baaa12ccca97f77314_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNy0zLTEtMS0w_62b83bf6-756c-4c95-84d1-913fc928263f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia43b9585bb76461fa24175c7f828e5ab_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNy01LTEtMS0w_e63592ba-4a49-4d8c-841e-856075d03b45"
      unitRef="usd">54007000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9d0f42fdc34645e7bd5a1489deee687e_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfNy03LTEtMS0w_80a05df6-18e2-4c38-98c5-2621e081bd21"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i51ff221268d74d1885e105b4dde105a0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTAtMS0xLTEtNTU3OA_758a924a-ba71-4c9a-b9a5-34beb643ee45"
      unitRef="usd">18399000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i16b135960106429c9b91b2a7b9b76231_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTAtMy0xLTEtNTU3OA_96141ec2-0de0-474b-b477-a64dc3f6f70b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie862ece0dd4e433c897674484f7ae80d_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTAtNS0xLTEtNTU3OA_5cd36bc7-f899-499f-9690-f658ab502ac4"
      unitRef="usd">18399000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i41603be7777048e8aae50fe8419670c2_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTAtNy0xLTEtNTU3OA_4e1faf53-fd6b-4f25-b521-e2302f7895df"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i47142e7c7dd747cdb211c2b9b9cb160b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTEtMS0xLTEtNTU3OA_6f0a190c-1511-4d25-af46-885d3d42a5d9"
      unitRef="usd">269209000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i20d7cabacac1447eadceeeeec2b7a32f_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTEtMy0xLTEtNTU3OA_402a731d-88cc-4940-8bad-91b0b0587b14"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i92d6e0f0238c410ea824ba7a5d357c55_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTEtNS0xLTEtNTU3OA_7c536ab2-e748-4fb1-8b92-61fe903a0b83"
      unitRef="usd">269209000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4a933ef94c1f498dbbe8a4868c94567c_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTEtNy0xLTEtNTU3OA_c2260a66-78e8-4bdc-8faa-415d488485eb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iab97db580c134b78950873c7cea7f091_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfOC0xLTEtMS0w_dd5b0a69-c4d1-4e84-a502-64cc2d15c98d"
      unitRef="usd">97762000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3299a431bd5e4c5184e3aa3c25a27895_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfOC0zLTEtMS0w_0ef91875-a94e-4309-9c9b-d1f17768b34e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibb7cdb8698dc4292bb35c4fbb72f9f2f_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfOC01LTEtMS0w_f5282df9-aa56-4b34-8c67-5e9b85848877"
      unitRef="usd">97762000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8f6ffa77142941c198ff015a00a9236f_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfOC03LTEtMS0w_b0ea1ffa-3db8-4ec2-bb49-08fa2707e957"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5f9ca709ccd84eb0a36d7ad2882d4af4_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfOS0xLTEtMS0w_59899b29-fd99-41d4-8f14-d4db7418a4c1"
      unitRef="usd">102003000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1164c3b1b23a4264bd719f6f005242dd_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfOS0zLTEtMS0w_67d226ca-4d76-436e-a325-f11b3e0aa68f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5104a01e439a43a791f1bb9195a6de46_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfOS01LTEtMS0w_0634cbce-174c-42ba-8772-09849e4f2df1"
      unitRef="usd">102003000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i23707af4bca94a919bfd0b6c0381b7b1_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfOS03LTEtMS0w_ff39544e-5fd4-4b65-b744-3e7f217fc7e5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i573e7a94708b4ad29cda9c73658c268b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTAtMS0xLTEtMA_1b5777bb-ef75-4f72-b635-4b560163fad6"
      unitRef="usd">541380000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie6739e0253554f61b8d2fba2b2627e94_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTAtMy0xLTEtMA_52441437-9e89-4ae0-8633-10c3ca7db9cb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0213b11068a145dfac07ea1827fdd661_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTAtNS0xLTEtMA_7e75c813-5f3e-4904-a9dd-7903fc1b47d6"
      unitRef="usd">541380000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i71fe924eb02547529a9218b160974b78_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTAtNy0xLTEtMA_7f2b1eef-c586-4204-a8a4-f1beec57b337"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i719b461ae546496d9e36d488c565e44e_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTEtMS0xLTEtMA_1cefd5b6-0a1c-4b2c-a7d6-329dd7055d09"
      unitRef="usd">100000</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="idc0fd926443a4e4dbcfb333731cb5075_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTEtMy0xLTEtMA_39fe0691-f6a6-4ff0-bbbd-e16d64cef9fc"
      unitRef="usd">0</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i1b5f2bf0c5c841daa2f3f4c0c71c12a1_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTEtNS0xLTEtMA_3a7a5e46-3040-4632-86a9-5f606e47e532"
      unitRef="usd">100000</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i96a9a19f2873436ebbb1095fca9ae99b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTEtNy0xLTEtMA_08e82977-f4f2-4b6a-a8bf-afc5794be0f9"
      unitRef="usd">0</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i573e7a94708b4ad29cda9c73658c268b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTItMS0xLTEtMA_33ee26c1-dcaf-4b2f-a5bb-3e43ef48f5ad"
      unitRef="usd">100000</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="ie6739e0253554f61b8d2fba2b2627e94_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTItMy0xLTEtMA_a9ea32b0-a0f4-443a-9715-4f2f90c86b78"
      unitRef="usd">0</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i0213b11068a145dfac07ea1827fdd661_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTItNS0xLTEtMA_46f9f436-5bd7-4c99-86cc-13d7b2e39676"
      unitRef="usd">100000</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i71fe924eb02547529a9218b160974b78_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTItNy0xLTEtMA_8e50f518-76bb-4b6a-b5fc-f394070f87aa"
      unitRef="usd">0</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i719b461ae546496d9e36d488c565e44e_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTMtMS0xLTEtMA_bde71564-1fb1-45d4-93e2-27463a6371e8"
      unitRef="usd">2044000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="idc0fd926443a4e4dbcfb333731cb5075_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTMtMy0xLTEtMA_38b487c3-744c-4d43-bba7-0cf263d8ec82"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i1b5f2bf0c5c841daa2f3f4c0c71c12a1_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTMtNS0xLTEtMA_e8ee4771-66b9-44f9-9911-885257b69ca3"
      unitRef="usd">2044000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i96a9a19f2873436ebbb1095fca9ae99b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTMtNy0xLTEtMA_2d2f48d3-6c4a-432b-8cf8-d2851ed1fcff"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i573e7a94708b4ad29cda9c73658c268b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTQtMS0xLTEtMA_0baea5c6-8d9c-48b8-b680-96d79add9d91"
      unitRef="usd">2044000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="ie6739e0253554f61b8d2fba2b2627e94_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTQtMy0xLTEtMA_659c76b2-5fd0-4e35-95fe-b5ba8821a135"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i0213b11068a145dfac07ea1827fdd661_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTQtNS0xLTEtMA_7f384fe8-7189-44e2-b6f6-77a5385b2b75"
      unitRef="usd">2044000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i71fe924eb02547529a9218b160974b78_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTQtNy0xLTEtMA_9c764875-6a5c-4449-a185-fc901da86b48"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i573e7a94708b4ad29cda9c73658c268b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTUtMS0xLTEtMA_caf9d60d-c0b6-45a2-81ca-0bb3c70c3dff"
      unitRef="usd">677727000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie6739e0253554f61b8d2fba2b2627e94_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTUtMy0xLTEtMA_954e11be-8ca1-45f8-bfc8-da1352c4324b"
      unitRef="usd">95577000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0213b11068a145dfac07ea1827fdd661_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTUtNS0xLTEtMA_3333949b-3f0a-4a54-a9f9-1e4857775a72"
      unitRef="usd">582150000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i71fe924eb02547529a9218b160974b78_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBhYzhlOGJhNmM4NTQ3MjViMmU0YzkxNjU2YTBjNWQ4L3RhYmxlcmFuZ2U6MGFjOGU4YmE2Yzg1NDcyNWIyZTRjOTE2NTZhMGM1ZDhfMTUtNy0xLTEtMA_35781f13-da04-4a61-93c0-3aadd7127850"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if3bee07928e649eeac9387ae9da0a1bb_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfNC0xLTEtMS0w_3e234c1e-3362-4612-8ee0-6c1fa83298ff"
      unitRef="usd">78000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia665eafb0b9f4c99aab211d29187a143_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfNC0zLTEtMS0w_585e1aa3-d81e-4c6b-8495-43f75200f28f"
      unitRef="usd">78000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7267ab10a0c24754a1877bde3bff6ee5_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfNC01LTEtMS0w_3702a18b-c120-4271-b1e2-26d04a53295f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5fdc478c4bf0426594aee463da935803_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfNC03LTEtMS0w_99d053bf-b160-4f3f-9df0-fee504b8a8cc"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i02587b30a1ec41fa914bb49bc9c29aa0_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfNS0xLTEtMS0w_7ba069aa-a683-4cb9-9cd3-7b0c0a1fccca"
      unitRef="usd">78000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i288ee8345daf49dfbb2097a7bf88817b_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfNS0zLTEtMS0w_4b59f03f-2f38-4c39-9924-471e4209ec20"
      unitRef="usd">78000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i17cd0c44b2824e4c84a5107a74717e54_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfNS01LTEtMS05Njk_ceb2faab-e87d-4a69-9909-66467eed4a14"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iec85143e013c47428d584294e95ed114_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfNS03LTEtMS05Njk_eadb3f4f-23bc-43fb-a66e-ddbff3f6a7e4"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id9d1455811924688aefb695efd243c8b_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfNi0xLTEtMS0w_60e55e2d-7e3d-45a4-ab67-cecdce89993e"
      unitRef="usd">1243000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iebd4ad79d22a4f45abc8bf145afd9c8b_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfNi0zLTEtMS0w_d484f91d-d95f-47ca-9eab-94e0d22e7150"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic518286ef03d48d1a8dd5f8ec69cc0f2_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfNi01LTEtMS0w_89de256c-e051-46fd-aff6-85dc3494ebd2"
      unitRef="usd">1243000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3af2a5c4bcd046fc97a128185dd22ed4_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfNi03LTEtMS0w_20e51904-23ae-4a66-8ece-80d862a77559"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0ddaf1f06e9845b5a2166976d0f805a3_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfNy0xLTEtMS0w_329b243f-5e9a-4312-9b4a-0c149c578d41"
      unitRef="usd">53214000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0ab35edd66174e67ae0522cdf443d15b_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfNy0zLTEtMS0w_74f42b1d-630d-4e1b-8f20-d0ccd30957d7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i02cea321e4b041fd86645d30e7cbaccb_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfNy01LTEtMS0w_4f1b91c0-4a3a-4609-8b48-6bb22e3ce7b1"
      unitRef="usd">53214000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idbfeeb5a61a2441bb2e7100b0a19bb61_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfNy03LTEtMS0w_edecbd16-e5f8-4d6c-b2b6-ce1dde65013d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia1959780766a4e64964e89c4d8b41819_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfOC0xLTEtMS0w_a9c8d580-48a0-45b7-9d60-e79694281fcb"
      unitRef="usd">32604000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9b56c1695cd846bc969adc097f75130c_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfOC0zLTEtMS0w_8a688184-95f2-4176-87d1-ba8acfc6df36"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5e953b70e5f84713bdc10dd570706af1_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfOC01LTEtMS0w_015dc1cb-79e4-4579-93f2-c4bb78c23a00"
      unitRef="usd">32604000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9d95f8f53dd44121b076e4481ce84254_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfOC03LTEtMS0w_eb56715f-3141-4101-a372-a13788ab30e1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2b0f0f18ec3043d087100b11c46cee98_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfOS0xLTEtMS0w_6560c2a8-1c06-4427-8fa9-ac3986f8ee00"
      unitRef="usd">24017000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idc5f1612581f431f9e81d3e3bd040498_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfOS0zLTEtMS0w_3a1777ee-2f64-4b90-bad9-94c284fe92af"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0f10fe43613041ec905b7afb9425c17f_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfOS01LTEtMS0w_64cb9e90-bae5-4976-baf3-3077e06db90c"
      unitRef="usd">24017000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0ce35c63066440a1b79e6942cdfc2006_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfOS03LTEtMS0w_55f9c8ba-fc7f-4c9e-8d46-6004d5e537aa"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id3d7f923a130409e8d906046908c21fa_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTAtMS0xLTEtMA_fa5b5f48-3119-461f-8610-abfd6c909eb2"
      unitRef="usd">1699000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8ab408fbcafb49ebb65adda690f3693e_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTAtMy0xLTEtMA_f51a8202-27c2-469f-a1d7-0d13f51a1605"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3d48bb2188b94e898df754a5567d52d9_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTAtNS0xLTEtMA_6dd0f1cc-5423-4c91-99d5-5dc6ecbc1ea6"
      unitRef="usd">1699000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8e5978bea1644507b680245ef899e291_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTAtNy0xLTEtMA_579327e4-a85e-437d-9dd4-cee65cfc87e1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i02587b30a1ec41fa914bb49bc9c29aa0_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTEtMS0xLTEtMA_64f33982-5aba-4a55-aa20-8542284a9897"
      unitRef="usd">112777000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i288ee8345daf49dfbb2097a7bf88817b_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTEtMy0xLTEtMA_5234d2be-df3b-4366-98a4-cec1379e5f78"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i17cd0c44b2824e4c84a5107a74717e54_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTEtNS0xLTEtMA_efbb51de-63c3-447d-8859-b893c9c3980d"
      unitRef="usd">112777000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iec85143e013c47428d584294e95ed114_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTEtNy0xLTEtMA_49925b38-63ff-4a21-8317-d9c943d88ffd"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i46b86756a17b4acc8a9911df1e652ee1_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTItMS0xLTEtMA_a1a312eb-b8c4-43c1-8ad9-892212aa3267"
      unitRef="usd">200000</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i15591b6c933342839f6e485986194c9d_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTItMy0xLTEtMA_f40f88cb-59f5-419c-bd95-0aedc34f97d0"
      unitRef="usd">0</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i51a369db6a3041a5abac74c2956682a4_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTItNS0xLTEtMA_1fb2c044-683c-4bd7-9bf4-3d9598c17ef8"
      unitRef="usd">200000</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i56818e9189af48c7a849161a79686c3d_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTItNy0xLTEtMA_5d709be4-9746-4378-825f-61d450073574"
      unitRef="usd">0</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i02587b30a1ec41fa914bb49bc9c29aa0_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTMtMS0xLTEtMA_fad159e1-bf61-42d9-9c88-d39f910f5227"
      unitRef="usd">200000</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i288ee8345daf49dfbb2097a7bf88817b_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTMtMy0xLTEtOTY5_f3b8d679-1efe-49bc-b003-b95611d34d70"
      unitRef="usd">0</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i17cd0c44b2824e4c84a5107a74717e54_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTMtNS0xLTEtMA_e4eeae5a-7023-4093-98f9-072ef1fbd30a"
      unitRef="usd">200000</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="iec85143e013c47428d584294e95ed114_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTMtNy0xLTEtOTY5_19fa651b-e8fc-49f6-8be2-dc550e6f03ee"
      unitRef="usd">0</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i46b86756a17b4acc8a9911df1e652ee1_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTQtMS0xLTEtMA_fa32002f-63b2-481a-a8ad-0ca23a3d90c4"
      unitRef="usd">2144000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i15591b6c933342839f6e485986194c9d_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTQtMy0xLTEtMA_414e4690-e34f-44b3-b4a2-81adc94c753e"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i51a369db6a3041a5abac74c2956682a4_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTQtNS0xLTEtMA_cd6cad58-8451-445e-b383-17201cc2dead"
      unitRef="usd">2144000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i56818e9189af48c7a849161a79686c3d_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTQtNy0xLTEtMA_f3bee0dc-38eb-4844-8d2c-5da431ed724c"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i02587b30a1ec41fa914bb49bc9c29aa0_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTUtMS0xLTEtMA_8f1e64c1-0e59-4968-87a4-83ba2953fb02"
      unitRef="usd">2144000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i288ee8345daf49dfbb2097a7bf88817b_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTUtMy0xLTEtOTY5_2988f08f-ac0b-48ec-b473-d77db00828b6"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i17cd0c44b2824e4c84a5107a74717e54_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTUtNS0xLTEtMA_0108d253-11b7-4859-aec5-67c4e61a9ecf"
      unitRef="usd">2144000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="iec85143e013c47428d584294e95ed114_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTUtNy0xLTEtOTY5_605b1e18-d30c-427f-9725-8d8fdb97a246"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i02587b30a1ec41fa914bb49bc9c29aa0_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTYtMS0xLTEtMA_7ce4bc05-6673-4611-96cb-ca1b03b618b5"
      unitRef="usd">115199000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i288ee8345daf49dfbb2097a7bf88817b_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTYtMy0xLTEtMA_a69e5c21-9288-46bc-b9f9-bab9718e3434"
      unitRef="usd">78000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i17cd0c44b2824e4c84a5107a74717e54_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTYtNS0xLTEtMA_b6c7ef8e-da7f-4a8a-afd8-9d55c83d832d"
      unitRef="usd">115121000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iec85143e013c47428d584294e95ed114_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTYtNy0xLTEtMA_23b0ef27-d4eb-4b4a-9fc6-134f4dfa93a7"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="i02587b30a1ec41fa914bb49bc9c29aa0_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTgtMS0xLTEtMA_fd390b33-ef6d-42de-a1c4-c3171a60b7c3"
      unitRef="usd">163000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i288ee8345daf49dfbb2097a7bf88817b_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTgtMy0xLTEtMA_8ee07a92-7cea-4a59-ba5c-fb741e61ae21"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i17cd0c44b2824e4c84a5107a74717e54_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTgtNS0xLTEtMA_18252159-c01a-4e96-9a3c-85ae14bf1165"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="iec85143e013c47428d584294e95ed114_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTgtNy0xLTEtMA_7921ba75-5d3c-4060-8bb7-079200bf3e8d"
      unitRef="usd">163000</us-gaap:DerivativeLiabilities>
    <us-gaap:OtherLiabilitiesFairValueDisclosure
      contextRef="i02587b30a1ec41fa914bb49bc9c29aa0_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTktMS0xLTEtMA_bb3c0130-33a7-44d5-b48b-05a6e1b097da"
      unitRef="usd">163000</us-gaap:OtherLiabilitiesFairValueDisclosure>
    <us-gaap:OtherLiabilitiesFairValueDisclosure
      contextRef="i288ee8345daf49dfbb2097a7bf88817b_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTktMy0xLTEtOTY5_c07246db-84af-4cb9-b749-c7be6b832899"
      unitRef="usd">0</us-gaap:OtherLiabilitiesFairValueDisclosure>
    <us-gaap:OtherLiabilitiesFairValueDisclosure
      contextRef="i17cd0c44b2824e4c84a5107a74717e54_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTktNS0xLTEtOTY5_58289803-a994-4278-8f8d-11b8ae467ee0"
      unitRef="usd">0</us-gaap:OtherLiabilitiesFairValueDisclosure>
    <us-gaap:OtherLiabilitiesFairValueDisclosure
      contextRef="iec85143e013c47428d584294e95ed114_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMTktNy0xLTEtMA_38779200-09a1-4f8c-b829-a51330e8d147"
      unitRef="usd">163000</us-gaap:OtherLiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i02587b30a1ec41fa914bb49bc9c29aa0_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMjAtMS0xLTEtMA_111f7f42-192b-4b8b-a941-a4276396a6d3"
      unitRef="usd">163000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i288ee8345daf49dfbb2097a7bf88817b_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMjAtMy0xLTEtMA_50a1a7f7-c4a6-4787-87fc-addb0c3699cf"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i17cd0c44b2824e4c84a5107a74717e54_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMjAtNS0xLTEtMA_186a03ea-3fd3-4927-be33-192be65f53fa"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i02587b30a1ec41fa914bb49bc9c29aa0_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOmJhYzk4OTcyNjI4NzQyN2Q4OTMxMDg5MTA1NGNiYmZmL3RhYmxlcmFuZ2U6YmFjOTg5NzI2Mjg3NDI3ZDg5MzEwODkxMDU0Y2JiZmZfMjAtNy0xLTEtMA_de89e93e-f3c6-4f9e-82f7-c5bfbf1efc06"
      unitRef="usd">163000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RleHRyZWdpb246ZGIwMTNlOWY2NmUxNGZkZDgzOTJlODgyMTgxNzE4M2ZfMTU1MQ_6354fd57-00bc-4745-8f87-2ff601a9d528">The following table sets forth a summary of the changes in the fair value of our Level 3 financial instruments as follows:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:80.352941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.647059%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Derivative&lt;br/&gt;Liabilities&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in&#160;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:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance - January 31, 2019&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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:11.25pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;"&gt;Extinguishment of derivative liabilities from the convertible promissory notes in connection with the IPO&lt;/span&gt;&lt;/div&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(163)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance - July 31, 2019&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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i714587d8201b4a0990ab82897e57ec3b_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBkMTI3YzRkMWZlNzQyNDE5YmIxZTYxNWYxYjkzMjg1L3RhYmxlcmFuZ2U6MGQxMjdjNGQxZmU3NDI0MTliYjFlNjE1ZjFiOTMyODVfMi0xLTEtMS0w_eedc498e-d43c-4e96-9d6c-65bd9b4e80e8"
      unitRef="usd">163000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <zm:ExtinguishmentOfDerivativeLiability
      contextRef="i94bb70a44a4c4d4194f28d1a52480eda_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBkMTI3YzRkMWZlNzQyNDE5YmIxZTYxNWYxYjkzMjg1L3RhYmxlcmFuZ2U6MGQxMjdjNGQxZmU3NDI0MTliYjFlNjE1ZjFiOTMyODVfMy0xLTEtMS0w_61befc04-ef30-477b-8dba-cf5789e385f6"
      unitRef="usd">163000</zm:ExtinguishmentOfDerivativeLiability>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ibb5ac88eaf174341bc1e4f47233ada3d_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV81NS9mcmFnOmRiMDEzZTlmNjZlMTRmZGQ4MzkyZTg4MjE4MTcxODNmL3RhYmxlOjBkMTI3YzRkMWZlNzQyNDE5YmIxZTYxNWYxYjkzMjg1L3RhYmxlcmFuZ2U6MGQxMjdjNGQxZmU3NDI0MTliYjFlNjE1ZjFiOTMyODVfNC0xLTEtMS0w_e3f3ed02-53f6-4844-b82e-c553cfc21f92"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RleHRyZWdpb246YzMzOWY3MjRiMjRkNDM5Njg1ZGJmMmI5ZWQ0MTc2NjBfNDM1_03ba37cc-71bf-4335-ba5e-7d888254f191">Balance Sheet Components&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';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Property and Equipment, Net&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';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="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.941349%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662757%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662757%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31,&lt;br/&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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(18,579)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,468)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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: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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Depreciation and amortization expense was $3.8 million and $1.5 million for the three months ended July&#160;31, 2019 and 2018, respectively, and $7.2 million and $2.6 million for the six months ended July&#160;31, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Accrued Expenses and Other Current Liabilities&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;Accrued expenses and other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.941349%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662757%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662757%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31,&lt;br/&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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued compensation and benefits&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,339&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,004&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,277&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liability for early exercise of common 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;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,797&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,781&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Other Liabilities, Non-Current&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;Other liabilities, non-current consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.941349%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662757%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662757%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31,&lt;br/&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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,182&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,817&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Convertible promissory notes, net of debt discount&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred rent liabilities&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Derivative 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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,308&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities, non-current&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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,211&#160;&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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: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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,460&#160;&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RleHRyZWdpb246YzMzOWY3MjRiMjRkNDM5Njg1ZGJmMmI5ZWQ0MTc2NjBfNDM2_a04cb2ce-01ee-49ee-9f67-3dbefdc6d0f1">&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';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="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.941349%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662757%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662757%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31,&lt;br/&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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(18,579)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,468)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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: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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i98c267e82c5840e5a41aa17755cdbe69_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOmUzMzg2NmY4N2Y5NTRmYThiZGQ4ZWE0MzA1NDdiMmE3L3RhYmxlcmFuZ2U6ZTMzODY2Zjg3Zjk1NGZhOGJkZDhlYTQzMDU0N2IyYTdfMy0xLTEtMS0w_488f68b9-d512-4751-ba2f-06a92caecb85"
      unitRef="usd">43877000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i41431aeb9b3049079f9d65d0d3c361ee_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOmUzMzg2NmY4N2Y5NTRmYThiZGQ4ZWE0MzA1NDdiMmE3L3RhYmxlcmFuZ2U6ZTMzODY2Zjg3Zjk1NGZhOGJkZDhlYTQzMDU0N2IyYTdfMy0zLTEtMS0w_4447d5ff-af13-4966-83d7-65a61f595a0b"
      unitRef="usd">32515000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i123248086019439a9dd69fa1f462f40a_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOmUzMzg2NmY4N2Y5NTRmYThiZGQ4ZWE0MzA1NDdiMmE3L3RhYmxlcmFuZ2U6ZTMzODY2Zjg3Zjk1NGZhOGJkZDhlYTQzMDU0N2IyYTdfNC0xLTEtMS0w_fa64588b-ac12-4981-a404-2d0b8051e6d2"
      unitRef="usd">15290000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7c8a462634434781966b98ffd7b73bcd_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOmUzMzg2NmY4N2Y5NTRmYThiZGQ4ZWE0MzA1NDdiMmE3L3RhYmxlcmFuZ2U6ZTMzODY2Zjg3Zjk1NGZhOGJkZDhlYTQzMDU0N2IyYTdfNC0zLTEtMS0w_b12b9517-69f8-4918-b57f-82472279ec36"
      unitRef="usd">7660000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i669dbaa8b4b341c3b0b89ea17e708950_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOmUzMzg2NmY4N2Y5NTRmYThiZGQ4ZWE0MzA1NDdiMmE3L3RhYmxlcmFuZ2U6ZTMzODY2Zjg3Zjk1NGZhOGJkZDhlYTQzMDU0N2IyYTdfNS0xLTEtMS0w_7b861378-c280-4765-b685-4fb5700a5df9"
      unitRef="usd">7941000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i006290d00b4e433ba3f69e0899627e77_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOmUzMzg2NmY4N2Y5NTRmYThiZGQ4ZWE0MzA1NDdiMmE3L3RhYmxlcmFuZ2U6ZTMzODY2Zjg3Zjk1NGZhOGJkZDhlYTQzMDU0N2IyYTdfNS0zLTEtMS0w_abb63f1b-eae9-4c87-846b-396520007c93"
      unitRef="usd">6575000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i903354373aae424cbb071881dec136d3_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOmUzMzg2NmY4N2Y5NTRmYThiZGQ4ZWE0MzA1NDdiMmE3L3RhYmxlcmFuZ2U6ZTMzODY2Zjg3Zjk1NGZhOGJkZDhlYTQzMDU0N2IyYTdfNi0xLTEtMS0w_d3a4f4b5-1c40-446d-9af9-298c6a618665"
      unitRef="usd">3458000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2ffe4d004e6f4b31b2100c718785b1ad_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOmUzMzg2NmY4N2Y5NTRmYThiZGQ4ZWE0MzA1NDdiMmE3L3RhYmxlcmFuZ2U6ZTMzODY2Zjg3Zjk1NGZhOGJkZDhlYTQzMDU0N2IyYTdfNi0zLTEtMS0w_eafdbc94-1c77-45e9-b6a7-4326e022ef99"
      unitRef="usd">1993000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOmUzMzg2NmY4N2Y5NTRmYThiZGQ4ZWE0MzA1NDdiMmE3L3RhYmxlcmFuZ2U6ZTMzODY2Zjg3Zjk1NGZhOGJkZDhlYTQzMDU0N2IyYTdfNy0xLTEtMS0w_c7985a6f-903e-4248-952b-cf874b73af4e"
      unitRef="usd">70566000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOmUzMzg2NmY4N2Y5NTRmYThiZGQ4ZWE0MzA1NDdiMmE3L3RhYmxlcmFuZ2U6ZTMzODY2Zjg3Zjk1NGZhOGJkZDhlYTQzMDU0N2IyYTdfNy0zLTEtMS0w_5fbf76bd-ddb0-4d19-bd1e-64115c5be5a0"
      unitRef="usd">48743000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOmUzMzg2NmY4N2Y5NTRmYThiZGQ4ZWE0MzA1NDdiMmE3L3RhYmxlcmFuZ2U6ZTMzODY2Zjg3Zjk1NGZhOGJkZDhlYTQzMDU0N2IyYTdfOC0xLTEtMS0w_81bb767f-b5e1-44ec-a88a-cd193b7e02a6"
      unitRef="usd">18579000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOmUzMzg2NmY4N2Y5NTRmYThiZGQ4ZWE0MzA1NDdiMmE3L3RhYmxlcmFuZ2U6ZTMzODY2Zjg3Zjk1NGZhOGJkZDhlYTQzMDU0N2IyYTdfOC0zLTEtMS0w_40298254-f4b5-4bca-985c-b2b9f59d512b"
      unitRef="usd">11468000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOmUzMzg2NmY4N2Y5NTRmYThiZGQ4ZWE0MzA1NDdiMmE3L3RhYmxlcmFuZ2U6ZTMzODY2Zjg3Zjk1NGZhOGJkZDhlYTQzMDU0N2IyYTdfOS0xLTEtMS0w_bb4e4c2d-ae04-40b0-8332-5001551c0639"
      unitRef="usd">51987000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOmUzMzg2NmY4N2Y5NTRmYThiZGQ4ZWE0MzA1NDdiMmE3L3RhYmxlcmFuZ2U6ZTMzODY2Zjg3Zjk1NGZhOGJkZDhlYTQzMDU0N2IyYTdfOS0zLTEtMS0w_26304d41-8b98-4c51-a5e1-bf61d6bd9449"
      unitRef="usd">37275000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DepreciationAndAmortization
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RleHRyZWdpb246YzMzOWY3MjRiMjRkNDM5Njg1ZGJmMmI5ZWQ0MTc2NjBfMTU2_48a77977-dfd8-4c0f-8d25-e3dd801eb6a2"
      unitRef="usd">3800000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RleHRyZWdpb246YzMzOWY3MjRiMjRkNDM5Njg1ZGJmMmI5ZWQ0MTc2NjBfMTYz_0349002b-41a8-4cf8-9b7b-4a0efd928919"
      unitRef="usd">1500000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RleHRyZWdpb246YzMzOWY3MjRiMjRkNDM5Njg1ZGJmMmI5ZWQ0MTc2NjBfNjA0NzMxMzk1MzI4OA_63efd8e9-bb5b-4c9a-860f-d234869b6567"
      unitRef="usd">7200000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RleHRyZWdpb246YzMzOWY3MjRiMjRkNDM5Njg1ZGJmMmI5ZWQ0MTc2NjBfNjA0NzMxMzk1MzI5MQ_8ab2ead6-bce3-462f-87ce-14fe28796195"
      unitRef="usd">2600000</us-gaap:DepreciationAndAmortization>
    <zm:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RleHRyZWdpb246YzMzOWY3MjRiMjRkNDM5Njg1ZGJmMmI5ZWQ0MTc2NjBfNDM3_cd503d95-7e5c-4792-b013-7197eb56c074">&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;Accrued expenses and other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.941349%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662757%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662757%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31,&lt;br/&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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued compensation and benefits&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,339&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,004&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,277&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liability for early exercise of common 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;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,797&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,781&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</zm:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjQzMWI2OGRkODg0YjQzNTRiNzBhYTZhOGI5ZTA3OWQ0L3RhYmxlcmFuZ2U6NDMxYjY4ZGQ4ODRiNDM1NGI3MGFhNmE4YjllMDc5ZDRfMy0xLTEtMS0w_a240806b-ea26-403c-9df8-6e6f0ac4c0b8"
      unitRef="usd">30339000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjQzMWI2OGRkODg0YjQzNTRiNzBhYTZhOGI5ZTA3OWQ0L3RhYmxlcmFuZ2U6NDMxYjY4ZGQ4ODRiNDM1NGI3MGFhNmE4YjllMDc5ZDRfMy0zLTEtMS0w_a3aaae75-1f5b-4287-89ea-2bfb40c5ad2d"
      unitRef="usd">12004000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjQzMWI2OGRkODg0YjQzNTRiNzBhYTZhOGI5ZTA3OWQ0L3RhYmxlcmFuZ2U6NDMxYjY4ZGQ4ODRiNDM1NGI3MGFhNmE4YjllMDc5ZDRfNC0xLTEtMS0w_58e2aa40-7b7f-4e0d-b73e-78ce61689d42"
      unitRef="usd">20092000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjQzMWI2OGRkODg0YjQzNTRiNzBhYTZhOGI5ZTA3OWQ0L3RhYmxlcmFuZ2U6NDMxYjY4ZGQ4ODRiNDM1NGI3MGFhNmE4YjllMDc5ZDRfNC0zLTEtMS0w_75972ef4-cf20-4ad4-a240-c70580d7a4c0"
      unitRef="usd">13596000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjQzMWI2OGRkODg0YjQzNTRiNzBhYTZhOGI5ZTA3OWQ0L3RhYmxlcmFuZ2U6NDMxYjY4ZGQ4ODRiNDM1NGI3MGFhNmE4YjllMDc5ZDRfNS0xLTEtMS0w_37c446d0-04c0-4b1c-95ce-d56b2b6440f7"
      unitRef="usd">5277000</us-gaap:OperatingLeaseLiabilityCurrent>
    <zm:SalesAndOtherTaxLiabilitiesCurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjQzMWI2OGRkODg0YjQzNTRiNzBhYTZhOGI5ZTA3OWQ0L3RhYmxlcmFuZ2U6NDMxYjY4ZGQ4ODRiNDM1NGI3MGFhNmE4YjllMDc5ZDRfNi0xLTEtMS0w_8d13d166-916f-4c71-8a68-e31e010e5ed0"
      unitRef="usd">2440000</zm:SalesAndOtherTaxLiabilitiesCurrent>
    <zm:SalesAndOtherTaxLiabilitiesCurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjQzMWI2OGRkODg0YjQzNTRiNzBhYTZhOGI5ZTA3OWQ0L3RhYmxlcmFuZ2U6NDMxYjY4ZGQ4ODRiNDM1NGI3MGFhNmE4YjllMDc5ZDRfNi0zLTEtMS0w_a1d4c2c0-22d2-4c8e-9546-24648400b426"
      unitRef="usd">1183000</zm:SalesAndOtherTaxLiabilitiesCurrent>
    <zm:LiabilityForEarlyExerciseOfCommonStockOptionsCurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjQzMWI2OGRkODg0YjQzNTRiNzBhYTZhOGI5ZTA3OWQ0L3RhYmxlcmFuZ2U6NDMxYjY4ZGQ4ODRiNDM1NGI3MGFhNmE4YjllMDc5ZDRfNy0xLTEtMS0w_1a6cb4b2-9279-447c-9609-a3145e45aab4"
      unitRef="usd">1797000</zm:LiabilityForEarlyExerciseOfCommonStockOptionsCurrent>
    <zm:LiabilityForEarlyExerciseOfCommonStockOptionsCurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjQzMWI2OGRkODg0YjQzNTRiNzBhYTZhOGI5ZTA3OWQ0L3RhYmxlcmFuZ2U6NDMxYjY4ZGQ4ODRiNDM1NGI3MGFhNmE4YjllMDc5ZDRfNy0zLTEtMS0w_74d3e432-6343-4d81-8d2e-7e1b26cceb82"
      unitRef="usd">1781000</zm:LiabilityForEarlyExerciseOfCommonStockOptionsCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjQzMWI2OGRkODg0YjQzNTRiNzBhYTZhOGI5ZTA3OWQ0L3RhYmxlcmFuZ2U6NDMxYjY4ZGQ4ODRiNDM1NGI3MGFhNmE4YjllMDc5ZDRfOC0xLTEtMS0w_7c5b1f88-333f-44e5-a2da-7a7979c7fe93"
      unitRef="usd">4641000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjQzMWI2OGRkODg0YjQzNTRiNzBhYTZhOGI5ZTA3OWQ0L3RhYmxlcmFuZ2U6NDMxYjY4ZGQ4ODRiNDM1NGI3MGFhNmE4YjllMDc5ZDRfOC0zLTEtMS0w_776d063b-31ff-4ae1-ab46-020891aa0841"
      unitRef="usd">3692000</us-gaap:OtherLiabilitiesCurrent>
    <zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjQzMWI2OGRkODg0YjQzNTRiNzBhYTZhOGI5ZTA3OWQ0L3RhYmxlcmFuZ2U6NDMxYjY4ZGQ4ODRiNDM1NGI3MGFhNmE4YjllMDc5ZDRfOS0xLTEtMS0w_acaae725-f5ed-43cd-a654-16cfdeaf57b5"
      unitRef="usd">64586000</zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjQzMWI2OGRkODg0YjQzNTRiNzBhYTZhOGI5ZTA3OWQ0L3RhYmxlcmFuZ2U6NDMxYjY4ZGQ4ODRiNDM1NGI3MGFhNmE4YjllMDc5ZDRfOS0zLTEtMS0w_84b3095a-46c1-47d1-bb28-f02a7e850b78"
      unitRef="usd">32256000</zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RleHRyZWdpb246YzMzOWY3MjRiMjRkNDM5Njg1ZGJmMmI5ZWQ0MTc2NjBfNDM4_c673cf56-ab20-4363-9563-7d1d70b422be">&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;Other liabilities, non-current consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.941349%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662757%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662757%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31,&lt;br/&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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,182&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,817&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Convertible promissory notes, net of debt discount&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred rent liabilities&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Derivative 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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,308&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities, non-current&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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,211&#160;&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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: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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,460&#160;&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherNoncurrentLiabilitiesTableTextBlock>
    <zm:SalesAndOtherTaxLiabilitiesNonCurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjkzZDFjOTVkODYxNzRkNDM5ZDRiNmM2YWUzOWUzMzgwL3RhYmxlcmFuZ2U6OTNkMWM5NWQ4NjE3NGQ0MzlkNGI2YzZhZTM5ZTMzODBfMy0xLTEtMS0w_a002af7c-dfcc-4276-8877-6009e1919073"
      unitRef="usd">29182000</zm:SalesAndOtherTaxLiabilitiesNonCurrent>
    <zm:SalesAndOtherTaxLiabilitiesNonCurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjkzZDFjOTVkODYxNzRkNDM5ZDRiNmM2YWUzOWUzMzgwL3RhYmxlcmFuZ2U6OTNkMWM5NWQ4NjE3NGQ0MzlkNGI2YzZhZTM5ZTMzODBfMy0zLTEtMS0w_158ca94d-8973-41d6-8ff4-c13db6d25aab"
      unitRef="usd">20817000</zm:SalesAndOtherTaxLiabilitiesNonCurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjkzZDFjOTVkODYxNzRkNDM5ZDRiNmM2YWUzOWUzMzgwL3RhYmxlcmFuZ2U6OTNkMWM5NWQ4NjE3NGQ0MzlkNGI2YzZhZTM5ZTMzODBfNC0xLTEtMS0w_3ecd4d5b-eab7-421c-8509-32f59343cc2d"
      unitRef="usd">0</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjkzZDFjOTVkODYxNzRkNDM5ZDRiNmM2YWUzOWUzMzgwL3RhYmxlcmFuZ2U6OTNkMWM5NWQ4NjE3NGQ0MzlkNGI2YzZhZTM5ZTMzODBfNC0zLTEtMS0w_dfbf7055-6a8b-4ddc-a07b-b80ffa057608"
      unitRef="usd">14858000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:DeferredRentCreditNoncurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjkzZDFjOTVkODYxNzRkNDM5ZDRiNmM2YWUzOWUzMzgwL3RhYmxlcmFuZ2U6OTNkMWM5NWQ4NjE3NGQ0MzlkNGI2YzZhZTM5ZTMzODBfNS0zLTEtMS0w_74c44cb6-c36e-4c7a-9203-2a307af4f475"
      unitRef="usd">2314000</us-gaap:DeferredRentCreditNoncurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjkzZDFjOTVkODYxNzRkNDM5ZDRiNmM2YWUzOWUzMzgwL3RhYmxlcmFuZ2U6OTNkMWM5NWQ4NjE3NGQ0MzlkNGI2YzZhZTM5ZTMzODBfNi0xLTEtMS0w_e276f44c-462e-47d8-98f2-4b91a5387b82"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjkzZDFjOTVkODYxNzRkNDM5ZDRiNmM2YWUzOWUzMzgwL3RhYmxlcmFuZ2U6OTNkMWM5NWQ4NjE3NGQ0MzlkNGI2YzZhZTM5ZTMzODBfNi0zLTEtMS0w_be2f70bf-28d4-4e66-b220-647b693229bf"
      unitRef="usd">163000</us-gaap:DerivativeLiabilitiesNoncurrent>
    <zm:OtherLiabilitiesOtherNoncurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjkzZDFjOTVkODYxNzRkNDM5ZDRiNmM2YWUzOWUzMzgwL3RhYmxlcmFuZ2U6OTNkMWM5NWQ4NjE3NGQ0MzlkNGI2YzZhZTM5ZTMzODBfNy0xLTEtMS0w_c8ec00b1-ead2-4158-b9b3-23561c6b467f"
      unitRef="usd">2029000</zm:OtherLiabilitiesOtherNoncurrent>
    <zm:OtherLiabilitiesOtherNoncurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjkzZDFjOTVkODYxNzRkNDM5ZDRiNmM2YWUzOWUzMzgwL3RhYmxlcmFuZ2U6OTNkMWM5NWQ4NjE3NGQ0MzlkNGI2YzZhZTM5ZTMzODBfNy0zLTEtMS0w_6adccfda-be00-4a96-843a-ff8b81b525fd"
      unitRef="usd">1308000</zm:OtherLiabilitiesOtherNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjkzZDFjOTVkODYxNzRkNDM5ZDRiNmM2YWUzOWUzMzgwL3RhYmxlcmFuZ2U6OTNkMWM5NWQ4NjE3NGQ0MzlkNGI2YzZhZTM5ZTMzODBfOC0xLTEtMS0w_6a11c7d9-2cbc-4bbf-bb81-b6e2196e6caa"
      unitRef="usd">31211000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82MS9mcmFnOmMzMzlmNzI0YjI0ZDQzOTY4NWRiZjJiOWVkNDE3NjYwL3RhYmxlOjkzZDFjOTVkODYxNzRkNDM5ZDRiNmM2YWUzOWUzMzgwL3RhYmxlcmFuZ2U6OTNkMWM5NWQ4NjE3NGQ0MzlkNGI2YzZhZTM5ZTMzODBfOC0zLTEtMS0w_2dba7e3e-472c-4d50-b58f-2abc87360891"
      unitRef="usd">39460000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82NC9mcmFnOmZmNGQ0ODc1NTg1NzQzMTBhMWE4ZTliYWQ5NDI0ZDYzL3RleHRyZWdpb246ZmY0ZDQ4NzU1ODU3NDMxMGExYThlOWJhZDk0MjRkNjNfMTYzMQ_b5f30755-f984-4f90-aa64-e16dc252d018">Convertible Promissory Notes&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;In October 2018, we entered into a strategic partnership with Dropbox, Inc. (Dropbox), a global collaboration platform company, which involves the development of technology enabling integrated workflows for users between our platform and the Dropbox platform, as well as a strategic partnership with Atlassian, Inc. (Atlassian), a collaboration software company, which involves the development of technology enabling integrated workflows for users between our platform and Atlassian&#x2019;s Jira Ops and Jira Service Desk products. As part of the strategic partnerships, we issued unsecured &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82NC9mcmFnOmZmNGQ0ODc1NTg1NzQzMTBhMWE4ZTliYWQ5NDI0ZDYzL3RleHRyZWdpb246ZmY0ZDQ4NzU1ODU3NDMxMGExYThlOWJhZDk0MjRkNjNfNjIx_4190ee96-ac1b-4d46-86b0-174aa185a5e2"&gt;three&lt;/span&gt;-year convertible promissory notes in the principal amounts of $5.0 million and $10.0 million to Dropbox and Atlassian, respectively, which accrue simple interest at 2.75% and 5.0% per annum, respectively. Both convertible promissory notes are collectively referred to as &#x201c;the convertible notes&#x201d; throughout the notes to the condensed consolidated financial statements, unless otherwise stated. The terms of the convertible notes provided that they would automatically convert into shares of Class A common stock upon an IPO at a conversion price equal to the IPO price. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In connection with the IPO, the convertible notes and accrued interest automatically converted into 426,223 shares of Class A common stock based on the IPO price of $36.00 per share. As a result of the conversion, the related $0.2 million derivative liabilities and the $0.1 million unamortized debt discount of the convertible notes were recognized in other income, net and interest income, net, respectively, on the condensed consolidated statements of operations during the six months ended July&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i7fe65725c639421a9e408ab99a5db702_I20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82NC9mcmFnOmZmNGQ0ODc1NTg1NzQzMTBhMWE4ZTliYWQ5NDI0ZDYzL3RleHRyZWdpb246ZmY0ZDQ4NzU1ODU3NDMxMGExYThlOWJhZDk0MjRkNjNfNjg2_b33872f6-ab20-47c5-8e4c-4bdd146b8e8d"
      unitRef="usd">5000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ib6bba7a576f94a2990f3d8d7c46552bc_I20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82NC9mcmFnOmZmNGQ0ODc1NTg1NzQzMTBhMWE4ZTliYWQ5NDI0ZDYzL3RleHRyZWdpb246ZmY0ZDQ4NzU1ODU3NDMxMGExYThlOWJhZDk0MjRkNjNfNjkz_16c6736f-e30f-45d6-a06b-7e2e98785e07"
      unitRef="usd">10000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i7fe65725c639421a9e408ab99a5db702_I20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82NC9mcmFnOmZmNGQ0ODc1NTg1NzQzMTBhMWE4ZTliYWQ5NDI0ZDYzL3RleHRyZWdpb246ZmY0ZDQ4NzU1ODU3NDMxMGExYThlOWJhZDk0MjRkNjNfNzY4_105c41e2-1117-4fb2-9592-050c2b695098"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ib6bba7a576f94a2990f3d8d7c46552bc_I20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82NC9mcmFnOmZmNGQ0ODc1NTg1NzQzMTBhMWE4ZTliYWQ5NDI0ZDYzL3RleHRyZWdpb246ZmY0ZDQ4NzU1ODU3NDMxMGExYThlOWJhZDk0MjRkNjNfNzc1_060a92a3-62bf-47de-92af-758168dbde50"
      unitRef="number">0.050</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="if798c2eb527343a38954404f6e5a4ff1_D20190423-20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82NC9mcmFnOmZmNGQ0ODc1NTg1NzQzMTBhMWE4ZTliYWQ5NDI0ZDYzL3RleHRyZWdpb246ZmY0ZDQ4NzU1ODU3NDMxMGExYThlOWJhZDk0MjRkNjNfMTI2OA_56539451-6391-4f3b-b72b-7001e984c118"
      unitRef="shares">426223</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="ie6560588a12f49a08e416b8fe1757252_I20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82NC9mcmFnOmZmNGQ0ODc1NTg1NzQzMTBhMWE4ZTliYWQ5NDI0ZDYzL3RleHRyZWdpb246ZmY0ZDQ4NzU1ODU3NDMxMGExYThlOWJhZDk0MjRkNjNfMTMyOA_622d5844-dbdc-4f5a-8128-8f52658a1f35"
      unitRef="usdPerShare">36.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:DerivativeLiabilities
      contextRef="ic6e56516b4b341ea8fcb16344451cb61_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82NC9mcmFnOmZmNGQ0ODc1NTg1NzQzMTBhMWE4ZTliYWQ5NDI0ZDYzL3RleHRyZWdpb246ZmY0ZDQ4NzU1ODU3NDMxMGExYThlOWJhZDk0MjRkNjNfMTM4NQ_0be5cc69-2825-45f2-98fd-890c045c1e99"
      unitRef="usd">200000</us-gaap:DerivativeLiabilities>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="ic6e56516b4b341ea8fcb16344451cb61_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82NC9mcmFnOmZmNGQ0ODc1NTg1NzQzMTBhMWE4ZTliYWQ5NDI0ZDYzL3RleHRyZWdpb246ZmY0ZDQ4NzU1ODU3NDMxMGExYThlOWJhZDk0MjRkNjNfMTQxOQ_2f925324-0de9-40e6-902d-6b862e091a5f"
      unitRef="usd">100000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RleHRyZWdpb246MzRlYWQ5ZDViOGRlNDE4NDk4NzUxNmI3ZDZhYTE4YzlfMTQ0Mw_c9d87df7-62ca-4d08-8b55-2977a64809c8">Operating Leases&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;We have entered into various operating lease agreements for office space, with remaining contractual periods of up to 10 years. Many of our leases contain one or more options to extend. As leases approach maturity, we consider various factors such as market conditions and the terms of any renewal options that may exist to determine whether we will renew the lease. Operating lease expense for the three and six months ended July&#160;31, 2019 was $2.5 million and $4.9 million, respectively, including short-term lease expense of $0.3 million and $0.5 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Supplemental balance sheet information as of July&#160;31, 2019, related to operating leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.358712%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.641288%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of July 31, 2019&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in&#160;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reported as:&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;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets:&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;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease right-of-use 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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,126&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,277&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liabilities, non-current&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/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;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,381&#160;&lt;/span&gt;&lt;/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;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;As of July&#160;31, 2019, the weighted-average remaining lease term is 7.2 years and the weighted-average discount rate is 5.1%.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Supplemental cash flow and other information for the six months ended July&#160;31, 2019, related to operating leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.643275%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;July 31, 2019&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in&#160;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash paid within operating cash flows&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,446&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease right-of-use assets recognized in exchange for new operating lease obligations&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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;As of July&#160;31, 2019, the future minimum lease payments included in the measurement of our operating lease liabilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.358712%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.641288%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of July 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in&#160;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year Ending January 31,&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;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,954&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,551&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease payments&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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: imputed interest&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12,557)&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease 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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,381&#160;&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;As of July&#160;31, 2019, we have additional operating leases for office space that have not yet commenced with undiscounted cash flows of $25.5 million. These operating leases will commence between 2019 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;As previously disclosed in "Note 6. Commitments and Contingencies" to Notes to Consolidated Financial Statements in our Prospectus and under the previous lease accounting standard, future minimum payments related to operating leases as of January&#160;31, 2019 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.358712%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.641288%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of January 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&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';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year Ending January 31,&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;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,514&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,635&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total future minimum payments&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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,657&#160;&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Rent expense during the three and six months ended July&#160;31, 2018 was $1.6 million and $3.0 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i59dec6db6d7948289166b9ebd31755ec_I20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RleHRyZWdpb246MzRlYWQ5ZDViOGRlNDE4NDk4NzUxNmI3ZDZhYTE4YzlfMTU1_90b5b18d-e740-47fd-80b6-c709de4e8c7b">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:OperatingLeaseCost
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RleHRyZWdpb246MzRlYWQ5ZDViOGRlNDE4NDk4NzUxNmI3ZDZhYTE4YzlfMjc0ODc3OTA3MTUxNQ_0cd71e86-ca49-4d57-b789-cd162ef1ebd5"
      unitRef="usd">2500000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RleHRyZWdpb246MzRlYWQ5ZDViOGRlNDE4NDk4NzUxNmI3ZDZhYTE4YzlfMjc0ODc3OTA3MTU0Nw_3891facc-0ea3-4b33-ac19-a2d6d17a5963"
      unitRef="usd">4900000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RleHRyZWdpb246MzRlYWQ5ZDViOGRlNDE4NDk4NzUxNmI3ZDZhYTE4YzlfMjc0ODc3OTA3MTU3Nw_16a955e3-8260-4d34-8ab6-6102c6200e94"
      unitRef="usd">300000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RleHRyZWdpb246MzRlYWQ5ZDViOGRlNDE4NDk4NzUxNmI3ZDZhYTE4YzlfMjc0ODc3OTA3MTU5MQ_89f3080c-c710-4565-b5e7-376c009ca614"
      unitRef="usd">500000</us-gaap:ShortTermLeaseCost>
    <zm:AssetsAndLiabilitiesLesseeTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RleHRyZWdpb246MzRlYWQ5ZDViOGRlNDE4NDk4NzUxNmI3ZDZhYTE4YzlfMTQzOQ_4e420141-3168-4e33-96c0-5edeb4b96cd9">&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Supplemental balance sheet information as of July&#160;31, 2019, related to operating leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.358712%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.641288%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of July 31, 2019&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in&#160;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reported as:&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;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets:&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;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease right-of-use 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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,126&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,277&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liabilities, non-current&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/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;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,381&#160;&lt;/span&gt;&lt;/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;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</zm:AssetsAndLiabilitiesLesseeTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOjIwMmJmNWM5ODBiMDRhNzM4ZDI0ZDk5MzY0MjYyNjdjL3RhYmxlcmFuZ2U6MjAyYmY1Yzk4MGIwNGE3MzhkMjRkOTkzNjQyNjI2N2NfNC0xLTEtMS0w_93ae895f-475a-4cb4-9cab-5f54a16aac53"
      unitRef="usd">51126000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOjIwMmJmNWM5ODBiMDRhNzM4ZDI0ZDk5MzY0MjYyNjdjL3RhYmxlcmFuZ2U6MjAyYmY1Yzk4MGIwNGE3MzhkMjRkOTkzNjQyNjI2N2NfNi0xLTEtMS0w_1a4b3073-d983-4d60-951a-672fa987372f"
      unitRef="usd">5277000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOjIwMmJmNWM5ODBiMDRhNzM4ZDI0ZDk5MzY0MjYyNjdjL3RhYmxlcmFuZ2U6MjAyYmY1Yzk4MGIwNGE3MzhkMjRkOTkzNjQyNjI2N2NfNy0xLTEtMS0w_536e18f0-b72f-41a9-bbdc-100630a37312"
      unitRef="usd">48104000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOjIwMmJmNWM5ODBiMDRhNzM4ZDI0ZDk5MzY0MjYyNjdjL3RhYmxlcmFuZ2U6MjAyYmY1Yzk4MGIwNGE3MzhkMjRkOTkzNjQyNjI2N2NfOC0xLTEtMS0w_a9b6bba1-50ac-4a94-8b28-c9c61af69aad"
      unitRef="usd">53381000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RleHRyZWdpb246MzRlYWQ5ZDViOGRlNDE4NDk4NzUxNmI3ZDZhYTE4YzlfNjQ4_2c358673-7523-48c3-b01c-498ffc620901">P7Y2M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RleHRyZWdpb246MzRlYWQ5ZDViOGRlNDE4NDk4NzUxNmI3ZDZhYTE4YzlfNjkz_1a9aedc7-3a67-40d6-88e3-acd5ead2bd8f"
      unitRef="number">0.051</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RleHRyZWdpb246MzRlYWQ5ZDViOGRlNDE4NDk4NzUxNmI3ZDZhYTE4YzlfMTQ0MA_4f7b2667-82d1-4cb3-b010-666a37e805e7">&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Supplemental cash flow and other information for the six months ended July&#160;31, 2019, related to operating leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.643275%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;July 31, 2019&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in&#160;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash paid within operating cash flows&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,446&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease right-of-use assets recognized in exchange for new operating lease obligations&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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOjc0NWUxMTEyMTA0MjQxZmViMzU2ODUzZGZmYzFlNzBjL3RhYmxlcmFuZ2U6NzQ1ZTExMTIxMDQyNDFmZWIzNTY4NTNkZmZjMWU3MGNfMi0yLTEtMS05MDQ_81191e05-7f0e-447c-b0b0-2d867243e640"
      unitRef="usd">4446000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOjc0NWUxMTEyMTA0MjQxZmViMzU2ODUzZGZmYzFlNzBjL3RhYmxlcmFuZ2U6NzQ1ZTExMTIxMDQyNDFmZWIzNTY4NTNkZmZjMWU3MGNfMy0yLTEtMS05MDQ_d45d903b-1ff3-4ee0-b09b-4f49c9d65349"
      unitRef="usd">13770000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RleHRyZWdpb246MzRlYWQ5ZDViOGRlNDE4NDk4NzUxNmI3ZDZhYTE4YzlfMTQ0MQ_8be5fcf5-7003-4b72-b378-bb2125c4b5a5">&lt;div style="text-indent:36pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;As of July&#160;31, 2019, the future minimum lease payments included in the measurement of our operating lease liabilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.358712%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.641288%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of July 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in&#160;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year Ending January 31,&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;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,954&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,551&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease payments&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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: imputed interest&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12,557)&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease 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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,381&#160;&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOmY1ZjUxOTMyNDQ1YjRiMWM4ODRiN2U5ZjZkZTViNzhjL3RhYmxlcmFuZ2U6ZjVmNTE5MzI0NDViNGIxYzg4NGI3ZTlmNmRlNWI3OGNfMy0xLTEtMS0w_0bc7e568-b2f0-4285-8d40-36bec44535bb"
      unitRef="usd">3725000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOmY1ZjUxOTMyNDQ1YjRiMWM4ODRiN2U5ZjZkZTViNzhjL3RhYmxlcmFuZ2U6ZjVmNTE5MzI0NDViNGIxYzg4NGI3ZTlmNmRlNWI3OGNfNC0xLTEtMS0w_7bc5ddb3-1d76-49a7-84ce-9cb4e921b2de"
      unitRef="usd">8249000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOmY1ZjUxOTMyNDQ1YjRiMWM4ODRiN2U5ZjZkZTViNzhjL3RhYmxlcmFuZ2U6ZjVmNTE5MzI0NDViNGIxYzg4NGI3ZTlmNmRlNWI3OGNfNS0xLTEtMS0w_d1493b17-dfe9-44a9-9a62-4bf717aea7f7"
      unitRef="usd">7916000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOmY1ZjUxOTMyNDQ1YjRiMWM4ODRiN2U5ZjZkZTViNzhjL3RhYmxlcmFuZ2U6ZjVmNTE5MzI0NDViNGIxYzg4NGI3ZTlmNmRlNWI3OGNfNi0xLTEtMS0w_0d3d6405-dfdb-43a5-afa9-db04a8f91978"
      unitRef="usd">7954000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOmY1ZjUxOTMyNDQ1YjRiMWM4ODRiN2U5ZjZkZTViNzhjL3RhYmxlcmFuZ2U6ZjVmNTE5MzI0NDViNGIxYzg4NGI3ZTlmNmRlNWI3OGNfNy0xLTEtMS0w_58261b65-3d9c-445e-a751-b87c61204067"
      unitRef="usd">7543000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOmY1ZjUxOTMyNDQ1YjRiMWM4ODRiN2U5ZjZkZTViNzhjL3RhYmxlcmFuZ2U6ZjVmNTE5MzI0NDViNGIxYzg4NGI3ZTlmNmRlNWI3OGNfOC0xLTEtMS0w_01f4fee7-a324-4af6-a431-01a6e953b39c"
      unitRef="usd">30551000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOmY1ZjUxOTMyNDQ1YjRiMWM4ODRiN2U5ZjZkZTViNzhjL3RhYmxlcmFuZ2U6ZjVmNTE5MzI0NDViNGIxYzg4NGI3ZTlmNmRlNWI3OGNfOS0xLTEtMS0w_5f1dfbdf-69d7-4c27-9b87-36e3096874d4"
      unitRef="usd">65938000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOmY1ZjUxOTMyNDQ1YjRiMWM4ODRiN2U5ZjZkZTViNzhjL3RhYmxlcmFuZ2U6ZjVmNTE5MzI0NDViNGIxYzg4NGI3ZTlmNmRlNWI3OGNfMTAtMS0xLTEtMA_c9db0695-cab9-4571-975d-5e56fcaf1abd"
      unitRef="usd">12557000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOmY1ZjUxOTMyNDQ1YjRiMWM4ODRiN2U5ZjZkZTViNzhjL3RhYmxlcmFuZ2U6ZjVmNTE5MzI0NDViNGIxYzg4NGI3ZTlmNmRlNWI3OGNfMTEtMS0xLTEtMA_53600dd9-0ac7-4aa2-ac69-d7356a32a80f"
      unitRef="usd">53381000</us-gaap:OperatingLeaseLiability>
    <zm:LesseeOperatingLeaseLeaseNotYetCommencedValue
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RleHRyZWdpb246MzRlYWQ5ZDViOGRlNDE4NDk4NzUxNmI3ZDZhYTE4YzlfMTA2NQ_6bbf5a80-6b8d-43fb-9dbf-171b8ebc5499"
      unitRef="usd">25500000</zm:LesseeOperatingLeaseLeaseNotYetCommencedValue>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RleHRyZWdpb246MzRlYWQ5ZDViOGRlNDE4NDk4NzUxNmI3ZDZhYTE4YzlfMTQ0Mg_424091ee-0250-4dc9-9481-5cc7a8fc82fa">&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;As previously disclosed in "Note 6. Commitments and Contingencies" to Notes to Consolidated Financial Statements in our Prospectus and under the previous lease accounting standard, future minimum payments related to operating leases as of January&#160;31, 2019 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.358712%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.641288%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of January 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&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';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year Ending January 31,&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;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,514&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,635&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total future minimum payments&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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,657&#160;&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOmRmZThiYTdkMDliNzRhYTZhOWVlYzk3NzViNDMyNzNmL3RhYmxlcmFuZ2U6ZGZlOGJhN2QwOWI3NGFhNmE5ZWVjOTc3NWI0MzI3M2ZfMy0xLTEtMS0w_1e233942-9820-4c32-87f9-c410346d2b96"
      unitRef="usd">7609000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOmRmZThiYTdkMDliNzRhYTZhOWVlYzk3NzViNDMyNzNmL3RhYmxlcmFuZ2U6ZGZlOGJhN2QwOWI3NGFhNmE5ZWVjOTc3NWI0MzI3M2ZfNC0xLTEtMS0w_4431a907-9220-4b72-9153-8ca948d6931d"
      unitRef="usd">7837000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOmRmZThiYTdkMDliNzRhYTZhOWVlYzk3NzViNDMyNzNmL3RhYmxlcmFuZ2U6ZGZlOGJhN2QwOWI3NGFhNmE5ZWVjOTc3NWI0MzI3M2ZfNS0xLTEtMS0w_ac9bfca1-c623-4945-a566-e4e10049b2ba"
      unitRef="usd">7888000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOmRmZThiYTdkMDliNzRhYTZhOWVlYzk3NzViNDMyNzNmL3RhYmxlcmFuZ2U6ZGZlOGJhN2QwOWI3NGFhNmE5ZWVjOTc3NWI0MzI3M2ZfNi0xLTEtMS0w_3c1d423c-fec7-4f19-9b81-17fb61997ef0"
      unitRef="usd">7514000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOmRmZThiYTdkMDliNzRhYTZhOWVlYzk3NzViNDMyNzNmL3RhYmxlcmFuZ2U6ZGZlOGJhN2QwOWI3NGFhNmE5ZWVjOTc3NWI0MzI3M2ZfNy0xLTEtMS0w_c12f606a-08f1-46dd-a1f8-72a87c86a203"
      unitRef="usd">7174000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOmRmZThiYTdkMDliNzRhYTZhOWVlYzk3NzViNDMyNzNmL3RhYmxlcmFuZ2U6ZGZlOGJhN2QwOWI3NGFhNmE5ZWVjOTc3NWI0MzI3M2ZfOC0xLTEtMS0w_d454bdd4-5591-4381-8a5e-002d83da76d6"
      unitRef="usd">18635000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="i7c38ddaae3c44b61b1dc24110f83af47_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RhYmxlOmRmZThiYTdkMDliNzRhYTZhOWVlYzk3NzViNDMyNzNmL3RhYmxlcmFuZ2U6ZGZlOGJhN2QwOWI3NGFhNmE5ZWVjOTc3NWI0MzI3M2ZfOS0xLTEtMS0w_7447adcb-3298-4f53-bab5-4a9e46285a93"
      unitRef="usd">56657000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RleHRyZWdpb246MzRlYWQ5ZDViOGRlNDE4NDk4NzUxNmI3ZDZhYTE4YzlfMTA5OTUxMTYyOTM1OA_9f3c7946-591b-4f78-8c77-a505c315eb35"
      unitRef="usd">1600000</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV82Ny9mcmFnOjM0ZWFkOWQ1YjhkZTQxODQ5ODc1MTZiN2Q2YWExOGM5L3RleHRyZWdpb246MzRlYWQ5ZDViOGRlNDE4NDk4NzUxNmI3ZDZhYTE4YzlfMTA5OTUxMTYyOTM2MA_7293efe5-0a8a-488f-8307-99501ec9ccde"
      unitRef="usd">3000000.0</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMjE4L2ZyYWc6NGVjNjRhZWMzNTg3NDA0NzkzMzUyMGRkNTU3ZWJmOWYvdGV4dHJlZ2lvbjo0ZWM2NGFlYzM1ODc0MDQ3OTMzNTIwZGQ1NTdlYmY5Zl8xMDQ0NTM2MDQ3MDIxNQ_f40b38d6-f225-459d-9dfe-deadd2001ccd">Commitments and ContingenciesOur platform and associated products are subject to various restrictions under U.S. export control and sanctions laws and regulations, including the U.S. Department of Commerce&#x2019;s Export Administration Regulations (EAR) and various economic and trade sanctions regulations administered by the U.S. Treasury Department&#x2019;s Office of Foreign Assets Controls (OFAC). The U.S. export control laws and U.S. economic sanctions laws include restrictions or prohibitions on the sale or supply of certain products and services to U.S. embargoed or sanctioned countries, governments, persons and entities, and also require authorization for the export of certain encryption items. In addition, various countries regulate the import of certain encryption technology, including through import permitting and licensing requirements and have enacted or could enact laws that could limit our ability to distribute our platform or could limit our hosts&#x2019; ability to implement our platform in those countries.Although we take precautions to prevent our platform and associated products from being accessed or used in violation of such laws, we have inadvertently allowed our platform and associated products to be accessed or used by some customers in apparent violation of U.S. economic sanction laws. In addition, we may have inadvertently made our software products available to some customers, including users in embargoed or sanctioned countries, in apparent violation of the EAR. As a result, we have submitted initial and final voluntary self-disclosures concerning potential violations of U.S. sanctions and export control laws and regulations to the OFAC and the U.S. Department of Commerce&#x2019;s Bureau of Industry and Security (BIS). As of July&#160;31, 2019, OFAC and BIS issued us warning letters as their final enforcement responses to these potential violations but no fines or penalties were assessed. If we are found to be in violation of U.S. economic sanctions or export control laws in the future, it could result in fines and penalties.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNzgwMg_ebe9a41a-c8b9-43f2-adea-8a985b2b739a">Convertible Preferred Stock, Stockholders&#x2019; Equity (Deficit) and Equity Incentive Plan&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';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Convertible Preferred Stock&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;Upon completion of the IPO, all shares of convertible preferred stock outstanding, totaling 152,665,804 shares, were automatically converted into an equivalent number of shares of Class B common stock on a one-to-one basis and their carrying value of $159.6 million was reclassified into stockholders&#x2019; equity. As of July&#160;31, 2019, there were no shares of convertible preferred stock issued and outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In connection with the IPO, our Amended and Restated Certificate of Incorporation (COI) became effective, which authorized the issuance of 200,000,000 shares of undesignated preferred stock with a par value of $0.001 with rights and preferences, including voting rights, designated from time to time by our board of directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Common Stock&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;Our Amended and Restated COI also authorized the issuance of 2,000,000,000 shares of Class A common stock, $0.001 par value per share and 300,000,000 shares of Class B common stock, $0.001 par value per share. 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="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Equity Incentive Plans&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;In 2011, we adopted the 2011 Global Share Plan (2011 Plan), under which officers, employees, and consultants may be granted various forms of equity incentive compensation at the discretion of the board of directors, including stock options and restricted stock awards. The awards have varying terms, but generally vest over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfMTUwNw_30574744-a49a-42b5-8fb8-7682f10030e2"&gt;four&lt;/span&gt; years, and are issued at the Fair Market Value (as defined in the 2011 Plan) of the shares of common stock on the date of grant. Certain awards provide for accelerated vesting if there is a Change in Control (as defined in the 2011 Plan). As of January&#160;31, 2019, our board of directors had authorized 71,240,000 shares of common stock to be reserved for grants of awards under the 2011 Plan. As of January&#160;31, 2019, stock options covering 35,064,465 shares of our Class B common stock were outstanding and the remaining number of shares available for future issuance was 1,848,100 under the 2011 Plan. 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 (2019 Plan).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In April 2019, we adopted the 2019 Plan, which is a successor to and continuation of our 2011 Plan. Our 2019 Plan provides for the grant of stock options, stock appreciation rights, restricted stock awards, restricted stock unit awards, performance awards, and other forms of awards. The maximum number of shares of our Class A common stock that may be issued under our 2019 Plan will not exceed 58,300,889 shares of our Class A common stock, which is the sum of (1) 34,000,000 new shares, plus (2) an additional number of shares not to exceed 24,300,889, consisting of (A) shares that remain available for the issuance of awards under our 2011 Plan as of immediately prior to the time our 2019 Plan becomes effective and (B) shares of Class B common stock subject to outstanding stock options or other stock awards granted under our 2011 Plan that, on or after the 2019 Plan becomes effective, terminate or expire prior to exercise or settlement; are not issued because the award is settled in cash; are forfeited because of the failure to vest; or are reacquired or withheld (or not issued) to satisfy a tax withholding obligation or the purchase or exercise price, if any, as such shares become available from time to time. In addition, the number of shares of our Class A common stock reserved for issuance under our 2019 Plan will automatically increase on February 1 of each calendar year, starting on February 1, 2020 through February 1, 2029, in an amount equal to (i) 5% of the total number of shares of our common stock (both Class A and Class B) outstanding on January&#160;31 of the fiscal year before the date of each automatic increase, or (ii) a lesser number of shares determined by our board of directors prior to the applicable February 1.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';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="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:44.852123%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737921%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737921%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737921%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737921%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:12pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options Outstanding&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';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';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';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';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';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of January 31, 2019&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,064,465&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.48&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;534,572&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,537,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(14,272,059)&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(284,118)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of July 31, 2019&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,046,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.0&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,001,410&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested as of July 31, 2019&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,692,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.1&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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;821,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;As of July&#160;31, 2019, unrecognized stock-based compensation expense related to outstanding unvested stock options was $94.3 million, which is expected to be recognized over a weighted-average period of 3.3 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Restricted Stock Units &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;          A summary of restricted stock units (RSUs) activity under our equity incentive plan and related information is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.760234%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.671756%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.282443%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.563359%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.282443%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:12pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;RSUs Outstanding&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding&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 #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';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of January 31, 2019&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;376,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,926)&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94.52&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of July 31, 2019&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 #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;370,860&#160;&lt;/span&gt;&lt;/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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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: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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93.88&#160;&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;As of July&#160;31, 2019, unrecognized stock-based compensation expense related to outstanding unvested RSUs was $33.9 million, which is expected to be recognized over a weighted-average period of 3.9 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;2019 Employee Stock Purchase Plan&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;In April 2019, we adopted the 2019 Employee Stock Purchase Plan (ESPP), which became effective in connection with the IPO. A total of 9,000,000 shares of our Class A common stock were initially reserved for issuance under the ESPP. The number of shares of our Class A common stock reserved for issuance will automatically increase on February 1 of each calendar year, beginning on February 1, 2020 through February 1, 2029, by the lesser of (1) 1% of the total number of shares of our common stock (both Class A and Class B) outstanding on the last day of the fiscal year before the date of the automatic increase, and (2) 7,500,000 shares; provided that before the date of any such increase, our board of directors may determine that such increase will be less than the amount set forth in clauses (1) and (2).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:115%;"&gt;Generally, all regular employees, including executive officers, employed by us or by any of our designated affiliates, except for those holding 5% or more of the total combined voting power or value of all classes of our stock, may participate in the ESPP and may contribute, normally through payroll deductions, up to 20% of their earnings (as defined in the ESPP) for the purchase of our Class A common stock under the ESPP. Unless otherwise determined by our board of directors, Class A common stock will be purchased for the accounts of employees participating in the ESPP at a price per share that is at least 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 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:115%;"&gt;December of each year. The first offering period began on April 18, 2019. As of July&#160;31, 2019, no 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;margin-top:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;As of July&#160;31, 2019, unrecognized stock-based compensation expense related to the ESPP was $78.5 million, which is expected to be recognized over a weighted-average period of 1.9 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:115%;"&gt;No stock-based compensation expense related to the ESPP was recognized during the three months ended April 30, 2019 as the grant dates of the ESPP offerings were in May and June 2019. We estimated the fair value of ESPP purchase rights using a Black-Scholes option-pricing model with the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:10pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.555556%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;July 31, 2019&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$30.60 - $83.39&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46.1% - 56.2%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.5 - 2.1&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.9% - 2.5%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Early Exercise of Common Stock Options&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';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, 2019 and January&#160;31, 2019, 663,826 and 1,261,230 shares of Class B common stock, respectively, were subject to repurchase at a weighted-average price of $2.71 and $1.41 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 was $1.8 million as of July&#160;31, 2019 and January&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Restricted Stock Award&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;In October 2015, we issued 1,202,720 shares of common stock to a member of our board of directors under a restricted stock agreement at a grant date fair value of $0.14 per share, totaling $0.2 million. Of the total shares issued, 481,088 shares vested on the grant date and the remaining shares vest over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNzQyNw_87fbe771-8ecb-4201-9961-a7ab6b798590"&gt;four&lt;/span&gt; years from the grant date. The unvested shares are subject to a repurchase right held by us at the original purchase price. As of July&#160;31, 2019, 180,408 shares of common stock were unvested and subject to repurchase.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Shares Reserved for Charitable Donations&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;During the three months ended July&#160;31, 2019, our board of directors approved the issuance of 500,000 shares of Class A common stock for the sole purpose of being transferred to a nonprofit organization to be formed or identified by us at a future time. As of July&#160;31, 2019, no shares have been transferred to a nonprofit organization. As a result, no expense has been recognized to date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="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';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="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:37.619883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';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';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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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';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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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';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';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,902&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,732&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;225&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,439&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;492&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,066&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;888&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/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;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,737&#160;&lt;/span&gt;&lt;/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;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/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;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,975&#160;&lt;/span&gt;&lt;/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;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i60e48be7a66e4b2b9b828081d86ab16e_I20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfMjE0_1172edb3-a1b9-4176-a7c5-78d9ea539a92"
      unitRef="shares">152665804</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i597be21d6906471f8bd4e135c6928ff0_D20190423-20190423"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfMzU2_44813420-22ec-460c-9386-f92a1a6d596a"
      unitRef="usd">159600000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNDI0_83283a44-2f45-4527-8109-97de8a348f4f"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="ie6b5d460e212451b9329417034d2bf86_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNDI0_8d7217d4-8544-4b96-92dd-30c011b4d12c"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i2c0b84a597404974891fc1024f764849_I20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNjA0NzMxMzk2MDU3OQ_48d14032-560f-49b3-ab7b-00748b87c57a"
      unitRef="shares">200000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i2c0b84a597404974891fc1024f764849_I20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNjkw_6b8ef462-ca09-4f2f-9a7f-ff30065e090d"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i67bb6333a3a34cbea02d9fac7d554045_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfODc3_dcc3b189-a27c-43ab-a128-d5bbac92bdd7"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i67bb6333a3a34cbea02d9fac7d554045_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfOTEy_97efa2bf-a45f-432f-b1e1-2cac0d4c8cf0"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6b3ad2d01ef343418b17ed03e120be8d_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfOTM5_34c9b4d6-77c1-4e32-8e9f-524730cf7750"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6b3ad2d01ef343418b17ed03e120be8d_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfOTc0_471572ff-b73d-4f78-9d46-8d20d1a51f6c"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ic45e155aa73747039be3564ea775e30f_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfMTc5Nw_14029579-85bd-4658-a5d6-ce1e59785c72"
      unitRef="shares">71240000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i9063bf2a587049828840d6bd22a21234_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfMTkxMw_f6f0f2bf-18da-40ef-899f-56fab3b8ff7d"
      unitRef="shares">35064465</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i9063bf2a587049828840d6bd22a21234_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfMjAzNw_b1872c46-d2b6-454d-bf23-aeb4608844ac"
      unitRef="shares">1848100</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="iea5a3940ea814937b560d15e8392869c_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfMjcxMA_3ae2903e-bf1e-4a41-aecb-58f6272838b9"
      unitRef="shares">58300889</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="idb106139a1664a3194de25a3344e44e1_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfMjc3Mw_101b59c9-981e-4f34-9bff-cf269506042a"
      unitRef="shares">34000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i8db7e3365f7a413c93e916a86ee09d17_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfMjg0Mg_55064bef-aa46-42c0-a6d9-6ea2a6f67e32"
      unitRef="shares">24300889</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <zm:PercentageOfShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsIncreaseInSharesReservedForIssuance
      contextRef="i0f1c29706b4c433e98111235d6e14b48_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfMzc2Nw_86a1ebe7-8134-49a9-95bc-8e522635945a"
      unitRef="number">0.05</zm:PercentageOfShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsIncreaseInSharesReservedForIssuance>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNzgwMw_8fbc1bfd-eaff-4fea-ab49-e494d41ee329">&lt;div style="text-indent:27pt;margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';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="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:44.852123%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737921%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737921%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737921%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737921%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:12pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options Outstanding&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';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';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';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';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';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of January 31, 2019&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,064,465&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.48&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;534,572&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,537,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(14,272,059)&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(284,118)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of July 31, 2019&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,046,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.0&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,001,410&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested as of July 31, 2019&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,692,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.1&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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;821,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iba55b16cd04d47cca59c4d03e4996c49_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjZiM2YxZDAwNWY3YzQxYzFiMjQ4YzM5NjBiZTE0NWFiL3RhYmxlcmFuZ2U6NmIzZjFkMDA1ZjdjNDFjMWIyNDhjMzk2MGJlMTQ1YWJfMy0xLTEtMS0w_3723f8e1-38b2-4e45-8272-32a620749106"
      unitRef="shares">35064465</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="iba55b16cd04d47cca59c4d03e4996c49_I20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjZiM2YxZDAwNWY3YzQxYzFiMjQ4YzM5NjBiZTE0NWFiL3RhYmxlcmFuZ2U6NmIzZjFkMDA1ZjdjNDFjMWIyNDhjMzk2MGJlMTQ1YWJfMy0zLTEtMS0w_e1038c36-2a4c-441f-ab0c-f3842146f09f"
      unitRef="usdPerShare">1.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ibb245fac785d432ab882dc5e3c839e94_D20190201-20190430"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjZiM2YxZDAwNWY3YzQxYzFiMjQ4YzM5NjBiZTE0NWFiL3RhYmxlcmFuZ2U6NmIzZjFkMDA1ZjdjNDFjMWIyNDhjMzk2MGJlMTQ1YWJfMy01LTEtMS0w_d3fa555d-f89c-4781-9ac3-f579b8b151b1">P6Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="iba55b16cd04d47cca59c4d03e4996c49_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjZiM2YxZDAwNWY3YzQxYzFiMjQ4YzM5NjBiZTE0NWFiL3RhYmxlcmFuZ2U6NmIzZjFkMDA1ZjdjNDFjMWIyNDhjMzk2MGJlMTQ1YWJfMy03LTEtMS0w_8e194d7c-882a-4d68-befb-8d9b40b457ae"
      unitRef="usd">534572000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjZiM2YxZDAwNWY3YzQxYzFiMjQ4YzM5NjBiZTE0NWFiL3RhYmxlcmFuZ2U6NmIzZjFkMDA1ZjdjNDFjMWIyNDhjMzk2MGJlMTQ1YWJfNC0xLTEtMS0w_5c933cbb-c6f4-45b4-b8b7-949856261f4d"
      unitRef="shares">1537900</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjZiM2YxZDAwNWY3YzQxYzFiMjQ4YzM5NjBiZTE0NWFiL3RhYmxlcmFuZ2U6NmIzZjFkMDA1ZjdjNDFjMWIyNDhjMzk2MGJlMTQ1YWJfNC0zLTEtMS0w_4254c468-8949-4b63-b8ce-d77a1f3806c9"
      unitRef="usdPerShare">36.77</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjZiM2YxZDAwNWY3YzQxYzFiMjQ4YzM5NjBiZTE0NWFiL3RhYmxlcmFuZ2U6NmIzZjFkMDA1ZjdjNDFjMWIyNDhjMzk2MGJlMTQ1YWJfNS0xLTEtMS0w_81f6a90e-aebc-42b3-bb68-be2f65468e96"
      unitRef="shares">14272059</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjZiM2YxZDAwNWY3YzQxYzFiMjQ4YzM5NjBiZTE0NWFiL3RhYmxlcmFuZ2U6NmIzZjFkMDA1ZjdjNDFjMWIyNDhjMzk2MGJlMTQ1YWJfNS0zLTEtMS0w_a6854924-507d-4907-bf43-890f5e99fcad"
      unitRef="usdPerShare">0.16</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjZiM2YxZDAwNWY3YzQxYzFiMjQ4YzM5NjBiZTE0NWFiL3RhYmxlcmFuZ2U6NmIzZjFkMDA1ZjdjNDFjMWIyNDhjMzk2MGJlMTQ1YWJfNi0xLTEtMS0w_339b2154-06d1-4b56-8424-d9acff7acf66"
      unitRef="shares">284118</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjZiM2YxZDAwNWY3YzQxYzFiMjQ4YzM5NjBiZTE0NWFiL3RhYmxlcmFuZ2U6NmIzZjFkMDA1ZjdjNDFjMWIyNDhjMzk2MGJlMTQ1YWJfNi0zLTEtMS0w_a5566ae7-f699-48fd-8d31-647a2dd912dd"
      unitRef="usdPerShare">6.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjZiM2YxZDAwNWY3YzQxYzFiMjQ4YzM5NjBiZTE0NWFiL3RhYmxlcmFuZ2U6NmIzZjFkMDA1ZjdjNDFjMWIyNDhjMzk2MGJlMTQ1YWJfNy0xLTEtMS0w_33414c81-bfea-409a-a1b9-e70f5aee6fd3"
      unitRef="shares">22046188</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjZiM2YxZDAwNWY3YzQxYzFiMjQ4YzM5NjBiZTE0NWFiL3RhYmxlcmFuZ2U6NmIzZjFkMDA1ZjdjNDFjMWIyNDhjMzk2MGJlMTQ1YWJfNy0zLTEtMS0w_97bdb179-d88d-479b-a046-7e74565d0104"
      unitRef="usdPerShare">4.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjZiM2YxZDAwNWY3YzQxYzFiMjQ4YzM5NjBiZTE0NWFiL3RhYmxlcmFuZ2U6NmIzZjFkMDA1ZjdjNDFjMWIyNDhjMzk2MGJlMTQ1YWJfNy01LTEtMS0w_5cde8c0e-7448-41d3-b00e-effad1d46ec7">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjZiM2YxZDAwNWY3YzQxYzFiMjQ4YzM5NjBiZTE0NWFiL3RhYmxlcmFuZ2U6NmIzZjFkMDA1ZjdjNDFjMWIyNDhjMzk2MGJlMTQ1YWJfNy03LTEtMS0w_6b576f7a-ab07-48c2-87dd-b3c4c355006b"
      unitRef="usd">2001410000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjZiM2YxZDAwNWY3YzQxYzFiMjQ4YzM5NjBiZTE0NWFiL3RhYmxlcmFuZ2U6NmIzZjFkMDA1ZjdjNDFjMWIyNDhjMzk2MGJlMTQ1YWJfOC0xLTEtMS0w_3153156b-f2f7-4b9e-98d7-1703f43bdac4"
      unitRef="shares">8692345</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjZiM2YxZDAwNWY3YzQxYzFiMjQ4YzM5NjBiZTE0NWFiL3RhYmxlcmFuZ2U6NmIzZjFkMDA1ZjdjNDFjMWIyNDhjMzk2MGJlMTQ1YWJfOC0zLTEtMS0w_85638185-737f-476e-8de7-20015f0847ae"
      unitRef="usdPerShare">1.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjZiM2YxZDAwNWY3YzQxYzFiMjQ4YzM5NjBiZTE0NWFiL3RhYmxlcmFuZ2U6NmIzZjFkMDA1ZjdjNDFjMWIyNDhjMzk2MGJlMTQ1YWJfOC01LTEtMS0w_e7cab519-f12a-4c85-a2a3-e99ae3105869">P7Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjZiM2YxZDAwNWY3YzQxYzFiMjQ4YzM5NjBiZTE0NWFiL3RhYmxlcmFuZ2U6NmIzZjFkMDA1ZjdjNDFjMWIyNDhjMzk2MGJlMTQ1YWJfOC03LTEtMS0w_3dab66ff-c469-4ca0-a2c1-efb0c10e1376"
      unitRef="usd">821380000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i5b0d013634fd4351bd2193f253c0bc2b_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNDI0OQ_02806862-c893-4e71-a29c-232936d482d0"
      unitRef="usd">94300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i47fc25bf64bb439e9cb8b5991836aea1_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNDMyMg_3f6ea91e-493f-4bfc-a38c-f54d54db2721">P3Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfMTgxNDE5NDE4NzE0OTY_7c23d3ee-bd84-4dd5-addf-9a3b11c6edaa">A summary of restricted stock units (RSUs) activity under our equity incentive plan and related information is as follows:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.760234%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.671756%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.282443%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.563359%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.282443%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:12pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;RSUs Outstanding&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding&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 #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';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of January 31, 2019&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;376,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,926)&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94.52&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding as of July 31, 2019&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 #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;370,860&#160;&lt;/span&gt;&lt;/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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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: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';color:#000000;background-color: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93.88&#160;&lt;/span&gt;&lt;/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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i86e8d01605024ddf85014e75fe2113da_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjU4NGE1MDJmOWRhMzQ0N2E4ZDg4Zjc1NTEyZWZiZTE1L3RhYmxlcmFuZ2U6NTg0YTUwMmY5ZGEzNDQ3YThkODhmNzU1MTJlZmJlMTVfMy0xLTEtMS0zMjMy_cf859caf-cfe3-4190-a9a3-b6ae9a51aeb4"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i86e8d01605024ddf85014e75fe2113da_I20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjU4NGE1MDJmOWRhMzQ0N2E4ZDg4Zjc1NTEyZWZiZTE1L3RhYmxlcmFuZ2U6NTg0YTUwMmY5ZGEzNDQ3YThkODhmNzU1MTJlZmJlMTVfMy0zLTEtMS0zMjMy_c11c8dcd-a17a-4516-92d6-2ad4285f7486"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i105b9ae35f714701a73fdf80edd96e37_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjU4NGE1MDJmOWRhMzQ0N2E4ZDg4Zjc1NTEyZWZiZTE1L3RhYmxlcmFuZ2U6NTg0YTUwMmY5ZGEzNDQ3YThkODhmNzU1MTJlZmJlMTVfNC0xLTEtMS0zMjMy_399399b3-41c0-4fbc-9d57-01a1ad9957ed"
      unitRef="shares">376786</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i105b9ae35f714701a73fdf80edd96e37_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjU4NGE1MDJmOWRhMzQ0N2E4ZDg4Zjc1NTEyZWZiZTE1L3RhYmxlcmFuZ2U6NTg0YTUwMmY5ZGEzNDQ3YThkODhmNzU1MTJlZmJlMTVfNC0zLTEtMS0zMjMy_04ce3018-da12-4699-9894-4a6234efc94e"
      unitRef="usdPerShare">93.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i105b9ae35f714701a73fdf80edd96e37_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjU4NGE1MDJmOWRhMzQ0N2E4ZDg4Zjc1NTEyZWZiZTE1L3RhYmxlcmFuZ2U6NTg0YTUwMmY5ZGEzNDQ3YThkODhmNzU1MTJlZmJlMTVfNi0xLTEtMS0zMjMy_5e12f15b-88b6-48e2-a425-13dd624c2f75"
      unitRef="shares">5926</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i105b9ae35f714701a73fdf80edd96e37_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjU4NGE1MDJmOWRhMzQ0N2E4ZDg4Zjc1NTEyZWZiZTE1L3RhYmxlcmFuZ2U6NTg0YTUwMmY5ZGEzNDQ3YThkODhmNzU1MTJlZmJlMTVfNi0zLTEtMS0zMjMy_b8e65a8e-38d8-49fb-b639-68f0c11e3e4f"
      unitRef="usdPerShare">94.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iaf41e91eda454c5b8caa8f103034bfd4_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjU4NGE1MDJmOWRhMzQ0N2E4ZDg4Zjc1NTEyZWZiZTE1L3RhYmxlcmFuZ2U6NTg0YTUwMmY5ZGEzNDQ3YThkODhmNzU1MTJlZmJlMTVfNy0xLTEtMS0zMjMy_f38ae0f1-4cb6-44ba-b7e7-e3c2e43c0da9"
      unitRef="shares">370860</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iaf41e91eda454c5b8caa8f103034bfd4_I20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjU4NGE1MDJmOWRhMzQ0N2E4ZDg4Zjc1NTEyZWZiZTE1L3RhYmxlcmFuZ2U6NTg0YTUwMmY5ZGEzNDQ3YThkODhmNzU1MTJlZmJlMTVfNy0zLTEtMS0zMjMy_eed37397-2ba1-4ff0-a2f1-cc64008f6f1b"
      unitRef="usdPerShare">93.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="iaf41e91eda454c5b8caa8f103034bfd4_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfMTY0OTI2NzQ0OTk2NQ_3fbe637c-01bc-4393-8536-5c0a000b1478"
      unitRef="usd">33900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i105b9ae35f714701a73fdf80edd96e37_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfMTY0OTI2NzQ0OTk4NQ_27b21bbf-ea3e-43a4-96d4-08319caa3f99">P3Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i6fcbc49141274dcbb8d595562d02dc05_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNDQ4Ng_db2465bd-4a64-4b25-9133-ec5983026dd3"
      unitRef="shares">9000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <zm:AnnualIncreaseInSharesForAvailableForFutureIssuanceByPercentageOfOutstandingOrdinarySharesOnLastDayOfSuchFiscalYear
      contextRef="i71d502dfd0524948b22c472e29365df5_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNDc5MA_e2f10b25-6557-4142-a06f-c53a8d8fd04b"
      unitRef="number">0.01</zm:AnnualIncreaseInSharesForAvailableForFutureIssuanceByPercentageOfOutstandingOrdinarySharesOnLastDayOfSuchFiscalYear>
    <zm:AnnualIncreaseInNumberOfSharesOfCommonStockForAvailableForFutureIssuance
      contextRef="i71d502dfd0524948b22c472e29365df5_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNDk2OA_e3007379-e339-4479-88d6-72b32dd1dc5a"
      unitRef="shares">7500000</zm:AnnualIncreaseInNumberOfSharesOfCommonStockForAvailableForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="iaef49622ce6b426a91fe994c700db7e7_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNTQ3OQ_e377ac48-ece0-4aaf-9efd-41e669b408c0"
      unitRef="number">0.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i3ba23fc7af664ed1aff27333b55ef309_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNTc5Mg_72124c4b-0088-42ef-a230-b9465a54a9b8"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i3ba23fc7af664ed1aff27333b55ef309_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNTkwMA_3317d8e8-4c47-45ea-b12c-dde6d817790f"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount
      contextRef="i3ba23fc7af664ed1aff27333b55ef309_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNjA2Mg_eae6f79c-9be7-47f7-83f0-29c08e1b7014"
      unitRef="usd">25000</zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee
      contextRef="i31a35d97f65b468d837bc597de2ad24c_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNTQ5NzU1ODI3MDg3_4f5dcf94-cbbe-4d64-bc67-e54d80c141a2"
      unitRef="shares">3000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee>
    <zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardConsecutiveOfferingPeriod
      contextRef="i31a35d97f65b468d837bc597de2ad24c_D20190401-20190430"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNTQ5NzU1ODI3MDk0_6f5a8e22-3a5b-4841-bf0c-76354a2f34ce">P27M</zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardConsecutiveOfferingPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="idd823b8259bf47a8909bb4f4f30d9bcf_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNTQ5NzU1ODI3MDg1_d40c2ef2-236a-4226-9d70-cef24b655ddc"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ib0b1d34b2f2042c4bf822252a78b9b33_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfMTY0OTI2NzQ1MDIxMg_c2c6ac0d-1d5e-4fd0-bcbc-a9ec47d05375"
      unitRef="usd">78500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i4b6c370ac3f34885bad413b944e650e0_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfMTY0OTI2NzQ1MDI0NQ_bda5d77a-2dc1-4bcd-a3d4-b2d23747bdde">P1Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfMTgxNDE5NDE4NzE0OTc_db480b44-e6cb-4694-ab14-150d77d6e8a0">We estimated the fair value of ESPP purchase rights using a Black-Scholes option-pricing model with the following assumptions:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.555556%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;July 31, 2019&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$30.60 - $83.39&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46.1% - 56.2%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.5 - 2.1&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.9% - 2.5%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ide1360f9821247f095a5ede39c3a7f80_D20190501-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOjQyYjczODFmODg1ZDQ3ZWViMjZlNGIwMDI0MTYxMDg2L3RhYmxlcmFuZ2U6NDJiNzM4MWY4ODVkNDdlZWIyNmU0YjAwMjQxNjEwODZfNS0xLTEtMS0zNDcz_cb6896e5-f6ef-4934-9d28-e85c4a20320e"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation
      contextRef="ib464279d1ee241d0b9df6ab33bd8bb96_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNjc3MQ_e7409a98-61c8-47ca-8482-ae3ddc24c288"
      unitRef="shares">663826</us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation>
    <us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation
      contextRef="ia06542e7dbd54a1897e542b84afaee8b_D20180201-20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNjc3OA_ec24f6a2-3651-4c3e-9452-5fb2c780cd9c"
      unitRef="shares">1261230</us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased
      contextRef="i8cf88c0c8b64479fb804fb098d29e4e7_I20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNjg3MA_9473477c-4469-4c80-ae8e-9ba4ea8f967f"
      unitRef="usdPerShare">2.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased
      contextRef="i5e296dd7b4324ac080d187bde77388da_I20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNjg3Nw_9f5a0ec7-6930-410d-8654-c3b7f3e5335a"
      unitRef="usdPerShare">1.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased>
    <zm:ProceedsFromUnvestedSharesOfCommonStock
      contextRef="i036e7ae4cac7436ab10820ef819aa000_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNzA5OA_7a35a152-799e-4dfa-a5fe-67ddc77fb9d5"
      unitRef="usd">1800000</zm:ProceedsFromUnvestedSharesOfCommonStock>
    <zm:ProceedsFromUnvestedSharesOfCommonStock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNzA5OA_c27ffd52-844d-41be-8cf1-d9472dab9160"
      unitRef="usd">1800000</zm:ProceedsFromUnvestedSharesOfCommonStock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="iddb21939150342bfb0cee52398abcea9_D20151001-20151031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNzE3Mw_fc7c6088-4089-4713-96ee-c5b854a73743"
      unitRef="shares">1202720</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsVestedAndUnvestedGrantDateFairValue
      contextRef="i05c5a4edd4e649409b22453302fd4d95_I20151031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNzMwMg_0c8f7f8f-322a-4745-8eda-f0da64d74e09"
      unitRef="usdPerShare">0.14</zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsVestedAndUnvestedGrantDateFairValue>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iddb21939150342bfb0cee52398abcea9_D20151001-20151031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNzMyNQ_59f607b0-8547-4efe-94e2-8939e0ce48e3"
      unitRef="usd">200000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="iddb21939150342bfb0cee52398abcea9_D20151001-20151031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNzM1Nw_2e825cc1-fd31-404a-a1db-4c723a78731c"
      unitRef="shares">481088</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8b926818d77c4c9f81696306596a24b7_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNzU2NA_1ab30384-1e1c-437b-9671-d518f0027feb"
      unitRef="shares">180408</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <zm:StockIssuedDuringPeriodSharesCharitableDonation
      contextRef="i7f0072f00833416ca6236ce9e3f044aa_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfMjE5OTAyMzI3MzIzOQ_01cf0d48-aea4-4a52-89cb-dbace534c25d"
      unitRef="shares">500000</zm:StockIssuedDuringPeriodSharesCharitableDonation>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RleHRyZWdpb246MmZmMmQ0MmJhOGQxNDU3ZmI0ODY0NTJmZDU4N2MwMjRfNzgwMQ_dd16be99-e326-4697-b5b1-3dcb0b23b4a1">&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';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="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:37.619883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';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';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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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';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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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';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';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,902&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,732&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;225&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,439&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;492&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,066&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;888&#160;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/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;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,737&#160;&lt;/span&gt;&lt;/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;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/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;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,975&#160;&lt;/span&gt;&lt;/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;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5a9a85da264f455d9953ae9a03ef7592_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOmNkNzgzMzdiODk3MjQ5MzRhN2E2ZTMyYzJlZTkzMGNjL3RhYmxlcmFuZ2U6Y2Q3ODMzN2I4OTcyNDkzNGE3YTZlMzJjMmVlOTMwY2NfMy0xLTEtMS0w_e36fd808-f1fb-4046-a6e6-ed76a2d70714"
      unitRef="usd">1902000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i900c9890335148fcbef526f3b72d0ab8_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOmNkNzgzMzdiODk3MjQ5MzRhN2E2ZTMyYzJlZTkzMGNjL3RhYmxlcmFuZ2U6Y2Q3ODMzN2I4OTcyNDkzNGE3YTZlMzJjMmVlOTMwY2NfMy0zLTEtMS0w_c9006af9-fa75-4999-85c3-c28a188aec84"
      unitRef="usd">130000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ied1fe4c5324745e88457921b9e166968_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOmNkNzgzMzdiODk3MjQ5MzRhN2E2ZTMyYzJlZTkzMGNjL3RhYmxlcmFuZ2U6Y2Q3ODMzN2I4OTcyNDkzNGE3YTZlMzJjMmVlOTMwY2NfMy01LTEtMS02MzE_2a0305b3-43bc-47f0-ab7e-80c9dec5219f"
      unitRef="usd">2732000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8fc80c162d284ca4bdb1ee80ae9b0866_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOmNkNzgzMzdiODk3MjQ5MzRhN2E2ZTMyYzJlZTkzMGNjL3RhYmxlcmFuZ2U6Y2Q3ODMzN2I4OTcyNDkzNGE3YTZlMzJjMmVlOTMwY2NfMy03LTEtMS02MzE_7d551798-01a3-4051-81a7-00b4ef6a3e05"
      unitRef="usd">225000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i02183f79d4d348f9a6af18ac11862899_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOmNkNzgzMzdiODk3MjQ5MzRhN2E2ZTMyYzJlZTkzMGNjL3RhYmxlcmFuZ2U6Y2Q3ODMzN2I4OTcyNDkzNGE3YTZlMzJjMmVlOTMwY2NfNC0xLTEtMS0w_846056bd-1614-418f-8c93-ce5e153f4a6f"
      unitRef="usd">2510000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i59d8ba2d84ad46c78ff397042f9b7d48_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOmNkNzgzMzdiODk3MjQ5MzRhN2E2ZTMyYzJlZTkzMGNjL3RhYmxlcmFuZ2U6Y2Q3ODMzN2I4OTcyNDkzNGE3YTZlMzJjMmVlOTMwY2NfNC0zLTEtMS0w_3cab84f7-1459-45b6-ae2a-7acfb9d1c111"
      unitRef="usd">193000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i240894de0b834a57a35b99c270154911_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOmNkNzgzMzdiODk3MjQ5MzRhN2E2ZTMyYzJlZTkzMGNjL3RhYmxlcmFuZ2U6Y2Q3ODMzN2I4OTcyNDkzNGE3YTZlMzJjMmVlOTMwY2NfNC01LTEtMS02MzE_758e2af7-c90e-4379-8b8a-26164fe2658d"
      unitRef="usd">3674000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icce196e98e0c48309dffb1a08080a5ae_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOmNkNzgzMzdiODk3MjQ5MzRhN2E2ZTMyYzJlZTkzMGNjL3RhYmxlcmFuZ2U6Y2Q3ODMzN2I4OTcyNDkzNGE3YTZlMzJjMmVlOTMwY2NfNC03LTEtMS02MzE_861a5a7c-2d42-4382-9f40-5bc4cc78fcbb"
      unitRef="usd">322000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i99391fe06c5e44b5a844d71e1cdd4a08_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOmNkNzgzMzdiODk3MjQ5MzRhN2E2ZTMyYzJlZTkzMGNjL3RhYmxlcmFuZ2U6Y2Q3ODMzN2I4OTcyNDkzNGE3YTZlMzJjMmVlOTMwY2NfNS0xLTEtMS0w_4cfc31d8-2d45-427c-9c83-51482482c223"
      unitRef="usd">10439000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idaebd669c20141bb93df7c4f0276abf7_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOmNkNzgzMzdiODk3MjQ5MzRhN2E2ZTMyYzJlZTkzMGNjL3RhYmxlcmFuZ2U6Y2Q3ODMzN2I4OTcyNDkzNGE3YTZlMzJjMmVlOTMwY2NfNS0zLTEtMS0w_cbb93efe-f695-4fad-9e04-430e687421d7"
      unitRef="usd">492000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie10a6185d33d406593fa2d267c41fa18_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOmNkNzgzMzdiODk3MjQ5MzRhN2E2ZTMyYzJlZTkzMGNjL3RhYmxlcmFuZ2U6Y2Q3ODMzN2I4OTcyNDkzNGE3YTZlMzJjMmVlOTMwY2NfNS01LTEtMS02MzE_1186e0c2-8437-4931-8bb4-c96f9b3bbfde"
      unitRef="usd">13066000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6cc50bb8a0424321b77034910d216334_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOmNkNzgzMzdiODk3MjQ5MzRhN2E2ZTMyYzJlZTkzMGNjL3RhYmxlcmFuZ2U6Y2Q3ODMzN2I4OTcyNDkzNGE3YTZlMzJjMmVlOTMwY2NfNS03LTEtMS02MzE_82f60b1e-1cd1-417a-a7ed-4b094701e978"
      unitRef="usd">888000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i733364d61c5543fbadbca749096b5262_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOmNkNzgzMzdiODk3MjQ5MzRhN2E2ZTMyYzJlZTkzMGNjL3RhYmxlcmFuZ2U6Y2Q3ODMzN2I4OTcyNDkzNGE3YTZlMzJjMmVlOTMwY2NfNi0xLTEtMS0w_8b6d799b-fa42-4eff-81e9-957beb3df1b2"
      unitRef="usd">3224000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie512f376f26041ab98a55d3cc6268e92_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOmNkNzgzMzdiODk3MjQ5MzRhN2E2ZTMyYzJlZTkzMGNjL3RhYmxlcmFuZ2U6Y2Q3ODMzN2I4OTcyNDkzNGE3YTZlMzJjMmVlOTMwY2NfNi0zLTEtMS0w_0a355c26-8f53-4afe-bcd4-e8e09e329baa"
      unitRef="usd">311000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i727c925bd58a404392b7e7cb810c284e_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOmNkNzgzMzdiODk3MjQ5MzRhN2E2ZTMyYzJlZTkzMGNjL3RhYmxlcmFuZ2U6Y2Q3ODMzN2I4OTcyNDkzNGE3YTZlMzJjMmVlOTMwY2NfNi01LTEtMS02MzE_b4627d42-575f-420d-a695-019d995ccea5"
      unitRef="usd">5265000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if73b7f83c1b6404a9eb5adeee9a3d5b4_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOmNkNzgzMzdiODk3MjQ5MzRhN2E2ZTMyYzJlZTkzMGNjL3RhYmxlcmFuZ2U6Y2Q3ODMzN2I4OTcyNDkzNGE3YTZlMzJjMmVlOTMwY2NfNi03LTEtMS02MzE_9056b5e5-acf9-44ce-8b12-bfcc5ae5b7d1"
      unitRef="usd">540000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOmNkNzgzMzdiODk3MjQ5MzRhN2E2ZTMyYzJlZTkzMGNjL3RhYmxlcmFuZ2U6Y2Q3ODMzN2I4OTcyNDkzNGE3YTZlMzJjMmVlOTMwY2NfNy0xLTEtMS0w_3654d43d-ef55-410a-913e-51af73a728a9"
      unitRef="usd">18075000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOmNkNzgzMzdiODk3MjQ5MzRhN2E2ZTMyYzJlZTkzMGNjL3RhYmxlcmFuZ2U6Y2Q3ODMzN2I4OTcyNDkzNGE3YTZlMzJjMmVlOTMwY2NfNy0zLTEtMS0w_5ca26864-1e96-4309-8925-c5ffecd636b7"
      unitRef="usd">1126000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOmNkNzgzMzdiODk3MjQ5MzRhN2E2ZTMyYzJlZTkzMGNjL3RhYmxlcmFuZ2U6Y2Q3ODMzN2I4OTcyNDkzNGE3YTZlMzJjMmVlOTMwY2NfNy01LTEtMS02MzE_399ab911-8b70-4976-bd4e-ec47fde2111b"
      unitRef="usd">24737000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83MC9mcmFnOjJmZjJkNDJiYThkMTQ1N2ZiNDg2NDUyZmQ1ODdjMDI0L3RhYmxlOmNkNzgzMzdiODk3MjQ5MzRhN2E2ZTMyYzJlZTkzMGNjL3RhYmxlcmFuZ2U6Y2Q3ODMzN2I4OTcyNDkzNGE3YTZlMzJjMmVlOTMwY2NfNy03LTEtMS02MzE_d4cff682-8743-436d-8a11-e4639c94ef6f"
      unitRef="usd">1975000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83Ni9mcmFnOjc1ZDRkZTk3MDBhODRkYmZiYjQ5ZWM1NDJmMTU0OTFmL3RleHRyZWdpb246NzVkNGRlOTcwMGE4NGRiZmJiNDllYzU0MmYxNTQ5MWZfOTQ1_b23b261f-81fa-405a-825f-c4c344652e22">Income TaxesIncome tax expense was $1.2 million and $0.1 million for the three months ended July&#160;31, 2019 and 2018, respectively, and $1.5 million and $0.2 million for the six months ended July&#160;31, 2019 and 2018, respectively. Income tax expense for the three and six months ended July&#160;31, 2019 are related to foreign income taxes and state taxes. Based on the available objective evidence during the three and six months ended July&#160;31, 2019, we believe it is more likely than not that the tax benefits of the U.S. losses incurred may not be realized. Accordingly, we recorded a full valuation allowance against the tax benefits of the U.S. losses incurred.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic0fde0a1a8124660aaef588ffcfb607c_D20190501-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83Ni9mcmFnOjc1ZDRkZTk3MDBhODRkYmZiYjQ5ZWM1NDJmMTU0OTFmL3RleHRyZWdpb246NzVkNGRlOTcwMGE4NGRiZmJiNDllYzU0MmYxNTQ5MWZfMjc0ODc3OTA3MDgwMg_f3f7a6a0-a80c-4efa-a082-0dc1233fca0f"
      unitRef="usd">1200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0b99484407a94b489b79f6cdc6fe6336_D20180501-20180731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83Ni9mcmFnOjc1ZDRkZTk3MDBhODRkYmZiYjQ5ZWM1NDJmMTU0OTFmL3RleHRyZWdpb246NzVkNGRlOTcwMGE4NGRiZmJiNDllYzU0MmYxNTQ5MWZfMjc0ODc3OTA3MDgyNw_42d0fee0-5ee8-433f-a733-03344a9f675b"
      unitRef="usd">100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83Ni9mcmFnOjc1ZDRkZTk3MDBhODRkYmZiYjQ5ZWM1NDJmMTU0OTFmL3RleHRyZWdpb246NzVkNGRlOTcwMGE4NGRiZmJiNDllYzU0MmYxNTQ5MWZfMjc0ODc3OTA3MDg1NA_41d14c6d-2908-4f57-a78f-77e89c00fa74"
      unitRef="usd">1500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83Ni9mcmFnOjc1ZDRkZTk3MDBhODRkYmZiYjQ5ZWM1NDJmMTU0OTFmL3RleHRyZWdpb246NzVkNGRlOTcwMGE4NGRiZmJiNDllYzU0MmYxNTQ5MWZfMjc0ODc3OTA3MDg2MA_21c1bec6-e26a-4553-a94f-8e661dc42505"
      unitRef="usd">200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RleHRyZWdpb246YzgwY2E2MjQ3M2NiNGNjOTk3MjkyMWU4NTMyOTc4NDlfMTE1NDQ4NzIwOTQ4MzQ_4b457f65-6f79-4daa-a89d-1be03ccbe6b0">Net Income Per Share Attributable to Common Stockholders&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table sets forth the computation of basic and diluted net income per share attributable to common stockholders for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.397661%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.502924%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.502924%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.502924%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.502924%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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';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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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';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';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';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';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';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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';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';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:#cff0fc;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';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:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';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:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,485)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';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:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(751)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(592)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';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:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;751&#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;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,770&#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;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;496&#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;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;592&#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;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,369&#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;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';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:#cff0fc;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';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:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50&#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:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';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:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64&#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:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';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:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;701&#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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,820&#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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;496&#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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;528&#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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,433&#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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';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:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,950,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;234,862,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83,330,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,908,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;169,222,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81,999,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';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:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,120,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255,064,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;108,454,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,977,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;192,797,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;107,584,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';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:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.02&#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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.02&#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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.01&#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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.03&#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;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.03&#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;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';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:#cff0fc;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.02&#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:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.02&#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:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.02&#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:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.02&#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:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color: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:15pt;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:15pt;background-color: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:15pt;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:15pt;background-color: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:15pt;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:15pt;background-color: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:15pt;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:15pt;background-color: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:15pt;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color: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:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';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 antidilutive are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.374269%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649123%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649123%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649123%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649123%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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';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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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';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';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';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';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';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;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Convertible preferred stock&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:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;152,665,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;152,665,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';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:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,026,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,250,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';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:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;153,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:9pt;font-weight:400;line-height:100%;"&gt;Purchase rights committed under the ESPP&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;293,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;155,692,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;149,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;154,916,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:115%;"&gt;The table above does not include 500,000 shares of Class A common stock reserved for the sole purpose of being transferred to a nonprofit organization to be formed or identified by us at a future time.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RleHRyZWdpb246YzgwY2E2MjQ3M2NiNGNjOTk3MjkyMWU4NTMyOTc4NDlfMTgxNDE5NDE4NjE0Mjg_04b0f0b2-c964-4ee7-a72a-4dede420b1b6">&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';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table sets forth the computation of basic and diluted net income per share attributable to common stockholders for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.397661%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.502924%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.502924%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.502924%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.502924%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941520%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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';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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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';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';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';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';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';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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';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';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:#cff0fc;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';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:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';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:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,485)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';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:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(751)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(592)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';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:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;751&#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;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,770&#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;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;496&#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;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;592&#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;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,369&#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;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';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:#cff0fc;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';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:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50&#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:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';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:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64&#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:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';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:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;701&#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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,820&#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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;496&#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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;528&#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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,433&#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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';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:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,950,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;234,862,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83,330,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,908,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;169,222,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81,999,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';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:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,120,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255,064,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;108,454,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,977,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;192,797,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;107,584,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';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:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.02&#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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.02&#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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.01&#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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.03&#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;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.03&#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;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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: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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&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;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';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:#cff0fc;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.02&#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:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.02&#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:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.02&#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:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.02&#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:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color: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:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color: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:15pt;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:15pt;background-color: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:15pt;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:15pt;background-color: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:15pt;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:15pt;background-color: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:15pt;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:15pt;background-color: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:15pt;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="height:15pt;background-color: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:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i66dc6466eb5040469cea1ec80cec8d9d_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNC0xLTEtMS0w_35e96423-7e0c-4b60-bfdb-d26f159d7a4e"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i166a7af54d3843b79ac7519d3e9adc44_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNC0zLTEtMS0w_7c170f2e-2a22-43e0-86b9-542aca1bab07"
      unitRef="usd">5541000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1c181a23ded548c3ab39540589449af0_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNC03LTEtMS0w_f127fb25-cd01-42e5-8687-e6b1c899dba7"
      unitRef="usd">3825000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7f0072f00833416ca6236ce9e3f044aa_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNC05LTEtMS02MTc_3ec4e791-9069-4d5e-b3aa-c44b77fc61e2"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib464279d1ee241d0b9df6ab33bd8bb96_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNC0xMS0xLTEtNjE3_ebfb1026-77fb-4f00-a477-0e4c74a13d02"
      unitRef="usd">7755000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4f8643d9eb0341ffa9e262326cb56d7f_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNC0xNS0xLTEtNjE3_2d56dc40-91a5-425e-8f18-d801f2901604"
      unitRef="usd">2485000</us-gaap:NetIncomeLoss>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i66dc6466eb5040469cea1ec80cec8d9d_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNS0xLTEtMS0w_023f417c-e875-4f86-9d76-a709e1e9268a"
      unitRef="usd">0</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i166a7af54d3843b79ac7519d3e9adc44_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNS0zLTEtMS0w_5454785d-645b-462b-995a-009833178071"
      unitRef="usd">20000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i1c181a23ded548c3ab39540589449af0_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNS03LTEtMS0w_100f7f3b-ee7e-4ac9-bad2-4016b01c623c"
      unitRef="usd">3329000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i7f0072f00833416ca6236ce9e3f044aa_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNS05LTEtMS02MTc_fe377a6a-3293-4029-a280-b2506e37882e"
      unitRef="usd">0</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="ib464279d1ee241d0b9df6ab33bd8bb96_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNS0xMS0xLTEtNjE3_02eb54b4-1e46-4ea0-8305-b307a17f8a40"
      unitRef="usd">2794000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i4f8643d9eb0341ffa9e262326cb56d7f_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNS0xNS0xLTEtNjE3_ce8d1508-6256-4e9e-a3b3-25ff5e06e06b"
      unitRef="usd">2485000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i66dc6466eb5040469cea1ec80cec8d9d_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNi0xLTEtMS0w_50b4f385-6c81-4217-91fc-786046acdc0a"
      unitRef="usd">751000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i166a7af54d3843b79ac7519d3e9adc44_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNi0zLTEtMS0w_8241c0af-c417-447d-bd4d-c3cd1c57069b"
      unitRef="usd">-751000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i1c181a23ded548c3ab39540589449af0_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNi03LTEtMS0w_37fe1475-5a44-4160-b1c7-74335c9caabb"
      unitRef="usd">0</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i7f0072f00833416ca6236ce9e3f044aa_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNi05LTEtMS02MTc_6574d895-a535-4bf1-b606-b320e6ae0775"
      unitRef="usd">592000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ib464279d1ee241d0b9df6ab33bd8bb96_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNi0xMS0xLTEtNjE3_869a3716-2040-4787-b383-323d40bacd7f"
      unitRef="usd">-592000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i4f8643d9eb0341ffa9e262326cb56d7f_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNi0xNS0xLTEtNjE3_6465519e-9fbe-4201-8023-7e3f57f9e222"
      unitRef="usd">0</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i66dc6466eb5040469cea1ec80cec8d9d_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNy0xLTEtMS0w_bd51308b-b335-4ac9-ba4e-533320387df4"
      unitRef="usd">751000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i166a7af54d3843b79ac7519d3e9adc44_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNy0zLTEtMS0w_a491ffd8-6957-4cc1-bb22-2ccc8175dbda"
      unitRef="usd">4770000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i1c181a23ded548c3ab39540589449af0_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNy03LTEtMS0w_20fcff27-690d-4848-909f-8cee7f54d927"
      unitRef="usd">496000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i7f0072f00833416ca6236ce9e3f044aa_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNy05LTEtMS02MTc_965d50a6-2524-4d0e-bf0d-37b870160bd5"
      unitRef="usd">592000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ib464279d1ee241d0b9df6ab33bd8bb96_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNy0xMS0xLTEtNjE3_0f5ebaed-3bee-4b35-b97b-cc77f8c9727f"
      unitRef="usd">4369000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i4f8643d9eb0341ffa9e262326cb56d7f_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfNy0xNS0xLTEtNjE3_523179c2-bfbe-486d-bfe8-cae413ddfc07"
      unitRef="usd">0</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i66dc6466eb5040469cea1ec80cec8d9d_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfOC0xLTEtMS0w_a6aabd8f-76e4-475a-b9a2-d20fa3b08ccd"
      unitRef="usd">-50000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i166a7af54d3843b79ac7519d3e9adc44_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfOC0zLTEtMS0w_6965b1ad-6d7f-4219-b8ee-6673df32ad86"
      unitRef="usd">50000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i1c181a23ded548c3ab39540589449af0_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfOC03LTEtMS0w_67d52e65-17b7-4b30-94af-a34e345bd23b"
      unitRef="usd">0</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i7f0072f00833416ca6236ce9e3f044aa_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfOC05LTEtMS02MTc_0f7ca415-b50d-4088-acd9-53b2dcc666e7"
      unitRef="usd">-64000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ib464279d1ee241d0b9df6ab33bd8bb96_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfOC0xMS0xLTEtNjE3_bcd047df-1833-41c5-a0a4-6b175f42790a"
      unitRef="usd">64000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i4f8643d9eb0341ffa9e262326cb56d7f_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfOC0xNS0xLTEtNjE3_9dd01645-58bd-404a-97c3-e9931f9b87b9"
      unitRef="usd">0</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i66dc6466eb5040469cea1ec80cec8d9d_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfOS0xLTEtMS0w_5807d6a3-c362-412c-ad03-0a86e28f55e7"
      unitRef="usd">701000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i166a7af54d3843b79ac7519d3e9adc44_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfOS0zLTEtMS0w_b0de1f97-a11b-40be-ae94-57d15d6bb60c"
      unitRef="usd">4820000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i1c181a23ded548c3ab39540589449af0_D20180501-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfOS03LTEtMS0w_7619a596-82ff-464d-8d77-0c413acfa24f"
      unitRef="usd">496000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i7f0072f00833416ca6236ce9e3f044aa_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfOS05LTEtMS02MTc_2c780f43-abcf-49c6-8914-116c8e483794"
      unitRef="usd">528000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ib464279d1ee241d0b9df6ab33bd8bb96_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfOS0xMS0xLTEtNjE3_ced81185-9a49-4aba-a394-b8f80bf40a91"
      unitRef="usd">4433000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i4f8643d9eb0341ffa9e262326cb56d7f_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfOS0xNS0xLTEtNjE3_6e6821e4-c7ab-4e85-b7bc-fcf9842440a6"
      unitRef="usd">0</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i66dc6466eb5040469cea1ec80cec8d9d_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTEtMS0xLTEtMA_00128810-4aee-436e-a67a-0db03a1b8d0a"
      unitRef="shares">36950454</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i166a7af54d3843b79ac7519d3e9adc44_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTEtMy0xLTEtMA_db328662-de64-465a-a2b0-7001c2306f21"
      unitRef="shares">234862687</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1c181a23ded548c3ab39540589449af0_D20180501-20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTEtNy0xLTEtMA_d26eb78b-f0b8-4c7e-a699-f6dd98827c33"
      unitRef="shares">83330741</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7f0072f00833416ca6236ce9e3f044aa_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTEtOS0xLTEtNjE3_e60e4604-027a-4733-8033-61610819b057"
      unitRef="shares">22908474</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib464279d1ee241d0b9df6ab33bd8bb96_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTEtMTEtMS0xLTYxNw_56ad91f4-3e22-4cad-9567-f62e1309901a"
      unitRef="shares">169222036</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4f8643d9eb0341ffa9e262326cb56d7f_D20180201-20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTEtMTUtMS0xLTYxNw_a94779e4-6b46-4ec6-b871-1eeb4d061c85"
      unitRef="shares">81999734</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i66dc6466eb5040469cea1ec80cec8d9d_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTItMS0xLTEtMA_bb3981d5-4b08-478c-8331-16fdd205107e"
      unitRef="shares">37120969</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i166a7af54d3843b79ac7519d3e9adc44_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTItMy0xLTEtMA_7252389e-7a0c-4398-964e-75c560a17238"
      unitRef="shares">255064696</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1c181a23ded548c3ab39540589449af0_D20180501-20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTItNy0xLTEtMA_c9df57e1-eff1-4668-a65f-57f03d381921"
      unitRef="shares">108454323</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7f0072f00833416ca6236ce9e3f044aa_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTItOS0xLTEtNjE3_1e8ee900-2059-4f92-bfde-6a9de00eb5a7"
      unitRef="shares">22977562</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib464279d1ee241d0b9df6ab33bd8bb96_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTItMTEtMS0xLTYxNw_99329d1f-80ff-464e-8dd9-7d7782168146"
      unitRef="shares">192797057</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4f8643d9eb0341ffa9e262326cb56d7f_D20180201-20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTItMTUtMS0xLTYxNw_f1519c4f-ce4a-4f99-a6b2-8def75570c8f"
      unitRef="shares">107584379</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i66dc6466eb5040469cea1ec80cec8d9d_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTMtMS0xLTEtMA_72e02a60-03c5-4e44-a022-167742b85d7e"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i166a7af54d3843b79ac7519d3e9adc44_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTMtMy0xLTEtMA_a8f6e4ba-07d3-4ee3-aa36-1aa1ea72e366"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1c181a23ded548c3ab39540589449af0_D20180501-20180731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTMtNy0xLTEtMA_e9d304d2-d5f2-47d9-b0c9-92a8edb50274"
      unitRef="usdPerShare">0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7f0072f00833416ca6236ce9e3f044aa_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTMtOS0xLTEtNjE3_a7410fe4-078a-4de2-b881-ca1f30903ca3"
      unitRef="usdPerShare">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib464279d1ee241d0b9df6ab33bd8bb96_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTMtMTEtMS0xLTYxNw_92ffdb80-3a00-4ca0-b646-63b7a18a757e"
      unitRef="usdPerShare">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4f8643d9eb0341ffa9e262326cb56d7f_D20180201-20180731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTMtMTUtMS0xLTYxNw_e53306e4-4b68-4aa4-b028-f5148ceff8c0"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i66dc6466eb5040469cea1ec80cec8d9d_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTQtMS0xLTEtMA_b16be0d9-deb1-4152-91f9-c59079536dac"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i166a7af54d3843b79ac7519d3e9adc44_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTQtMy0xLTEtMA_bc4a8982-212a-4d3e-903a-627a744b20dc"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1c181a23ded548c3ab39540589449af0_D20180501-20180731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTQtNy0xLTEtMA_4684af06-ec40-4085-aad8-318a912223f5"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7f0072f00833416ca6236ce9e3f044aa_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTQtOS0xLTEtNjE3_f70a9362-5ac0-4772-b0ae-d2cd5ebcd7a4"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib464279d1ee241d0b9df6ab33bd8bb96_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTQtMTEtMS0xLTYxNw_321d88f4-bcb3-49e9-b408-5331744d3ad1"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4f8643d9eb0341ffa9e262326cb56d7f_D20180201-20180731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOjNiYzk1NzJmMTkzODQ0MzliOGRjNjgyNWY2OWRlYmVhL3RhYmxlcmFuZ2U6M2JjOTU3MmYxOTM4NDQzOWI4ZGM2ODI1ZjY5ZGViZWFfMTQtMTUtMS0xLTYxNw_c3d3c60f-3993-4533-b352-39fe031eec7d"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RleHRyZWdpb246YzgwY2E2MjQ3M2NiNGNjOTk3MjkyMWU4NTMyOTc4NDlfNDgz_7343f3a0-9257-4593-8923-73b7f53043eb">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 antidilutive are as follows:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.374269%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649123%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649123%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649123%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649123%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';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;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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';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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&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';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';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';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';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';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;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Convertible preferred stock&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:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;152,665,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;152,665,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';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:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,026,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,250,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';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:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;153,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:9pt;font-weight:400;line-height:100%;"&gt;Purchase rights committed under the ESPP&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;293,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;155,692,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;149,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;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';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;154,916,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i36dde00321984ac69d6e85a343c3081c_D20180501-20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOmYwZDlhN2RiNjlhNTQ3MGQ5MDM1NWM1ODU2Nzc3MTI3L3RhYmxlcmFuZ2U6ZjBkOWE3ZGI2OWE1NDcwZDkwMzU1YzU4NTY3NzcxMjdfMy03LTEtMS0w_e246494c-2596-4e73-9501-8996f5572c68"
      unitRef="shares">152665804</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if668be71bbd84011a28562e5a51a9d73_D20180201-20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOmYwZDlhN2RiNjlhNTQ3MGQ5MDM1NWM1ODU2Nzc3MTI3L3RhYmxlcmFuZ2U6ZjBkOWE3ZGI2OWE1NDcwZDkwMzU1YzU4NTY3NzcxMjdfMy0xNS0xLTEtODIwOA_a435300e-8c98-4fd8-a402-4e8fb452efaa"
      unitRef="shares">152665804</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic1035dfd355c4bdab93cdd4aea6487a9_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOmYwZDlhN2RiNjlhNTQ3MGQ5MDM1NWM1ODU2Nzc3MTI3L3RhYmxlcmFuZ2U6ZjBkOWE3ZGI2OWE1NDcwZDkwMzU1YzU4NTY3NzcxMjdfNC0xLTEtMS0w_b963b108-9916-43e3-b9d9-010dff8f1dee"
      unitRef="shares">116649</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8073e5f226834b08aa16734b3ce1e421_D20180501-20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOmYwZDlhN2RiNjlhNTQ3MGQ5MDM1NWM1ODU2Nzc3MTI3L3RhYmxlcmFuZ2U6ZjBkOWE3ZGI2OWE1NDcwZDkwMzU1YzU4NTY3NzcxMjdfNC03LTEtMS0w_df49b275-4cde-4c94-8bc1-a9ffe5257858"
      unitRef="shares">3026985</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9fa57f4dd8014712ad6c7ede7b717bba_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOmYwZDlhN2RiNjlhNTQ3MGQ5MDM1NWM1ODU2Nzc3MTI3L3RhYmxlcmFuZ2U6ZjBkOWE3ZGI2OWE1NDcwZDkwMzU1YzU4NTY3NzcxMjdfNC05LTEtMS04MjA4_e4580280-1956-4eb5-8d6f-deb2e799356e"
      unitRef="shares">59291</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie3720403ccb844df8d81b35c99538287_D20180201-20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOmYwZDlhN2RiNjlhNTQ3MGQ5MDM1NWM1ODU2Nzc3MTI3L3RhYmxlcmFuZ2U6ZjBkOWE3ZGI2OWE1NDcwZDkwMzU1YzU4NTY3NzcxMjdfNC0xNS0xLTEtODIwOA_af6d9c2d-bb69-44bf-8f73-7b9cf726212b"
      unitRef="shares">2250724</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic1d6907c433141eeb75b411d54cef0a5_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOmYwZDlhN2RiNjlhNTQ3MGQ5MDM1NWM1ODU2Nzc3MTI3L3RhYmxlcmFuZ2U6ZjBkOWE3ZGI2OWE1NDcwZDkwMzU1YzU4NTY3NzcxMjdfNS0xLTEtMS04MjA4_771dc55e-8444-4686-8e93-f5bfe16631db"
      unitRef="shares">153751</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i67bf04431af8404daac88a3e40b43552_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOmYwZDlhN2RiNjlhNTQ3MGQ5MDM1NWM1ODU2Nzc3MTI3L3RhYmxlcmFuZ2U6ZjBkOWE3ZGI2OWE1NDcwZDkwMzU1YzU4NTY3NzcxMjdfNS05LTEtMS04MjA4_c23cf15b-06b1-4592-b4f1-8bb835ac8496"
      unitRef="shares">78150</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0b22ec3ed38645799b5a48cf211f36b4_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOmYwZDlhN2RiNjlhNTQ3MGQ5MDM1NWM1ODU2Nzc3MTI3L3RhYmxlcmFuZ2U6ZjBkOWE3ZGI2OWE1NDcwZDkwMzU1YzU4NTY3NzcxMjdfNS0xLTEtMS0w_c9b749f7-1442-4068-846a-a7a919a744eb"
      unitRef="shares">23509</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i256dce27c73d4be3b1dc9866ef58f969_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOmYwZDlhN2RiNjlhNTQ3MGQ5MDM1NWM1ODU2Nzc3MTI3L3RhYmxlcmFuZ2U6ZjBkOWE3ZGI2OWE1NDcwZDkwMzU1YzU4NTY3NzcxMjdfNi05LTEtMS04MjA4_88ae9125-bcb8-44b2-b9da-c3addb4dd98d"
      unitRef="shares">11949</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i66dc6466eb5040469cea1ec80cec8d9d_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOmYwZDlhN2RiNjlhNTQ3MGQ5MDM1NWM1ODU2Nzc3MTI3L3RhYmxlcmFuZ2U6ZjBkOWE3ZGI2OWE1NDcwZDkwMzU1YzU4NTY3NzcxMjdfNi0xLTEtMS0w_8da9e0eb-526b-4476-86da-ba4104ec7ba8"
      unitRef="shares">293909</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1c181a23ded548c3ab39540589449af0_D20180501-20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOmYwZDlhN2RiNjlhNTQ3MGQ5MDM1NWM1ODU2Nzc3MTI3L3RhYmxlcmFuZ2U6ZjBkOWE3ZGI2OWE1NDcwZDkwMzU1YzU4NTY3NzcxMjdfNi03LTEtMS0w_f9f004bb-7867-40f3-abd2-cc6f926224d9"
      unitRef="shares">155692789</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7f0072f00833416ca6236ce9e3f044aa_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOmYwZDlhN2RiNjlhNTQ3MGQ5MDM1NWM1ODU2Nzc3MTI3L3RhYmxlcmFuZ2U6ZjBkOWE3ZGI2OWE1NDcwZDkwMzU1YzU4NTY3NzcxMjdfNy05LTEtMS04MjA4_77e99302-3113-49ae-8ead-662d9f2b91fe"
      unitRef="shares">149390</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4f8643d9eb0341ffa9e262326cb56d7f_D20180201-20180731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RhYmxlOmYwZDlhN2RiNjlhNTQ3MGQ5MDM1NWM1ODU2Nzc3MTI3L3RhYmxlcmFuZ2U6ZjBkOWE3ZGI2OWE1NDcwZDkwMzU1YzU4NTY3NzcxMjdfNy0xNS0xLTEtODIwOA_2cdc2e2a-e980-43da-904a-d8babf7c9c20"
      unitRef="shares">154916528</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <zm:StockIssuedDuringPeriodSharesCharitableDonation
      contextRef="i7f0072f00833416ca6236ce9e3f044aa_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV83OS9mcmFnOmM4MGNhNjI0NzNjYjRjYzk5NzI5MjFlODUzMjk3ODQ5L3RleHRyZWdpb246YzgwY2E2MjQ3M2NiNGNjOTk3MjkyMWU4NTMyOTc4NDlfMjc0ODc3OTA3MTI0MA_01cf0d48-aea4-4a52-89cb-dbace534c25d"
      unitRef="shares">500000</zm:StockIssuedDuringPeriodSharesCharitableDonation>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV84Mi9mcmFnOjgzODJiZTdjZTQwODQ5MmI4YTM2OWIyNmYxYzcwZTQ0L3RleHRyZWdpb246ODM4MmJlN2NlNDA4NDkyYjhhMzY5YjI2ZjFjNzBlNDRfMzY2_d1a64c06-ca93-43b9-ac13-928fbe1bfe05">Related Party TransactionsIn September 2016, we entered into a service agreement with Veeva Systems Inc. (Veeva), a cloud-based business solutions company. The chief executive officer of Veeva serves as a director on our board of directors. Revenue recognized from services provided to Veeva was $0.3 million and $0.3 million for the three months ended July&#160;31, 2019 and 2018, respectively, and $0.7 million and $0.6 million for the six months ended July&#160;31, 2019 and 2018, respectively.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i0d7ed798ed8d4e20bd913bc696e0b54e_D20190501-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV84Mi9mcmFnOjgzODJiZTdjZTQwODQ5MmI4YTM2OWIyNmYxYzcwZTQ0L3RleHRyZWdpb246ODM4MmJlN2NlNDA4NDkyYjhhMzY5YjI2ZjFjNzBlNDRfMzA2_56bf3d98-78e2-4205-a4d7-5ad6c81c01eb"
      unitRef="usd">300000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ie4a770b22c5f41f2b0a7ea5331f50c8b_D20180501-20180731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV84Mi9mcmFnOjgzODJiZTdjZTQwODQ5MmI4YTM2OWIyNmYxYzcwZTQ0L3RleHRyZWdpb246ODM4MmJlN2NlNDA4NDkyYjhhMzY5YjI2ZjFjNzBlNDRfMzEz_b8a857a5-90a0-4b27-b8a6-170940ddc0d6"
      unitRef="usd">300000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ic0dc70378f794b58b55d47e1f55a1f4f_D20190201-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV84Mi9mcmFnOjgzODJiZTdjZTQwODQ5MmI4YTM2OWIyNmYxYzcwZTQ0L3RleHRyZWdpb246ODM4MmJlN2NlNDA4NDkyYjhhMzY5YjI2ZjFjNzBlNDRfMTA5OTUxMTYyODI2Mw_1bd69aea-9b67-4ca9-9a26-3028baa81b2f"
      unitRef="usd">700000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i06b7e6b02ce44071867f492e6c170176_D20180201-20180731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV84Mi9mcmFnOjgzODJiZTdjZTQwODQ5MmI4YTM2OWIyNmYxYzcwZTQ0L3RleHRyZWdpb246ODM4MmJlN2NlNDA4NDkyYjhhMzY5YjI2ZjFjNzBlNDRfMTA5OTUxMTYyODI0Mg_7437a170-0f84-4176-aadb-70a6b5d44a78"
      unitRef="usd">600000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMDAvZnJhZzpmY2E5YWQ5MDc1YjE0MTc5OTJiOGQzYmU3NzU0NDE4Ni90YWJsZTpjNTBhNWJjY2ExNTY0MTk1OTBjODRlMDNjYjk5MzQxMS90YWJsZXJhbmdlOmM1MGE1YmNjYTE1NjQxOTU5MGM4NGUwM2NiOTkzNDExXzMtMS0xLTEtMTI1NA_b8fe7592-6c9d-41a3-923f-dc9ed7adb55f"
      unitRef="usd">53408000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMDAvZnJhZzpmY2E5YWQ5MDc1YjE0MTc5OTJiOGQzYmU3NzU0NDE4Ni90YWJsZTpjNTBhNWJjY2ExNTY0MTk1OTBjODRlMDNjYjk5MzQxMS90YWJsZXJhbmdlOmM1MGE1YmNjYTE1NjQxOTU5MGM4NGUwM2NiOTkzNDExXzMtMy0xLTEtMTI1NA_9e4b14ad-f6c2-4011-a3d4-0b94c8b51f07"
      unitRef="usd">17110000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMDAvZnJhZzpmY2E5YWQ5MDc1YjE0MTc5OTJiOGQzYmU3NzU0NDE4Ni90YWJsZTpjNTBhNWJjY2ExNTY0MTk1OTBjODRlMDNjYjk5MzQxMS90YWJsZXJhbmdlOmM1MGE1YmNjYTE1NjQxOTU5MGM4NGUwM2NiOTkzNDExXzQtMS0xLTEtNDU2Ng_c271d355-0466-4348-bee4-355b98e46bc4"
      unitRef="usd">20937000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMDAvZnJhZzpmY2E5YWQ5MDc1YjE0MTc5OTJiOGQzYmU3NzU0NDE4Ni90YWJsZTpjNTBhNWJjY2ExNTY0MTk1OTBjODRlMDNjYjk5MzQxMS90YWJsZXJhbmdlOmM1MGE1YmNjYTE1NjQxOTU5MGM4NGUwM2NiOTkzNDExXzQtMy0xLTEtNDU2OA_4d77cdd2-f538-4628-b49b-6fd268901a89"
      unitRef="usd">10027000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMDAvZnJhZzpmY2E5YWQ5MDc1YjE0MTc5OTJiOGQzYmU3NzU0NDE4Ni90YWJsZTpjNTBhNWJjY2ExNTY0MTk1OTBjODRlMDNjYjk5MzQxMS90YWJsZXJhbmdlOmM1MGE1YmNjYTE1NjQxOTU5MGM4NGUwM2NiOTkzNDExXzYtMS0xLTEtMTI1OA_ec93d9ec-5ff3-46ad-bd77-9e407fe831ba"
      unitRef="usd">-448484000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMDAvZnJhZzpmY2E5YWQ5MDc1YjE0MTc5OTJiOGQzYmU3NzU0NDE4Ni90YWJsZTpjNTBhNWJjY2ExNTY0MTk1OTBjODRlMDNjYjk5MzQxMS90YWJsZXJhbmdlOmM1MGE1YmNjYTE1NjQxOTU5MGM4NGUwM2NiOTkzNDExXzYtMy0xLTEtMTI1OA_e6e8defd-67aa-42f4-bb39-c1fd5f162c98"
      unitRef="usd">-16548000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMDAvZnJhZzpmY2E5YWQ5MDc1YjE0MTc5OTJiOGQzYmU3NzU0NDE4Ni90YWJsZTpjNTBhNWJjY2ExNTY0MTk1OTBjODRlMDNjYjk5MzQxMS90YWJsZXJhbmdlOmM1MGE1YmNjYTE1NjQxOTU5MGM4NGUwM2NiOTkzNDExXzctMS0xLTEtMTI2NA_96f8e597-558f-4f62-828c-fca45ea840da"
      unitRef="usd">545138000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMDAvZnJhZzpmY2E5YWQ5MDc1YjE0MTc5OTJiOGQzYmU3NzU0NDE4Ni90YWJsZTpjNTBhNWJjY2ExNTY0MTk1OTBjODRlMDNjYjk5MzQxMS90YWJsZXJhbmdlOmM1MGE1YmNjYTE1NjQxOTU5MGM4NGUwM2NiOTkzNDExXzctMy0xLTEtMTI2NA_08842dff-81f8-41c3-8fd5-ff3d1f435e63"
      unitRef="usd">484000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTIvZnJhZzo3NzBjZjJkN2U0ODc0ZDBmOWFiNzcwZjdkZjIzMmIwYi90YWJsZTo3NjhiZDZlNjhiNGI0MWViYWM1YzZkYWJhZTQ3OTBkYS90YWJsZXJhbmdlOjc2OGJkNmU2OGI0YjQxZWJhYzVjNmRhYmFlNDc5MGRhXzMtMS0xLTEtMTU2MQ_b8fe7592-6c9d-41a3-923f-dc9ed7adb55f"
      unitRef="usd">53408000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTIvZnJhZzo3NzBjZjJkN2U0ODc0ZDBmOWFiNzcwZjdkZjIzMmIwYi90YWJsZTo3NjhiZDZlNjhiNGI0MWViYWM1YzZkYWJhZTQ3OTBkYS90YWJsZXJhbmdlOjc2OGJkNmU2OGI0YjQxZWJhYzVjNmRhYmFlNDc5MGRhXzMtMy0xLTEtMTU2MQ_9e4b14ad-f6c2-4011-a3d4-0b94c8b51f07"
      unitRef="usd">17110000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTIvZnJhZzo3NzBjZjJkN2U0ODc0ZDBmOWFiNzcwZjdkZjIzMmIwYi90YWJsZTo3NjhiZDZlNjhiNGI0MWViYWM1YzZkYWJhZTQ3OTBkYS90YWJsZXJhbmdlOjc2OGJkNmU2OGI0YjQxZWJhYzVjNmRhYmFlNDc5MGRhXzQtMS0xLTEtMTU2Nw_ec93d9ec-5ff3-46ad-bd77-9e407fe831ba"
      unitRef="usd">-448484000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTIvZnJhZzo3NzBjZjJkN2U0ODc0ZDBmOWFiNzcwZjdkZjIzMmIwYi90YWJsZTo3NjhiZDZlNjhiNGI0MWViYWM1YzZkYWJhZTQ3OTBkYS90YWJsZXJhbmdlOjc2OGJkNmU2OGI0YjQxZWJhYzVjNmRhYmFlNDc5MGRhXzQtMy0xLTEtMTU2Nw_e6e8defd-67aa-42f4-bb39-c1fd5f162c98"
      unitRef="usd">-16548000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie6e2e41f0e61490a8904f2cb55f35347_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTIvZnJhZzo3NzBjZjJkN2U0ODc0ZDBmOWFiNzcwZjdkZjIzMmIwYi90YWJsZTo3NjhiZDZlNjhiNGI0MWViYWM1YzZkYWJhZTQ3OTBkYS90YWJsZXJhbmdlOjc2OGJkNmU2OGI0YjQxZWJhYzVjNmRhYmFlNDc5MGRhXzUtMS0xLTEtMTU2OQ_96f8e597-558f-4f62-828c-fca45ea840da"
      unitRef="usd">545138000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i44bef585909e42bda8da75c3e681f481_D20180201-20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhNGQ2NzVlZTFkMjQ3N2JiMDY4OWYyNmJkZWY4OWJlL3NlYzoyYTRkNjc1ZWUxZDI0NzdiYjA2ODlmMjZiZGVmODliZV8xMTIvZnJhZzo3NzBjZjJkN2U0ODc0ZDBmOWFiNzcwZjdkZjIzMmIwYi90YWJsZTo3NjhiZDZlNjhiNGI0MWViYWM1YzZkYWJhZTQ3OTBkYS90YWJsZXJhbmdlOjc2OGJkNmU2OGI0YjQxZWJhYzVjNmRhYmFlNDc5MGRhXzUtMy0xLTEtMTU2OQ_08842dff-81f8-41c3-8fd5-ff3d1f435e63"
      unitRef="usd">484000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
</xbrl>
