<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  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/20220731">
    <link:schemaRef xlink:href="zm-20220731.xsd" xlink:type="simple"/>
    <context id="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ia2cf0f5b3b4a4e9a958053df24b81523_I20220812">
        <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>2022-08-12</instant>
        </period>
    </context>
    <context id="i8f605c67f90345e99fa0eff0e0e4e917_I20220812">
        <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>2022-08-12</instant>
        </period>
    </context>
    <context id="i49588d43700c40c7b9b5c7bed7e10df1_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ie9a16d5ca98a444ba8e21830aac06a05_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i50665201be834460a064a575375bcb40_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="ic0a5638ce7c34bed9dc655626e8e5256_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="iea886ef3bea0422195ab65e6ddb3b996_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i2dc597cc547648dd8f04771818d3ec6c_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i484e006ed13841529f12dd91c8bd583e_I20220430">
        <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>2022-04-30</instant>
        </period>
    </context>
    <context id="i3fdfd166b35d4c0ebf4153ddc2e6e792_I20220430">
        <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>2022-04-30</instant>
        </period>
    </context>
    <context id="i9861c61c94fc4d54bc5217f5e0162b86_I20220430">
        <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>2022-04-30</instant>
        </period>
    </context>
    <context id="i6155bb1a2e004e2e82eb0221b8cfcc2d_I20220430">
        <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>2022-04-30</instant>
        </period>
    </context>
    <context id="i65d858781e0e4e44852ce55e15e9dce5_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="ief99415bae8648db88a6173da6059858_D20220501-20220731">
        <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>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i7fb3c0d86e6846f8a15e8c84de6a572b_D20220501-20220731">
        <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>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i877e745239594415ab74542cfd946db6_D20220501-20220731">
        <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>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i8e94e0371dc3436e853d6b487685c697_D20220501-20220731">
        <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>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i9d1ff338bd844dbd8ec133f28ee21c7a_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="ib35bc0f232a44532bdea7e8d95fa9bf7_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i2db4adf9c2074b9f845c6373a634bebf_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i7ed7de33e73f4035b21874b5c640fdbd_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="idddc5aca0d764464910f27d2e1cadc4f_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i0ee5dde510844716ab60ce18c08fda8c_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i19066191c67b4ac0b14d03a3d50bf56d_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="if4132434b93e4cf49a6e5b3543834d7f_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ie894dddfb8024ba185d2f4a4439b1cb1_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ib79484ae648849c5869d57c7a6df9a29_D20210501-20210731">
        <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>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ie0587ad6256e430da0ea7121209f0c63_D20210501-20210731">
        <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>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ib0512eed5fd948fe93ec3ee43102f36d_D20210501-20210731">
        <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>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i07c565a986574b18bafd497f9d878a57_D20210501-20210731">
        <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>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i10fbf7fce26244e688873752a6bbb129_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ie28885a32fb9404aa6d4d7782af73cf8_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i8950c72c5a7e45c787afd8c2214b7827_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i69e62eecb4574e4b84e1431a3bcea905_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ia1f6f93dcb434e408d56512178597dd2_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="iad240f2547974aed94e9d11aa17a494e_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i9089b76d2dc54bc38f7a7eae7b425e46_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i5307896e9ece46cea78fc17ec5c8651f_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i5c2e4673007d466981c5002fe470b77e_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i91ec3408e0a14fd294268dd742c19925_D20220201-20220731">
        <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>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="if0f0fcb6593847418b49d671e5a76561_D20220201-20220731">
        <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>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i3be2a3eed6954875a7ae9e2051063433_D20220201-20220731">
        <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>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i639721d3b61a486ab52f9ebcee96ec35_D20220201-20220731">
        <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>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i5a0df5ebf1bd45f38a1a8f9dc89d0ed4_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ia1d617669ae244909741d4397769913c_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i13d7552ace6848938bf2a1933560c874_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i1625c19f43dc45f1b677655606d9bbf1_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ibde63cf145f94aef8d4f56f6de74ce17_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i4c4cb10d65d2494da775f40b81156e6d_D20210201-20210731">
        <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>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ibe0653d59bbf483cada155af964444d4_D20210201-20210731">
        <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>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i5a159db7d46d46b89618ab3774d83365_D20210201-20210731">
        <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>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i981f4a3489924bd0a148d17121761107_D20210201-20210731">
        <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>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ie1b46174a30d433ba2fcfb7e96be2d5c_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i3f834779f61a448c967c6ded379e4f0b_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ibcca59a601204e4f8c84cd31d9f768bf_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i3adbc43783d6463f92e6eb8fbf35be06_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ie8e52f37b9eb445b99f3dbcae8232693_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="if2741940d48b4a24b92a51490ed37dc2_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ib9638d3e078a4308b0fbf72cc48ee68b_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i99dd80a907924d05b50df3bb6f62cd08_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i938ce8b15c7c42c9949ab46ec88de33d_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i3337a22817ce46e6b8b5de8d4aea87c2_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i87060ebef80f4759b0591374092db7a3_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i99190db62dd242dba729b12c92128c47_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ic54cb3ddb6cf4437b65b7ba118b11473_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="id7dd00d840dd44f7965422f2da88329c_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ieb3451a37ab84cf0a3707e98ef61921e_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ie16fe42e3d4449c8bd74670cf0eb7400_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i034cd801973a4c049cb00122c0195299_D20220501-20220731">
        <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>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="iaa6edddd7ae64861ab041ad0357806a3_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="iad8ec6f8534e41e8919d00b2108434e7_D20210501-20210731">
        <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>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ic10e2f9cb3264524a59fbff8483bca1c_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="if58725d963c34c3782c70a884faf0b27_D20220201-20220731">
        <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>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ibf1cae42841b438d898acc5ba6ef46ea_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i4ec52cf6fd9249e4b04838029e5bb5cd_D20210201-20210731">
        <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>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i6fa8ff1c9a124ce5bafb7b4f86020c58_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i5c9ae65655b24d31abb7261578ebf739_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i9c960b26695948bda01d071e33881cd6_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i747a3581ea25449cb80da7ee57be3ea2_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i01712781840e4ddab1373407e2e09b81_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i00e27cefde8a440fb9d7bdfeeb82bd09_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i97cc511dd3aa4575b1bde14d9d339f94_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i636bde61f34246db9cd8e623108e1313_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-08-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="id8a1a6e6813c4ef5a6d909fa203acf02_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="ib721df0a32274921b046dad897b6dad4_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="ic6445ab49f314ed59afd61b3a42e6526_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="if0d869392b4f48f08897d0c8ece812bd_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="ic722b0cb5e8243e58f4a53eab2d69b3b_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i8e55f4d8ebc14f5b9a53163c6460db76_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="ifff373a6dd91436a84c035587d3086cb_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="iad0277a2f5024c778ec117850ecdf277_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i92bd6cc322184e4fbda570b58181890b_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i3d5c98a8565f4e8f982bdc5a81a50c99_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="iab1b8d48b84c4d3ba862ef982a662dfe_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="id8b5f733a3d7496985d45823a129a2fb_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i23ac68afcd4442058d859bcbba292d4a_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">zm:StrategicInvestmentOfTechnologyCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="iabab488a4fb24b5888b4df3237bc6cae_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">zm:StrategicInvestmentOfTechnologyCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i47c31303db5e4fd1927225463f15cfcd_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="ia65c5d10039e4851979891773418fa2c_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="ie3d7a53b6f2b4884b639edb07162c781_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i7f9b882970bb428cbca26c0a9d64d40f_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="if8e5967720b74df4b6b53eeb36087672_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="if3636439188145e985dd14dcd8dfa080_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i17ee7e6126a84f4895b1dfdc05f92f77_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i356f8b821d724604aa1828eab8355325_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ibfb8e4155d1449a8af78f51d08b1d351_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i9f8e98f9c3c4414897101f2f035a7fa6_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i106ffff3d94e46c295013ed4f5db0785_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="ibce4a8490d1f4a4999851c7df60d374c_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i7697b475d6b54d60ab1af451ef0887e2_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i6430417dd9cc460484557104775f2837_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</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>2022-07-31</instant>
        </period>
    </context>
    <context id="iad0fc1c211be4fe6b79df72f5dff1ee1_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</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>2022-07-31</instant>
        </period>
    </context>
    <context id="ib7c0118a5b7143b0b4b3096595e3b0f0_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</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>2022-07-31</instant>
        </period>
    </context>
    <context id="i634f5ab9a3dc4a0fa3def9e71d166e4d_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ie39024e157124df8b786368d2e585061_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i8a2ab361c4854b3ca70b4cfe62ddb993_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="id7ee2a49ee05426fb0536ad26578e20c_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ie60b123325aa4676a94b0f120e6b7bf8_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i0f01f71f6f14436992de36e423fcecf8_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="ifd589f7345454d6b859937f4b729a74e_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="ib7bd0ab237ca47a59178d0562c9b784a_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="ib55f7b6c0e464e2fb8a02e86607da9cf_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="iae05a86521fe43aab9345eeb5a7f2fd4_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i9b5d65b6661f4416ba09d6a7a63f5373_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i1442214ce4884139aba014eca500f693_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="if3558a03f78d4c4fab363414d3089bb4_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i58d525cc8fb94fb7b364cd3e363f0872_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i3785d7724c9d4b038a3e283108b6922b_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="ic79eb44b847d4121b36544bdd7897137_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i394928e39e24418a96d6dc8e10927b26_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i6fbb3c96b36e4f1fa8eca4b9949a489e_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="id48296a06d4346cd8f0bd7e4104b3d58_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i8f84da22c6e840a99456bcdd94ce704c_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i806cb0e90eb746a3aaed5779f66b348c_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i3ee643d901ab4392b3963d650d0f89da_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i9158fb80892f4878a4de758a4f5df773_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="iec647b7cf27f418aa5185ed5374b5e4a_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i6bf1193e5f1745d58c95ea92f35fb6a5_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i5e87a202073a429b86f36638efc1bfbc_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i995f09b1d4db43069e87a9759457a3f6_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i31e9f8a3e0a145ee9f0d136ff7c20cf4_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i38e2ecf7ec304c10a5464538a39d2ba2_I20220731">
        <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:PrivatelyHeldDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="id75cefaaa82b4a10a56be57ba3ac3f7c_I20220731">
        <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:PrivatelyHeldDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i19f05d457ab34044b465d3e52803ad62_I20220731">
        <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:PrivatelyHeldDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ifc67f0e390d6420e93a82c901fbcec59_I20220731">
        <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:PrivatelyHeldDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="iaac5a7d907a84fc587802f43b820b719_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i2c4cf61f4a7d47d796da4b065abc0dde_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i9719bf2423bd49828f0eec73e3bc7efe_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i3ef5034c5f3b4964b6a0714e1f44fcdd_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="id6769e5073f54cf486001cb04536e2cf_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i96d4bdc7080b47b88b086d9cbabe348c_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i5875a6e371d34532a65a1efc6f25d87e_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i5d362e8dbe6b4d80ab6207c398e4b433_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i38ff3d8767964f84957d787c502567b7_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i12c4202bd1b04b2b854a4c8649002354_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i7c15bb59793945809055a504adc1fec7_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="icfaf71cd0f364226822ed1eaeca4df46_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="if35d40cc55454bd1915ba40b528d4162_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="iae3d68d192434be08e8a4f6d3f0b7111_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CorporateDebtSecuritiesMember</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>2022-01-31</instant>
        </period>
    </context>
    <context id="i189014ea0ed6429f9dee701b924d70ea_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CorporateDebtSecuritiesMember</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>2022-01-31</instant>
        </period>
    </context>
    <context id="ica62188c10d741f09d231dfc079f215c_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CorporateDebtSecuritiesMember</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>2022-01-31</instant>
        </period>
    </context>
    <context id="i7648c097e62d4708a9614a36e3690fc7_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="ie754c608db664c7dbd08e7d6ba49f817_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="ie63c8b3a9eb145a8b3e1cd07c537e32f_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="iad2086412eff4deab34761d6a2fb9a27_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="icb9dc4cd20054f4eb67b9976d4f2deec_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i13dc2cce55f34a969f5223df96c5b11c_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="ic85de8f70fbe4520abc0356d6653bde7_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="ib67d24de5a974ad3bad0354e5b4a167e_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="ib4f472c0fbe14db4a2ca3a61dd08907d_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i7e0b052d9f8d4e27b491ff6624305f21_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i7a862ac702134552ad2a2a1dd685d6e9_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i020c1d901af645a2aca6b5aedfda3e1f_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i55d2b082b1124c239dcba6378ca1963d_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="ia46d22fef10f4f77b70f50b364957491_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="icc91903614894a9b967f94972f71fed8_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i072d8e4c0f9f4e1890532699d346b517_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i666d7c5f3a9e4840853bda8d70520d52_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i7f14f6cf52c74efa8507fceacd5c7842_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i345eb48bcfe1497ea092b95bf15b2493_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="icf944bd9a8b34fdd8ed346be59463c73_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="ia5787bcf4dd14b8994c2dc6bf22dcd86_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i9c499568073e4f54a54d4ac51bae4a4d_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i1329b13fff4e4c50b77bbf68ed43928d_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="ie68bdd964e58475ca9a312b63b001be3_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i4c57a243cf084030b2000d1f66eba305_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i5753662014b2459a808c214070241878_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i3daeb3ff3d5f472fb326319fae044a20_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="iadd9f0ca69e34b9596c3e9afe576fef9_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i561f02edbdce4fa9a6576eab772d03ca_I20220131">
        <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:PrivatelyHeldDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ia6a8d472d30d455290aa9977073091e2_I20220131">
        <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:PrivatelyHeldDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i6428ad85096a44e78299a1a689c966d9_I20220131">
        <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:PrivatelyHeldDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i228da4cc81984f409f1765988fd5fac6_I20220131">
        <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:PrivatelyHeldDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i53bceab466784d6e9e672e469822c9c9_I20220519">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">zm:SolvvyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-19</instant>
        </period>
    </context>
    <context id="icf24d570dce94d3eb666e0de7047d299_D20220519-20220519">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">zm:SolvvyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-19</startDate>
            <endDate>2022-05-19</endDate>
        </period>
    </context>
    <context id="i16a087cd677b46b2a650157c3b57bcbe_I20220519">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">zm:SolvvyIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-19</instant>
        </period>
    </context>
    <context id="i1e735d2f8f7d4572be2b16f2af0775a6_I20220519">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">zm:SolvvyIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-19</instant>
        </period>
    </context>
    <context id="i39189bdd9750466d9b6f2bf6142e58df_D20220519-20220519">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">zm:SolvvyIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-19</startDate>
            <endDate>2022-05-19</endDate>
        </period>
    </context>
    <context id="if0afe5c39d3d4688a989b60ac292722f_D20220519-20220519">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">zm:SolvvyIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-19</startDate>
            <endDate>2022-05-19</endDate>
        </period>
    </context>
    <context id="i2369806b9698497286b790211b51f2d4_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">zm:SolvvyIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="iad8af051666a49ae9bacf19b0ade73da_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">zm:SolvvyIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="icb4d77df6b0e4ead8b8b2961efda2e91_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">zm:ServersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i62d39727dc4d49a7b1554eebe0df18a9_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">zm:ServersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ie8480e45ce1a4b79854e3c81291daac9_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="iee74ff514d0d4b1f9575c4c7f4010b9d_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="ic85bdc17d48442c9986a3b9183a41396_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i1c294302dba1433fbd6d865ae5b94d6c_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="idbd8fcf983eb413c9a890ba08cca167a_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="idfa5fe6b2cea42738fecf85af7399e3d_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i6cd38eef56dd4411b95cb02968e7ff94_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i2811809995004750b2baf8e15b936d77_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="ia28a83c9f50243ea98948b3a4ac2c1b0_D20200407-20200408">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">zm:ViolationOfSecuritiesActSection10b20aAndRule10b5Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-07</startDate>
            <endDate>2020-04-08</endDate>
        </period>
    </context>
    <context id="i95b3874774f54284b33201595e803308_D20200611-20200611">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">zm:ViolationOfSecuritiesActSection10b20aAndRule10b5Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-11</startDate>
            <endDate>2020-06-11</endDate>
        </period>
    </context>
    <context id="i37a08139994a466695d1254b76430efc_D20200730-20200730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">zm:ViolationOfSecuritiesActSection10b20aAndRule10b5Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-30</startDate>
            <endDate>2020-07-30</endDate>
        </period>
    </context>
    <context id="ie61bc99cb0524d92a05d02a181a47fe0_I20211117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2021-11-17</instant>
        </period>
    </context>
    <context id="i4540e621bbb046dcbd59a70551849f24_D20211021-20211021">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">zm:USPrivacyClassActionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-21</startDate>
            <endDate>2021-10-21</endDate>
        </period>
    </context>
    <context id="i6b81eeae9f5d4d90b45717e754d7553f_I20190430">
        <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-30</instant>
        </period>
    </context>
    <context id="iecf6ca2167bb4b89acaaeb259600e212_I20190430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i790036446c6b437d960794ca60a54f2c_I20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="id7de1b6dcdda4828a9b24e0c7728e12d_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i8e648dbf98ea483d86ac6e46ec6be8e1_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i570ae68a60f140018a5959e488510568_D20220201-20220731">
        <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>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i78bab4aab1124f88928982e13f0f0e55_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i3783e28b9eee42bd93e456c5135f1388_D20220201-20220731">
        <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>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i409e8f85963343b9aae6956f6bf1e229_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="iaf93447009b3420fa494ce97aa6898a4_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i8f66cf7897064e4da15389f8d5395ad2_D20220201-20220731">
        <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>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i04cac1446e9548a0a7685b867b60f3af_D20220501-20220731">
        <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>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i324ad7ece11a4b00b59a2b7d5676b98c_D20210501-20210731">
        <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>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i1398a72fd08e4659a65240765af12a43_D20220201-20220731">
        <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>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ic1c6318d229c4538be8f0c152d4f8b7b_D20210201-20210731">
        <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>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i18cb1217657a409c9fa8af4057f8e57f_D20220501-20220731">
        <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>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="iac0be44a02c84ac7bcfc0865c63bc75a_D20210501-20210731">
        <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>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i49eec3f3fda0470fb8263fc283dc3b19_D20220201-20220731">
        <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>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i8a2264f93823415c8833cb5d7b2d7f22_D20210201-20210731">
        <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>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ibd14a7144fd94eb5bd318c9f0fa3415a_D20220501-20220731">
        <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>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ib6749ff5ce194f7caebeafae7895ab09_D20210501-20210731">
        <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>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i299118e4414a4c6b8ce1beb681cf0a5e_D20220201-20220731">
        <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>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i8d7270f477804ffcb2bcdeeeb3c27908_D20210201-20210731">
        <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>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i94dcf57313d04bcb8794020b48122955_D20220501-20220731">
        <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>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="idd88fe99681343aa85f761bd7fa3b084_D20210501-20210731">
        <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>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="id26bc07b5160401ea2874cae33be3402_D20220201-20220731">
        <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>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i06f04da1841c4b16991ba6e3d9f04848_D20210201-20210731">
        <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>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ibddc11e3e5534fc88807a15b56146d5a_D20220501-20220731">
        <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>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ie777f5ea72a34759ad30dfbaadf21dc6_D20220501-20220731">
        <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>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i41ad2f3d2e8a477aa6dff87422f68a48_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i3262dcb1fe8b4a29ba07b3d04063ccbd_D20210501-20210731">
        <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>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iae4dd2ce1a184eb49ccaa07bfe6bffea_D20220201-20220731">
        <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>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="iae840a31bcb7438d90f7b579264fd384_D20220201-20220731">
        <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>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i3b736a29a80a48769e8c994c91679da7_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ibd53a01043f5422e8ef2e3da09d9d218_D20210201-20210731">
        <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>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i5fe94a371c2847a0af6983bb6b7b3bf2_D20220501-20220731">
        <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>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i7d7f8d573e9944c381a0186511d645e1_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i1394784d46134fa7a2fbf4fffcbae258_D20210501-20210731">
        <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>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i720204e04f5748749b0219a90d0e6265_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i66ea733eba694ff3b5e66a531af161c9_D20220201-20220731">
        <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>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i6c0bbe9695f744f3a8a5b0c5af309fec_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ic21d793b32c44bb7be6825c6e68a0741_D20210201-20210731">
        <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>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ie0fde3952d074ed59e682abec38028ab_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i1be9e6fee0554f71a0bc74c6370e12c5_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:PurchaseRightsCommittedUnderTheESPPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i3f18f2a6c0c84baf94abde6dd0fcc90f_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:PurchaseRightsCommittedUnderTheESPPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="id4fea9abc5344c3daf2d8ce63fb2dbd9_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:PurchaseRightsCommittedUnderTheESPPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i1081c4e1deef4f029db9fda82660b0b4_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:PurchaseRightsCommittedUnderTheESPPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i721580133b65484b99c3cbf7fc621dde_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:PurchaseRightsCommittedUnderTheESPPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i7b78d10bfe124fe0a4d5168ed55cf593_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:PurchaseRightsCommittedUnderTheESPPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i68167b6c88fe419aaaafbc065cec8e3c_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:PurchaseRightsCommittedUnderTheESPPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i66c0361e16c048fc9e35a707de8c2c12_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:PurchaseRightsCommittedUnderTheESPPMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i60669f8d4e1746dc9172895252411a6b_D20220501-20220731">
        <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>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="id4c5eb8b131343b0ba098ec35a054516_D20220501-20220731">
        <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>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ie7a1a18104bc4ba392f542f56c920f74_D20210501-20210731">
        <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>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ib6fffd02ec714e25bbc1fda59d0e54da_D20210501-20210731">
        <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>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i8d01cb859b614237bf791a3fc52659c2_D20220201-20220731">
        <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>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i1b77be3397844d029215e1dd9c90cfe6_D20220201-20220731">
        <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>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i171ec25340e04eb0b7f935391df38104_D20210201-20210731">
        <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>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i68652bd28609442b9e629cab5c08a281_D20210201-20210731">
        <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>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i2c2898f96d554076821056717c6883de_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:HeldForCharitableContributionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="if866220899394180830671398c0999ca_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:HeldForCharitableContributionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="officer">
        <measure>zm:officer</measure>
    </unit>
    <unit id="lawsuit">
        <measure>zm:lawsuit</measure>
    </unit>
    <unit id="plan">
        <measure>zm:plan</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80L2ZyYWc6ZGVjNmQxMTBiZTVlNDU0ZDliYmI2MzZiOThjNTAwNGEvdGFibGU6MDZiODExOTk5MjBjNGEwYzhiOWIwZDJkNmY3ZTA4ZGIvdGFibGVyYW5nZTowNmI4MTE5OTkyMGM0YTBjOGI5YjBkMmQ2ZjdlMDhkYl8zLTEtMS0xLTYwNjI1_c2cfec69-1ebd-443a-852b-0afc57b8fccf">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80L2ZyYWc6ZGVjNmQxMTBiZTVlNDU0ZDliYmI2MzZiOThjNTAwNGEvdGFibGU6MDZiODExOTk5MjBjNGEwYzhiOWIwZDJkNmY3ZTA4ZGIvdGFibGVyYW5nZTowNmI4MTE5OTkyMGM0YTBjOGI5YjBkMmQ2ZjdlMDhkYl80LTEtMS0xLTYwNjI1_27162019-1698-4828-b761-04491001554e">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80L2ZyYWc6ZGVjNmQxMTBiZTVlNDU0ZDliYmI2MzZiOThjNTAwNGEvdGFibGU6MDZiODExOTk5MjBjNGEwYzhiOWIwZDJkNmY3ZTA4ZGIvdGFibGVyYW5nZTowNmI4MTE5OTkyMGM0YTBjOGI5YjBkMmQ2ZjdlMDhkYl81LTEtMS0xLTYwNjI1_6626c85d-f22a-481e-b16b-4ef65230b0e2">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80L2ZyYWc6ZGVjNmQxMTBiZTVlNDU0ZDliYmI2MzZiOThjNTAwNGEvdGFibGU6MDZiODExOTk5MjBjNGEwYzhiOWIwZDJkNmY3ZTA4ZGIvdGFibGVyYW5nZTowNmI4MTE5OTkyMGM0YTBjOGI5YjBkMmQ2ZjdlMDhkYl82LTEtMS0xLTYwNjI1_4fe0284e-3a1f-4084-9944-a2d0ee3d7812">0001585521</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80L2ZyYWc6ZGVjNmQxMTBiZTVlNDU0ZDliYmI2MzZiOThjNTAwNGEvdGFibGU6MDZiODExOTk5MjBjNGEwYzhiOWIwZDJkNmY3ZTA4ZGIvdGFibGVyYW5nZTowNmI4MTE5OTkyMGM0YTBjOGI5YjBkMmQ2ZjdlMDhkYl83LTEtMS0xLTYwNjI1_b3a7c65e-1e62-4394-ab43-c22f17aefcdb">--01-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentType
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGV4dHJlZ2lvbjozZjZmMGExNWIyMmQ0YjkyYjNlMDkxNDBjY2RiOTVlOV8yNTA2_df01e87e-0230-4969-8721-aceea34b1876">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGFibGU6MzYzYjkzMzJmMDI4NGJjNTlmMTY4YzZkZTEyMjU4OGQvdGFibGVyYW5nZTozNjNiOTMzMmYwMjg0YmM1OWYxNjhjNmRlMTIyNTg4ZF8wLTAtMS0xLTYwNjI1_ca7cc6a4-d798-45c8-96b6-9689c7156433">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGV4dHJlZ2lvbjozZjZmMGExNWIyMmQ0YjkyYjNlMDkxNDBjY2RiOTVlOV8yNjk_db36a1f8-7d47-4a77-908d-e12e6c0cc868">2022-07-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGFibGU6ZTMzZjJiNjI4YThiNGZkZTliNzMyNmY3NWE2NzAyYmYvdGFibGVyYW5nZTplMzNmMmI2MjhhOGI0ZmRlOWI3MzI2Zjc1YTY3MDJiZl8wLTAtMS0xLTYwNjI1_f741dffb-8942-4518-88e7-c2cd923804e8">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGV4dHJlZ2lvbjozZjZmMGExNWIyMmQ0YjkyYjNlMDkxNDBjY2RiOTVlOV8yNTA3_00cad9e0-5eab-455e-bcf3-e8ee5f64d81c">001-38865</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGV4dHJlZ2lvbjozZjZmMGExNWIyMmQ0YjkyYjNlMDkxNDBjY2RiOTVlOV8yNDkz_25556cc9-598c-46e3-826a-a31131027982">Zoom Video Communications, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGFibGU6MzY1NzU4ZGQ4MTc0NDIxMWIwMzZlNzEwMmIxN2IzMTIvdGFibGVyYW5nZTozNjU3NThkZDgxNzQ0MjExYjAzNmU3MTAyYjE3YjMxMl8wLTAtMS0xLTYwNjI1_d466f127-a0c5-47b1-b877-690ff0d3d000">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGFibGU6MzY1NzU4ZGQ4MTc0NDIxMWIwMzZlNzEwMmIxN2IzMTIvdGFibGVyYW5nZTozNjU3NThkZDgxNzQ0MjExYjAzNmU3MTAyYjE3YjMxMl8wLTEtMS0xLTYwNjI1_fe2644e5-949b-49c1-a7fe-75d57eeb3c2f">61-1648780</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGV4dHJlZ2lvbjozZjZmMGExNWIyMmQ0YjkyYjNlMDkxNDBjY2RiOTVlOV8yNTAz_64915c5b-2d17-47e0-90c5-74cf9b356fb2">55 Almaden Boulevard, 6th Floor</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGV4dHJlZ2lvbjozZjZmMGExNWIyMmQ0YjkyYjNlMDkxNDBjY2RiOTVlOV8yNDg5_75313653-c356-4a2a-a7e9-9a80d0f48314">San Jose</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGV4dHJlZ2lvbjozZjZmMGExNWIyMmQ0YjkyYjNlMDkxNDBjY2RiOTVlOV8yNDk4_a7d270f1-f836-4572-8071-b0d2c6608b51">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGV4dHJlZ2lvbjozZjZmMGExNWIyMmQ0YjkyYjNlMDkxNDBjY2RiOTVlOV8yNDgy_ecb591a6-f279-4b14-affe-a84ab389721c">95113</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGV4dHJlZ2lvbjozZjZmMGExNWIyMmQ0YjkyYjNlMDkxNDBjY2RiOTVlOV8yNTA1_4fffe868-63a0-4700-80ee-b6f7ad128328">888</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGV4dHJlZ2lvbjozZjZmMGExNWIyMmQ0YjkyYjNlMDkxNDBjY2RiOTVlOV8yNDk5_200b8417-4369-4293-927a-1f2faea008f4">799-9666</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGFibGU6NWQ5NjRjMDJhYTc0NDVkMzkxZGYwOTljYWNjZThlYWYvdGFibGVyYW5nZTo1ZDk2NGMwMmFhNzQ0NWQzOTFkZjA5OWNhY2NlOGVhZl8xLTAtMS0xLTYwNjI1_b786b702-4fbc-4745-8f19-7b6ac6d92348">Class A Common Stock, $0.001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGFibGU6NWQ5NjRjMDJhYTc0NDVkMzkxZGYwOTljYWNjZThlYWYvdGFibGVyYW5nZTo1ZDk2NGMwMmFhNzQ0NWQzOTFkZjA5OWNhY2NlOGVhZl8xLTItMS0xLTYwNjI1_58715672-8181-44e8-8ba7-b735e84b0c75">ZM</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGFibGU6NWQ5NjRjMDJhYTc0NDVkMzkxZGYwOTljYWNjZThlYWYvdGFibGVyYW5nZTo1ZDk2NGMwMmFhNzQ0NWQzOTFkZjA5OWNhY2NlOGVhZl8xLTQtMS0xLTYwNjI1_a8709aa4-7ed0-4731-8c87-b859aed64a4e">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGV4dHJlZ2lvbjozZjZmMGExNWIyMmQ0YjkyYjNlMDkxNDBjY2RiOTVlOV8yNTAw_f2a5bac6-74a0-457d-84de-f999dc799795">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGV4dHJlZ2lvbjozZjZmMGExNWIyMmQ0YjkyYjNlMDkxNDBjY2RiOTVlOV8yNDk1_a5c087f3-c681-469e-b414-30679481a9b4">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGFibGU6MTljMzVkNmRhNDNmNDUwN2E3ODI1Y2NhOGMxNWQ5M2EvdGFibGVyYW5nZToxOWMzNWQ2ZGE0M2Y0NTA3YTc4MjVjY2E4YzE1ZDkzYV8wLTAtMS0xLTYwNjI1_96778f22-3d2d-439a-ba27-8c2cf69cddd2">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGFibGU6MTljMzVkNmRhNDNmNDUwN2E3ODI1Y2NhOGMxNWQ5M2EvdGFibGVyYW5nZToxOWMzNWQ2ZGE0M2Y0NTA3YTc4MjVjY2E4YzE1ZDkzYV8xLTQtMS0xLTYwNjI1_0662dffb-145d-4f6f-9a85-0b37cffa1cdb">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGFibGU6MTljMzVkNmRhNDNmNDUwN2E3ODI1Y2NhOGMxNWQ5M2EvdGFibGVyYW5nZToxOWMzNWQ2ZGE0M2Y0NTA3YTc4MjVjY2E4YzE1ZDkzYV8yLTEtMS0xLTYwNjI1_9b351ab8-419b-4cf9-b2b5-d41e0211bbda">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGV4dHJlZ2lvbjozZjZmMGExNWIyMmQ0YjkyYjNlMDkxNDBjY2RiOTVlOV8yMzYzOTQ5OTk5OTY5Mg_3cfd23a6-d77b-4541-8b7c-08e48f73e9db">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ia2cf0f5b3b4a4e9a958053df24b81523_I20220812"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGV4dHJlZ2lvbjozZjZmMGExNWIyMmQ0YjkyYjNlMDkxNDBjY2RiOTVlOV8yMzky_bc6ddce4-41c3-4bc4-9b7a-d310aa5d3a41"
      unitRef="shares">250975154</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i8f605c67f90345e99fa0eff0e0e4e917_I20220812"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8xL2ZyYWc6M2Y2ZjBhMTViMjJkNGI5MmIzZTA5MTQwY2NkYjk1ZTkvdGV4dHJlZ2lvbjozZjZmMGExNWIyMmQ0YjkyYjNlMDkxNDBjY2RiOTVlOV8yNDc3_58a45c0f-90b2-4b06-a866-1afd6c4a3ebd"
      unitRef="shares">46669985</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfNC0xLTEtMS02MDYyNQ_a01f5f25-2906-46e6-8c40-897613b950be"
      unitRef="usd">937443000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfNC0zLTEtMS02MDYyNQ_29ced204-57a6-44c4-b38b-2130e8e1bb21"
      unitRef="usd">1062820000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfNS0xLTEtMS02MDYyNQ_aa174c80-307c-4961-b176-e7e884744ac7"
      unitRef="usd">4582708000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfNS0zLTEtMS02MDYyNQ_7f5ac48d-5376-4c52-b806-2811dd0917a4"
      unitRef="usd">4356446000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfNi0wLTEtMS02MDYyNS90ZXh0cmVnaW9uOmNhZDBhY2MzODQ2ZjRlYmY5OTQ4YjY3N2FlM2U4MmZmXzQ2_3137900c-2395-4661-8284-b69fabac0d72"
      unitRef="usd">32404000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfNi0wLTEtMS02MDYyNS90ZXh0cmVnaW9uOmNhZDBhY2MzODQ2ZjRlYmY5OTQ4YjY3N2FlM2U4MmZmXzUz_1c0c1a1f-05e6-422f-a770-2da56d44a737"
      unitRef="usd">24696000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfNi0xLTEtMS02MDYyNQ_626a93e5-c8b7-40a3-a62b-122487094e06"
      unitRef="usd">509543000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfNi0zLTEtMS02MDYyNQ_2ebf9ead-91fe-4a6d-969c-e08b7e4c9aff"
      unitRef="usd">419673000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfNy0xLTEtMS02MDYyNQ_ba312bf9-232a-4a03-aede-fb55b2bacad1"
      unitRef="usd">225221000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfNy0zLTEtMS02MDYyNQ_c7040321-d44f-4254-a759-e0c461773903"
      unitRef="usd">199266000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfOC0xLTEtMS02MDYyNQ_edfde723-1fe4-431d-9564-b2957dcf1115"
      unitRef="usd">159486000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfOC0zLTEtMS02MDYyNQ_96d4174b-17b9-4c95-b9ac-57d9783d0cee"
      unitRef="usd">145602000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfOS0xLTEtMS02MDYyNQ_ac1e7a02-95fc-4a61-92eb-9f158fde3421"
      unitRef="usd">6414401000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfOS0zLTEtMS02MDYyNQ_45212fb7-310f-4987-abfe-664b8834644d"
      unitRef="usd">6183807000</us-gaap:AssetsCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMTAtMS0xLTEtNjA2MjU_3074e26b-f8bc-43ac-a5ad-c89974b38d44"
      unitRef="usd">176263000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMTAtMy0xLTEtNjA2MjU_3468bb58-6f5c-4d1f-8a54-13c6db2d1ac2"
      unitRef="usd">164714000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMTEtMS0xLTEtNjA2MjU_40d88362-d84b-49f7-baaf-b7b7e96d0fc1"
      unitRef="usd">239102000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMTEtMy0xLTEtNjA2MjU_11c5805f-afe8-4dda-9333-6168619dda2c"
      unitRef="usd">222354000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMTItMS0xLTEtNjA2MjU_0b642bb8-60c8-456f-bea9-c8ca6a8e0f38"
      unitRef="usd">88473000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMTItMy0xLTEtNjA2MjU_cdacd124-fa5c-4aad-8166-e31f29ec1088"
      unitRef="usd">95965000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:LongTermInvestments
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMTMtMS0xLTEtNjA2MjU_40bbcee8-fc00-47f6-89bf-5707f34f0fe1"
      unitRef="usd">358248000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMTMtMy0xLTEtNjA2MjU_e5ccd75b-c2af-4cd1-9865-0e8eaffa4aa2"
      unitRef="usd">367814000</us-gaap:LongTermInvestments>
    <us-gaap:Goodwill
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMTQtMS0xLTEtNjA2MjU_24730ea3-1826-41c7-ac7f-2db37437ddc5"
      unitRef="usd">122556000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMTQtMy0xLTEtNjA2MjU_d2b3de18-368d-4aed-9a25-cce0140cdb5d"
      unitRef="usd">27607000</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMTUtMS0xLTEtNjA2MjU_0b36172a-e5d7-42d8-81f3-f6f9da85437f"
      unitRef="usd">494257000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMTUtMy0xLTEtNjA2MjU_dbc5e914-2d1b-4274-89e8-024a29e4d2be"
      unitRef="usd">382296000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMTYtMS0xLTEtNjA2MjU_66115bcf-b285-473f-9394-6e2c38b19639"
      unitRef="usd">154298000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMTYtMy0xLTEtNjA2MjU_1016b84d-5e9d-46b4-957a-4b9ee4766215"
      unitRef="usd">106761000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMTctMS0xLTEtNjA2MjU_4aceb979-f51b-4f8f-a8fc-43c3b995c221"
      unitRef="usd">8047598000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMTctMy0xLTEtNjA2MjU_d3526599-2c99-4598-a3f6-16448276919b"
      unitRef="usd">7551318000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMjAtMS0xLTEtNjA2MjU_66ca18d6-ea4f-4e14-9bc8-a021ceee2e39"
      unitRef="usd">22994000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMjAtMy0xLTEtNjA2MjU_40e70a33-2b30-4cb8-b8f5-20266885621f"
      unitRef="usd">7841000</us-gaap:AccountsPayableCurrent>
    <zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMjEtMS0xLTEtNjA2MjU_4f3b1ecb-99ce-4346-ac95-ae67aa92d11d"
      unitRef="usd">498258000</zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMjEtMy0xLTEtNjA2MjU_c88b5102-cb64-4ef8-bfbd-e3d223743a66"
      unitRef="usd">430415000</zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMjItMS0xLTEtNjA2MjU_dda92b66-b7c1-4bd2-9937-9b9f1875556a"
      unitRef="usd">1345636000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMjItMy0xLTEtNjA2MjU_10b1e120-6aa3-4df3-99d8-d0eed0576305"
      unitRef="usd">1141435000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMjMtMS0xLTEtNjA2MjU_89b29a98-e5f9-47d2-9209-bcca9b16d3e3"
      unitRef="usd">1866888000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMjMtMy0xLTEtNjA2MjU_6cc9a7a2-7266-4217-a425-960d9261846c"
      unitRef="usd">1579691000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMjQtMS0xLTEtNjA2MjU_769f3b2f-1b12-4144-877c-a59bc8d29738"
      unitRef="usd">55513000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMjQtMy0xLTEtNjA2MjU_b1b0fb29-1111-4c70-a157-30580622bc10"
      unitRef="usd">38481000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMjUtMS0xLTEtNjA2MjU_78f15c36-9db7-4148-9b70-a647fe8342c5"
      unitRef="usd">75954000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMjUtMy0xLTEtNjA2MjU_6176ed1d-a453-44ec-8b40-aabbffbdabb2"
      unitRef="usd">85018000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMjYtMS0xLTEtNjA2MjU_3836ff2a-785d-47e0-8bcb-0a326c9db957"
      unitRef="usd">58846000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMjYtMy0xLTEtNjA2MjU_b53ad019-c70f-4af5-beaf-a69fda4f31c2"
      unitRef="usd">68110000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMjctMS0xLTEtNjA2MjU_624fb0c3-a37b-48b4-9462-f606d1834742"
      unitRef="usd">2057201000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMjctMy0xLTEtNjA2MjU_6caea424-c62d-4e1b-b77e-12f69b9322f6"
      unitRef="usd">1771300000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMjgtMS0xLTEtNjA2MjU_6a8dfe5b-139a-4903-8dea-132767c90e20"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMjgtMy0xLTEtNjA2MjU_87f180b0-0ff0-4ce1-92d9-296021e717a5"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzEtMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo4ZDE5YzdjOTIxMTM0ZDk0YWRlZmRmMTYxMmZhMzBmMV8yMg_40a2fa95-7ca8-4972-9a24-b7250db0ebc9"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzEtMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo4ZDE5YzdjOTIxMTM0ZDk0YWRlZmRmMTYxMmZhMzBmMV8yMg_78250f9e-ed49-492b-be09-8bbd62fb28b7"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzEtMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo4ZDE5YzdjOTIxMTM0ZDk0YWRlZmRmMTYxMmZhMzBmMV80Ng_04b93402-953d-4470-95fc-97a46701bb57"
      unitRef="shares">200000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzEtMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo4ZDE5YzdjOTIxMTM0ZDk0YWRlZmRmMTYxMmZhMzBmMV80Ng_81067eeb-0047-4915-95e9-4ac306774974"
      unitRef="shares">200000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzEtMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo4ZDE5YzdjOTIxMTM0ZDk0YWRlZmRmMTYxMmZhMzBmMV84NA_40fe13ab-6f7c-494e-a4a7-22be6c6b5ca9"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzEtMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo4ZDE5YzdjOTIxMTM0ZDk0YWRlZmRmMTYxMmZhMzBmMV84NA_55a3caa1-e6fb-43a4-b435-d68a2d01d5ab"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzEtMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo4ZDE5YzdjOTIxMTM0ZDk0YWRlZmRmMTYxMmZhMzBmMV84NA_c9386d41-1aac-4f4e-babc-8be23c0643e5"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzEtMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo4ZDE5YzdjOTIxMTM0ZDk0YWRlZmRmMTYxMmZhMzBmMV84NA_deb3b18b-f775-4dc3-ac73-00beb3f97949"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzEtMS0xLTEtNjA2MjU_84e4dff5-dbc9-4e3e-88be-c42d3765e863"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzEtMy0xLTEtNjA2MjU_fbbff9cd-1275-4920-85d4-9271fa1c0124"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzItMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo3OTFjNWQ3NGI5NzA0OTMyYjQ5YTliMjBmZjAzNzQ0MF8xOQ_0fcd0bcc-0e01-44dd-86c5-86f9cb2949fe"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzItMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo3OTFjNWQ3NGI5NzA0OTMyYjQ5YTliMjBmZjAzNzQ0MF8xOQ_2d0cc699-2db1-4c68-843b-5fc38fabfe9b"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i50665201be834460a064a575375bcb40_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzItMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo3OTFjNWQ3NGI5NzA0OTMyYjQ5YTliMjBmZjAzNzQ0MF80Mw_6cab8adb-5dc6-476a-a461-ead363615550"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ic0a5638ce7c34bed9dc655626e8e5256_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzItMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo3OTFjNWQ3NGI5NzA0OTMyYjQ5YTliMjBmZjAzNzQ0MF80Mw_aeb0b508-3787-4b4a-b8e9-55727a483239"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic0a5638ce7c34bed9dc655626e8e5256_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzItMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo3OTFjNWQ3NGI5NzA0OTMyYjQ5YTliMjBmZjAzNzQ0MF84OQ_95680028-534b-4fcc-94d6-07664f380abd"
      unitRef="shares">251411051</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ic0a5638ce7c34bed9dc655626e8e5256_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzItMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo3OTFjNWQ3NGI5NzA0OTMyYjQ5YTliMjBmZjAzNzQ0MF84OQ_a7bda31b-fd45-4397-9dcb-4817c7b1c0d6"
      unitRef="shares">251411051</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i50665201be834460a064a575375bcb40_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzItMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo3OTFjNWQ3NGI5NzA0OTMyYjQ5YTliMjBmZjAzNzQ0MF85Ng_3bb2eddc-bbe6-4d24-8ef4-b1b384a5611a"
      unitRef="shares">247044454</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i50665201be834460a064a575375bcb40_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzItMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo3OTFjNWQ3NGI5NzA0OTMyYjQ5YTliMjBmZjAzNzQ0MF85Ng_4b404c56-38c9-4958-b662-a3dbead1c143"
      unitRef="shares">247044454</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iea886ef3bea0422195ab65e6ddb3b996_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzItMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo3OTFjNWQ3NGI5NzA0OTMyYjQ5YTliMjBmZjAzNzQ0MF8xNjA_0a335b52-fbfb-4091-a7b7-7d33d8ae4ab8"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i2dc597cc547648dd8f04771818d3ec6c_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzItMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo3OTFjNWQ3NGI5NzA0OTMyYjQ5YTliMjBmZjAzNzQ0MF8xNjA_52782540-2d3d-49a8-b1a8-f326dda71166"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="iea886ef3bea0422195ab65e6ddb3b996_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzItMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo3OTFjNWQ3NGI5NzA0OTMyYjQ5YTliMjBmZjAzNzQ0MF8yMDY_93055e97-6b32-4493-b439-52eca0d88f5a"
      unitRef="shares">46675456</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iea886ef3bea0422195ab65e6ddb3b996_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzItMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo3OTFjNWQ3NGI5NzA0OTMyYjQ5YTliMjBmZjAzNzQ0MF8yMDY_ef281a20-d00f-4a60-a91b-23f7cfa1fa3d"
      unitRef="shares">46675456</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2dc597cc547648dd8f04771818d3ec6c_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzItMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo3OTFjNWQ3NGI5NzA0OTMyYjQ5YTliMjBmZjAzNzQ0MF8yMTM_5bd59976-fb41-4a51-b01e-291bdac40e53"
      unitRef="shares">51993351</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i2dc597cc547648dd8f04771818d3ec6c_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzItMC0xLTEtNjA2MjUvdGV4dHJlZ2lvbjo3OTFjNWQ3NGI5NzA0OTMyYjQ5YTliMjBmZjAzNzQ0MF8yMTM_6762bc6c-6baf-43f0-b41a-0fcac49fa496"
      unitRef="shares">51993351</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzItMS0xLTEtNjA2MjU_85f6e161-dd2d-4db3-b391-07d9c3dcd576"
      unitRef="usd">298000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzItMy0xLTEtNjA2MjU_020559d0-fe50-432f-b401-6eacec5735cf"
      unitRef="usd">299000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzMtMS0xLTEtNjA2MjU_b7f03338-f8c9-4af4-92ed-e8cb1afba3bc"
      unitRef="usd">3830745000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzMtMy0xLTEtNjA2MjU_11ea1a6a-d24e-4f70-a84b-0a91f3da39da"
      unitRef="usd">3749514000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzQtMS0xLTEtNjA2MjU_2c2ad278-a72f-4fd5-b39f-7eb9acecd8a3"
      unitRef="usd">-48161000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzQtMy0xLTEtNjA2MjU_f0937a59-29f8-4d6a-9a7d-661f1b1de5a3"
      unitRef="usd">-17902000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzUtMS0xLTEtNjA2MjU_7b6c07e0-23a3-4088-b1f7-f9519c9edaf6"
      unitRef="usd">2207515000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzUtMy0xLTEtNjA2MjU_814fa622-a481-4978-bfe1-899d74e883d5"
      unitRef="usd">2048107000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzYtMS0xLTEtNjA2MjU_7605f55c-e86e-4d19-99c4-058e1e147521"
      unitRef="usd">5990397000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzYtMy0xLTEtNjA2MjU_d813b0ce-d339-42e8-84c6-ca6025224071"
      unitRef="usd">5780018000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzctMS0xLTEtNjA2MjU_a290f0d3-b8c7-4ab2-8530-131a2ccf3a94"
      unitRef="usd">8047598000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yMi9mcmFnOjMxZDA0M2RiYTllZjRjN2ZhNThkYWZiM2MxZDNkOTQyL3RhYmxlOmQ5NWMwNTNjNDNiMTRkNzM4MmQ1YTk4OTBlZGVmYmJhL3RhYmxlcmFuZ2U6ZDk1YzA1M2M0M2IxNGQ3MzgyZDVhOTg5MGVkZWZiYmFfMzctMy0xLTEtNjA2MjU_babe6c90-c5dc-4566-94f8-7a254249b4c0"
      unitRef="usd">7551318000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMi0xLTEtMS02MDYyNQ_f725a9bf-3122-48c4-814a-b9f506077abe"
      unitRef="usd">1099458000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMi0zLTEtMS02MDYyNQ_557efd92-2900-4af4-9714-53407305014f"
      unitRef="usd">1021495000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMi01LTEtMS02MDYyNQ_35c68b49-3de7-4b00-8e39-2d50341e25ca"
      unitRef="usd">2173258000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMi03LTEtMS02MDYyNQ_f5acc09a-c82e-4ae6-829d-efe839236a17"
      unitRef="usd">1977732000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMy0xLTEtMS02MDYyNQ_ef6ec650-d59a-4120-afdc-17c5fb92c658"
      unitRef="usd">273611000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMy0zLTEtMS02MDYyNQ_666a0de3-fbbe-4f1d-a6d2-d7e9eeb9b65d"
      unitRef="usd">261256000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMy01LTEtMS02MDYyNQ_fa9fe63f-3308-4346-a2b0-c71c0b27e38a"
      unitRef="usd">535432000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMy03LTEtMS02MDYyNQ_1f4210a6-56f2-4329-9568-b429761ec8b5"
      unitRef="usd">526250000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfNC0xLTEtMS02MDYyNQ_f5cb023e-cd4f-49c3-a2c6-c98681d5a1db"
      unitRef="usd">825847000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfNC0zLTEtMS02MDYyNQ_1f4b95c0-89da-4abf-96db-9bdb9b79e039"
      unitRef="usd">760239000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfNC01LTEtMS02MDYyNQ_1a2bff5e-f01e-44c6-9df5-7cb03729c92b"
      unitRef="usd">1637826000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfNC03LTEtMS02MDYyNQ_b56fedcf-086f-4dca-8274-1e17342a3f6b"
      unitRef="usd">1451482000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfNi0xLTEtMS02MDYyNQ_93d900f9-02dd-4212-aa45-cc433779d904"
      unitRef="usd">172564000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfNi0zLTEtMS02MDYyNQ_d755cf2b-410a-4b35-8f48-d5ae328f3e42"
      unitRef="usd">82311000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfNi01LTEtMS02MDYyNQ_98d8d2f7-0a7c-4b68-a3d4-e8cb13ccdec1"
      unitRef="usd">316855000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfNi03LTEtMS02MDYyNQ_29f9b5c8-3c11-4e15-a3e5-de8d0407034e"
      unitRef="usd">147486000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfNy0xLTEtMS02MDYyNQ_800281e6-a2da-4cb0-8881-3372cf68d602"
      unitRef="usd">400474000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfNy0zLTEtMS02MDYyNQ_8cfdb95e-2128-4662-a0ab-02b656ca0966"
      unitRef="usd">271179000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfNy01LTEtMS02MDYyNQ_53fb1e28-9feb-478e-9b1b-295c49aee2b6"
      unitRef="usd">763257000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfNy03LTEtMS02MDYyNQ_10acee6a-f5e6-4187-a9cb-dde6c876612d"
      unitRef="usd">516846000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfOC0xLTEtMS02MDYyNQ_16ef648a-4a73-4b1e-9456-5514115962cb"
      unitRef="usd">131066000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfOC0zLTEtMS02MDYyNQ_a2def15f-ca2b-4d36-9559-10b7c865864c"
      unitRef="usd">112146000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfOC01LTEtMS02MDYyNQ_43c2f584-e2d0-4999-b0f4-4f1fe04f9637"
      unitRef="usd">248906000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfOC03LTEtMS02MDYyNQ_0c4a96bf-820e-49b0-b5ec-7bc3a2fcb4d6"
      unitRef="usd">266235000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfOS0xLTEtMS02MDYyNQ_8e4f462a-c929-4063-a9b7-5510ec3d2fb2"
      unitRef="usd">704104000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfOS0zLTEtMS02MDYyNQ_c113c7dd-2929-4582-a208-2adcebc864ca"
      unitRef="usd">465636000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfOS01LTEtMS02MDYyNQ_64eeb224-4289-4b40-819c-0533ce3cf095"
      unitRef="usd">1329018000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfOS03LTEtMS02MDYyNQ_347ebc01-82a6-4dd4-9813-d6cfb1657add"
      unitRef="usd">930567000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTAtMS0xLTEtNjA2MjU_a07210ab-b6fe-4976-b395-a3bf4c674754"
      unitRef="usd">121743000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTAtMy0xLTEtNjA2MjU_d1ddccf6-d612-45b7-be50-f47c7a847ea3"
      unitRef="usd">294603000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTAtNS0xLTEtNjA2MjU_08d64bb3-6020-45c5-9f6a-21061c5b32bd"
      unitRef="usd">308808000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTAtNy0xLTEtNjA2MjU_8b02c87e-b58f-4492-b39c-5e4477af8c72"
      unitRef="usd">520915000</us-gaap:OperatingIncomeLoss>
    <us-gaap:GainLossOnInvestments
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTEtMS0xLTEtNjA2MjU_3321da5d-f160-4637-941f-d9c99d00b134"
      unitRef="usd">-34712000</us-gaap:GainLossOnInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTEtMy0xLTEtNjA2MjU_c7f7874a-6405-4f3c-b590-e2e16c8875e6"
      unitRef="usd">32076000</us-gaap:GainLossOnInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTEtNS0xLTEtNjA2MjU_b050f4ac-29cb-4abc-a8bb-64bb2973e5e9"
      unitRef="usd">-71116000</us-gaap:GainLossOnInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTEtNy0xLTEtNjA2MjU_5d8fcc59-ff03-4af1-aa77-7f53f6adb835"
      unitRef="usd">32076000</us-gaap:GainLossOnInvestments>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTItMS0xLTEtNjA2MjU_a0819d74-1af9-436e-af18-e463867df2b9"
      unitRef="usd">3368000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTItMy0xLTEtNjA2MjU_76f8276f-fbd8-48ab-9602-a746009209d6"
      unitRef="usd">-2795000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTItNS0xLTEtNjA2MjU_a42e65e3-d296-45e7-98f6-7099609caf3e"
      unitRef="usd">-3621000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTItNy0xLTEtNjA2MjU_d5207a45-1204-4956-8631-aae23382f898"
      unitRef="usd">-176000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTQtMS0xLTEtNjA2MjU_6a6150b9-a6f6-4aba-8a94-a63dc530c051"
      unitRef="usd">90399000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTQtMy0xLTEtNjA2MjU_ad85ced0-d069-4f53-8582-f4dbda285173"
      unitRef="usd">323884000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTQtNS0xLTEtNjA2MjU_5a0baf71-798c-495e-a6b1-21a23150084b"
      unitRef="usd">234071000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTQtNy0xLTEtNjA2MjU_91eb60c4-28d2-4744-88e3-33d3f3742c29"
      unitRef="usd">552815000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTUtMS0xLTEtNjA2MjU_5c6e5a0e-0a5d-45c3-bc27-c04e16ffcfb8"
      unitRef="usd">44649000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTUtMy0xLTEtNjA2MjU_63cb2bfa-b026-416e-8095-79a77d4f77d9"
      unitRef="usd">6800000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTUtNS0xLTEtNjA2MjU_f32bb177-858d-420c-be9a-7c85d65e93c4"
      unitRef="usd">74663000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTUtNy0xLTEtNjA2MjU_4e91e967-9841-4dc0-83e0-fa47d9ef5b75"
      unitRef="usd">8200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTYtMS0xLTEtNjA2MjU_0e06c7cb-f782-4e54-a277-c63e479213fa"
      unitRef="usd">45750000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTYtMy0xLTEtNjA2MjU_37c98dcf-1b2e-4ef3-b228-28657b735114"
      unitRef="usd">317084000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTYtNS0xLTEtNjA2MjU_5bb00f09-bc0f-4944-bfe2-853671bfe0ca"
      unitRef="usd">159408000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTYtNy0xLTEtNjA2MjU_20bd437a-fd38-4037-8112-40b70b21d061"
      unitRef="usd">544615000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTctMS0xLTEtNjA2MjU_653166df-e733-42f7-a5bf-1b9a9e05031b"
      unitRef="usd">4000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTctMy0xLTEtNjA2MjU_9baabfd1-b80a-476e-b484-a3dca91aa52a"
      unitRef="usd">154000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTctNS0xLTEtNjA2MjU_d7d29dd5-4699-4f29-b1d2-67e6ba322ff6"
      unitRef="usd">19000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTctNy0xLTEtNjA2MjU_1249035c-9f42-4b68-bc30-ff6c84ab8b87"
      unitRef="usd">309000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTgtMS0xLTEtNjA2MjU_ba33d5e0-7c70-4c69-9f91-20dc623e5617"
      unitRef="usd">45746000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTgtMy0xLTEtNjA2MjU_6d216ef6-3d84-4562-a552-617964c1514c"
      unitRef="usd">316930000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTgtNS0xLTEtNjA2MjU_8547dc0f-d1bf-44c2-91fa-55afbf359b4b"
      unitRef="usd">159389000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMTgtNy0xLTEtNjA2MjU_711afca3-f12b-481f-aaae-01aa4bacf709"
      unitRef="usd">544306000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMjAtMS0xLTEtNjA2MjU_d6065dec-2e64-448a-9de1-8e195a00c6e9"
      unitRef="usdPerShare">0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMjAtMy0xLTEtNjA2MjU_b5be30cf-5e85-4960-8b1b-9251fa248161"
      unitRef="usdPerShare">1.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMjAtNS0xLTEtNjA2MjU_110524e6-a03d-4ff0-96d4-90866f99f9ce"
      unitRef="usdPerShare">0.53</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMjAtNy0xLTEtNjA2MjU_0b2d12e2-a4f6-4219-b619-85190e4fc64a"
      unitRef="usdPerShare">1.85</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMjEtMS0xLTEtNjA2MjU_077f3ed4-4a28-4195-a8db-8ea69331d88b"
      unitRef="usdPerShare">0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMjEtMy0xLTEtNjA2MjU_61d1ae2d-9b76-4613-beb6-7f91eea0340f"
      unitRef="usdPerShare">1.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMjEtNS0xLTEtNjA2MjU_af65a649-4cb3-4a31-b2da-c4faa5af0d39"
      unitRef="usdPerShare">0.52</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMjEtNy0xLTEtNjA2MjU_024a5bcd-44fd-4db5-aae2-4df9f30c87f1"
      unitRef="usdPerShare">1.78</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMjMtMS0xLTEtNjA2MjU_344b53df-f359-4bf0-a872-d2a29bf365df"
      unitRef="shares">298553379</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMjMtMy0xLTEtNjA2MjU_f2114536-1b03-49aa-85b1-d497b1d7f41b"
      unitRef="shares">295712675</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMjMtNS0xLTEtNjA2MjU_ebcab477-5f03-40aa-81ea-ca473e657f9a"
      unitRef="shares">298865676</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMjMtNy0xLTEtNjA2MjU_f7ea94b0-f3b8-4dd2-848d-4f6ad5291891"
      unitRef="shares">294769619</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMjQtMS0xLTEtNjA2MjU_fef9cadd-4253-4ce6-be95-f53e16e66fda"
      unitRef="shares">307160840</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMjQtMy0xLTEtNjA2MjU_1591f38e-2483-41c3-8a0a-103eab01c06e"
      unitRef="shares">305861051</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMjQtNS0xLTEtNjA2MjU_d6aa36f3-589f-4087-b8ab-abe1a2526794"
      unitRef="shares">306902964</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yNS9mcmFnOmJlOTYwYTVjMDc2ZjRiODdiMmFhZDM5MzYzMDY1YWZjL3RhYmxlOmQ1NDNlZWJmNDRhYTRjMTRiZjFhMDc1Nzk4ZWM1MTUyL3RhYmxlcmFuZ2U6ZDU0M2VlYmY0NGFhNGMxNGJmMWEwNzU3OThlYzUxNTJfMjQtNy0xLTEtNjA2MjU_660c1f86-58a5-49f8-a188-1432087320f2"
      unitRef="shares">305652628</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yOC9mcmFnOjNiMGQ4NzRmZTEyNDQ1M2Y4NzA2MDliMzRjMDFmNTkxL3RhYmxlOjhhZDYyZjc2NDhiMDRiYThiNzM0ZmYyMzcwNjc5NWQwL3RhYmxlcmFuZ2U6OGFkNjJmNzY0OGIwNGJhOGI3MzRmZjIzNzA2Nzk1ZDBfMi0xLTEtMS02MDYyNQ_1ed6000b-f692-4598-9348-1a2e9714c4ad"
      unitRef="usd">45750000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yOC9mcmFnOjNiMGQ4NzRmZTEyNDQ1M2Y4NzA2MDliMzRjMDFmNTkxL3RhYmxlOjhhZDYyZjc2NDhiMDRiYThiNzM0ZmYyMzcwNjc5NWQwL3RhYmxlcmFuZ2U6OGFkNjJmNzY0OGIwNGJhOGI3MzRmZjIzNzA2Nzk1ZDBfMi0zLTEtMS02MDYyNQ_ea50c092-3557-4169-b688-94a4841d1abc"
      unitRef="usd">317084000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yOC9mcmFnOjNiMGQ4NzRmZTEyNDQ1M2Y4NzA2MDliMzRjMDFmNTkxL3RhYmxlOjhhZDYyZjc2NDhiMDRiYThiNzM0ZmYyMzcwNjc5NWQwL3RhYmxlcmFuZ2U6OGFkNjJmNzY0OGIwNGJhOGI3MzRmZjIzNzA2Nzk1ZDBfMi01LTEtMS02MDYyNQ_37540318-6443-43a7-9470-26196e9c7779"
      unitRef="usd">159408000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yOC9mcmFnOjNiMGQ4NzRmZTEyNDQ1M2Y4NzA2MDliMzRjMDFmNTkxL3RhYmxlOjhhZDYyZjc2NDhiMDRiYThiNzM0ZmYyMzcwNjc5NWQwL3RhYmxlcmFuZ2U6OGFkNjJmNzY0OGIwNGJhOGI3MzRmZjIzNzA2Nzk1ZDBfMi03LTEtMS02MDYyNQ_560de40b-83ad-4511-a18b-38482d0d398f"
      unitRef="usd">544615000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yOC9mcmFnOjNiMGQ4NzRmZTEyNDQ1M2Y4NzA2MDliMzRjMDFmNTkxL3RhYmxlOjhhZDYyZjc2NDhiMDRiYThiNzM0ZmYyMzcwNjc5NWQwL3RhYmxlcmFuZ2U6OGFkNjJmNzY0OGIwNGJhOGI3MzRmZjIzNzA2Nzk1ZDBfNC0xLTEtMS02MDYyNQ_57231610-6ac1-49a0-8159-4829313a3518"
      unitRef="usd">-2924000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yOC9mcmFnOjNiMGQ4NzRmZTEyNDQ1M2Y4NzA2MDliMzRjMDFmNTkxL3RhYmxlOjhhZDYyZjc2NDhiMDRiYThiNzM0ZmYyMzcwNjc5NWQwL3RhYmxlcmFuZ2U6OGFkNjJmNzY0OGIwNGJhOGI3MzRmZjIzNzA2Nzk1ZDBfNC0zLTEtMS02MDYyNQ_89a5eeff-25d3-4572-bce8-3c77a1833e06"
      unitRef="usd">-53000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yOC9mcmFnOjNiMGQ4NzRmZTEyNDQ1M2Y4NzA2MDliMzRjMDFmNTkxL3RhYmxlOjhhZDYyZjc2NDhiMDRiYThiNzM0ZmYyMzcwNjc5NWQwL3RhYmxlcmFuZ2U6OGFkNjJmNzY0OGIwNGJhOGI3MzRmZjIzNzA2Nzk1ZDBfNC01LTEtMS02MDYyNQ_7a9df9e5-0a2f-472c-9231-0ce3fe7815db"
      unitRef="usd">-30259000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yOC9mcmFnOjNiMGQ4NzRmZTEyNDQ1M2Y4NzA2MDliMzRjMDFmNTkxL3RhYmxlOjhhZDYyZjc2NDhiMDRiYThiNzM0ZmYyMzcwNjc5NWQwL3RhYmxlcmFuZ2U6OGFkNjJmNzY0OGIwNGJhOGI3MzRmZjIzNzA2Nzk1ZDBfNC03LTEtMS02MDYyNQ_813056b7-570c-4060-b08d-5679468713e7"
      unitRef="usd">-692000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yOC9mcmFnOjNiMGQ4NzRmZTEyNDQ1M2Y4NzA2MDliMzRjMDFmNTkxL3RhYmxlOjhhZDYyZjc2NDhiMDRiYThiNzM0ZmYyMzcwNjc5NWQwL3RhYmxlcmFuZ2U6OGFkNjJmNzY0OGIwNGJhOGI3MzRmZjIzNzA2Nzk1ZDBfNS0xLTEtMS02MDYyNQ_69759ccc-4c91-459a-834e-c09556366da4"
      unitRef="usd">42826000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yOC9mcmFnOjNiMGQ4NzRmZTEyNDQ1M2Y4NzA2MDliMzRjMDFmNTkxL3RhYmxlOjhhZDYyZjc2NDhiMDRiYThiNzM0ZmYyMzcwNjc5NWQwL3RhYmxlcmFuZ2U6OGFkNjJmNzY0OGIwNGJhOGI3MzRmZjIzNzA2Nzk1ZDBfNS0zLTEtMS02MDYyNQ_46763239-217d-46e8-bebe-dea8abda27c3"
      unitRef="usd">317031000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yOC9mcmFnOjNiMGQ4NzRmZTEyNDQ1M2Y4NzA2MDliMzRjMDFmNTkxL3RhYmxlOjhhZDYyZjc2NDhiMDRiYThiNzM0ZmYyMzcwNjc5NWQwL3RhYmxlcmFuZ2U6OGFkNjJmNzY0OGIwNGJhOGI3MzRmZjIzNzA2Nzk1ZDBfNS01LTEtMS02MDYyNQ_1c070abd-92e3-456d-98ed-48e419713339"
      unitRef="usd">129149000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8yOC9mcmFnOjNiMGQ4NzRmZTEyNDQ1M2Y4NzA2MDliMzRjMDFmNTkxL3RhYmxlOjhhZDYyZjc2NDhiMDRiYThiNzM0ZmYyMzcwNjc5NWQwL3RhYmxlcmFuZ2U6OGFkNjJmNzY0OGIwNGJhOGI3MzRmZjIzNzA2Nzk1ZDBfNS03LTEtMS02MDYyNQ_e891c27d-8152-466b-8c92-72a399d4d835"
      unitRef="usd">543923000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i484e006ed13841529f12dd91c8bd583e_I20220430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfMy02LTEtMS02MDYyNQ_7a8342fb-4361-46ec-837c-ecca3a6035a3"
      unitRef="shares">298824233</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i484e006ed13841529f12dd91c8bd583e_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfMy04LTEtMS02MDYyNQ_d1ae680d-0d08-472f-893b-444d908b6a71"
      unitRef="usd">299000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3fdfd166b35d4c0ebf4153ddc2e6e792_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfMy0xMC0xLTEtNjA2MjU_d4b8ac07-9338-4377-bfc0-6de86f0f5707"
      unitRef="usd">3831060000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9861c61c94fc4d54bc5217f5e0162b86_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfMy0xMi0xLTEtNjA2MjU_23cf231e-38b8-430f-b980-e04d283baf31"
      unitRef="usd">-45237000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6155bb1a2e004e2e82eb0221b8cfcc2d_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfMy0xNC0xLTEtNjA2MjU_b6d1a0c2-108e-4ae7-9e0e-8bad8443d24b"
      unitRef="usd">2161765000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i65d858781e0e4e44852ce55e15e9dce5_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfMy0xNi0xLTEtNjA2MjU_4a1a1df5-5636-46f7-9be5-672d497c5725"
      unitRef="usd">5947887000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ief99415bae8648db88a6173da6059858_D20220501-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfNC02LTEtMS02MDYyNQ_15c26965-853d-4e1f-8884-1300c0e34236"
      unitRef="shares">314537</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7fb3c0d86e6846f8a15e8c84de6a572b_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfNC0xMC0xLTEtNjA2MjU_67e98bea-a117-4029-a04d-0d00a7cbbe98"
      unitRef="usd">1899000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfNC0xNi0xLTEtNjA2MjU_7624749f-5c92-4ecb-bdd7-f1c3cca3f718"
      unitRef="usd">1899000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ief99415bae8648db88a6173da6059858_D20220501-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfNS02LTEtMS02MDYyNQ_2c9f1b5d-60f8-4443-92d0-c30c1701b2df"
      unitRef="shares">1439199</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ief99415bae8648db88a6173da6059858_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfNS04LTEtMS02MDYyNQ_66be1b73-90f2-4e80-a83f-c217e251426f"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i7fb3c0d86e6846f8a15e8c84de6a572b_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfNS0xMC0xLTEtNjA2MjU_115508d6-8708-462c-a8e9-aab01174fbda"
      unitRef="usd">-2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfNS0xNi0xLTEtNjA2MjU_049f5939-946c-40df-92ba-28f104fdac79"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ief99415bae8648db88a6173da6059858_D20220501-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfNi02LTEtMS02MzUxNw_698250af-2913-4865-b069-4acdbf158e67"
      unitRef="shares">373259</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i7fb3c0d86e6846f8a15e8c84de6a572b_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfNi0xMC0xLTEtNjM1MTc_a2b7cdcd-34f3-47a3-b03f-9772b2a17fa7"
      unitRef="usd">34604000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfNi0xNi0xLTEtNjM1MTc_e2152d1a-3931-4bac-8d5f-5b1ac939de53"
      unitRef="usd">34604000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ief99415bae8648db88a6173da6059858_D20220501-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfNi02LTEtMS02MDYyNQ_e64e759d-86fc-4734-a140-0e3c0ffd8c2e"
      unitRef="shares">2864721</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ief99415bae8648db88a6173da6059858_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfNi04LTEtMS02MDYyNQ_66bffd63-bcef-4344-80ff-4cf0e3d111d5"
      unitRef="usd">3000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i7fb3c0d86e6846f8a15e8c84de6a572b_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfNi0xMC0xLTEtNjA2MjU_10747d31-dfc4-4521-a440-af3645d44aa6"
      unitRef="usd">293531000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfNi0xNi0xLTEtNjA2MjU_7e085982-01e9-4a93-a1ed-4fe748f5bbb6"
      unitRef="usd">293534000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7fb3c0d86e6846f8a15e8c84de6a572b_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfNy0xMC0xLTEtNjA2MjU_8add1324-d092-4665-915c-53f5fe12a585"
      unitRef="usd">256715000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfNy0xNi0xLTEtNjA2MjU_ac67e795-7e47-46c2-a3e9-748ac1c05c17"
      unitRef="usd">256715000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i877e745239594415ab74542cfd946db6_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfOC0xMi0xLTEtNjA2MjU_5d1119a2-6d22-4883-8bce-2308adfefe87"
      unitRef="usd">-2924000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfOC0xNi0xLTEtNjA2MjU_994a854c-c97e-4504-8edf-3773ed6e1d42"
      unitRef="usd">-2924000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i8e94e0371dc3436e853d6b487685c697_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfOS0xNC0xLTEtNjA2MjU_ef56eee7-87cd-499d-a557-d64a6f7ce89d"
      unitRef="usd">45750000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfOS0xNi0xLTEtNjA2MjU_6d3d7585-ae04-49c0-998c-99f42ce29e2a"
      unitRef="usd">45750000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i9d1ff338bd844dbd8ec133f28ee21c7a_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfMTAtNi0xLTEtNjA2MjU_d18140d3-405a-4d66-b28b-e85bf72b51be"
      unitRef="shares">298086507</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9d1ff338bd844dbd8ec133f28ee21c7a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfMTAtOC0xLTEtNjA2MjU_9e58e411-374e-42ad-8091-56e9dcfaa2d9"
      unitRef="usd">298000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib35bc0f232a44532bdea7e8d95fa9bf7_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfMTAtMTAtMS0xLTYwNjI1_8ce612b5-43d3-4e60-9a18-86ab256e90bb"
      unitRef="usd">3830745000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2db4adf9c2074b9f845c6373a634bebf_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfMTAtMTItMS0xLTYwNjI1_10c8161b-25b8-4641-8766-a724d6fcb2bc"
      unitRef="usd">-48161000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7ed7de33e73f4035b21874b5c640fdbd_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfMTAtMTQtMS0xLTYwNjI1_4f08c29d-078d-41e6-bede-a5c51b1e3825"
      unitRef="usd">2207515000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjU0MTBkNjk3MDZhZjRkOTM4ODM0YWUyNDA1ODExODhkL3RhYmxlcmFuZ2U6NTQxMGQ2OTcwNmFmNGQ5Mzg4MzRhZTI0MDU4MTE4OGRfMTAtMTYtMS0xLTYwNjI1_e330827a-dd03-47f9-9837-0e5ab534f5ab"
      unitRef="usd">5990397000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="idddc5aca0d764464910f27d2e1cadc4f_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfMy02LTEtMS02MDYyNQ_998452e4-6384-482c-b1aa-40d283ff112b"
      unitRef="shares">294511945</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="idddc5aca0d764464910f27d2e1cadc4f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfMy04LTEtMS02MDYyNQ_baabf563-064e-44de-a141-f2300753a98c"
      unitRef="usd">293000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0ee5dde510844716ab60ce18c08fda8c_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfMy0xMC0xLTEtNjA2MjU_e3121265-b692-40d9-a5f0-925616afd76f"
      unitRef="usd">3292241000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i19066191c67b4ac0b14d03a3d50bf56d_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfMy0xMi0xLTEtNjA2MjU_8b6602af-ace5-430c-bd9f-7ed8604e7380"
      unitRef="usd">200000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if4132434b93e4cf49a6e5b3543834d7f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfMy0xNC0xLTEtNjA2MjU_eeeea844-55f9-433b-9ef9-81a3c806954d"
      unitRef="usd">899999000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie894dddfb8024ba185d2f4a4439b1cb1_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfMy0xNi0xLTEtNjA2MjU_91735215-fbd1-41a8-9fbe-962225c80d65"
      unitRef="usd">4192733000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ib79484ae648849c5869d57c7a6df9a29_D20210501-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfNC02LTEtMS02MDYyNQ_c2d76416-bd99-4107-a550-c80a1fde34f4"
      unitRef="shares">841507</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib79484ae648849c5869d57c7a6df9a29_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfNC04LTEtMS02MDYyNQ_9363aff7-6363-4c63-afcd-be7ed8fa953b"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie0587ad6256e430da0ea7121209f0c63_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfNC0xMC0xLTEtNjA2MjU_0da6882a-1fc5-4430-bb18-c6ad3adfe53d"
      unitRef="usd">4760000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfNC0xNi0xLTEtNjA2MjU_b4a7b275-5c7f-47cd-8a2c-d5470b1ac097"
      unitRef="usd">4761000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ib79484ae648849c5869d57c7a6df9a29_D20210501-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfNS02LTEtMS02MDYyNQ_0432cb45-f006-4abe-b194-60567324da71"
      unitRef="shares">971922</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ib79484ae648849c5869d57c7a6df9a29_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfNS04LTEtMS02MDYyNQ_3949ccc6-69a9-4018-b3ba-cd049164a13d"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfNS0xNi0xLTEtNjA2MjU_8f789b03-a16e-4c72-8a3c-39bdfbbb9272"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ib79484ae648849c5869d57c7a6df9a29_D20210501-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfNy02LTEtMS02MTYwMg_d2f91989-b8ff-47be-855e-ea057841f8d7"
      unitRef="shares">701949</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ib79484ae648849c5869d57c7a6df9a29_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfNy04LTEtMS02MTYwMg_579fb558-c281-43aa-bfaf-cf861f817da1"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ie0587ad6256e430da0ea7121209f0c63_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfNy0xMC0xLTEtNjE2MDI_b4db1f79-bbe2-4e33-85c6-4fc78cf5ce77"
      unitRef="usd">37845000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfNy0xNi0xLTEtNjE2MDI_2566e6dd-6b43-47af-a849-0a6bef2fe007"
      unitRef="usd">37846000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie0587ad6256e430da0ea7121209f0c63_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfOC0xMC0xLTEtNjA2MjU_e6b2b31b-b3d2-4fd6-bfb9-eb14b21df0df"
      unitRef="usd">105376000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfOC0xNi0xLTEtNjA2MjU_b0c70764-ead3-4795-a3c4-8ac03dc10a19"
      unitRef="usd">105376000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib0512eed5fd948fe93ec3ee43102f36d_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfOS0xMi0xLTEtNjA2MjU_25a69f32-9a26-4f9a-9239-e92b00bd852f"
      unitRef="usd">-53000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfOS0xNi0xLTEtNjA2MjU_4594cc3e-4e39-46c4-bf57-8adfda492d42"
      unitRef="usd">-53000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i07c565a986574b18bafd497f9d878a57_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfMTAtMTQtMS0xLTYwNjI1_378e51ed-7fd8-4318-b267-d0b81ab966ab"
      unitRef="usd">317084000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfMTAtMTYtMS0xLTYwNjI1_2f8d2354-e5ed-406e-acc0-01fdbef16e03"
      unitRef="usd">317084000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i10fbf7fce26244e688873752a6bbb129_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfMTEtNi0xLTEtNjA2MjU_6df55981-57d0-478f-804b-2179e3c4ead2"
      unitRef="shares">297027323</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i10fbf7fce26244e688873752a6bbb129_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfMTEtOC0xLTEtNjA2MjU_50997778-306a-4035-881b-8908ca80ebe0"
      unitRef="usd">296000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie28885a32fb9404aa6d4d7782af73cf8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfMTEtMTAtMS0xLTYwNjI1_961a2f46-99b3-4f83-acee-d4db015d2e1a"
      unitRef="usd">3440222000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8950c72c5a7e45c787afd8c2214b7827_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfMTEtMTItMS0xLTYwNjI1_caa1bf16-a28f-49a0-a0de-060aa4c2810b"
      unitRef="usd">147000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i69e62eecb4574e4b84e1431a3bcea905_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfMTEtMTQtMS0xLTYwNjI1_fa56e81c-5aa9-4564-bbce-9b7e5235e5bd"
      unitRef="usd">1217083000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia1f6f93dcb434e408d56512178597dd2_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zMS9mcmFnOjQzYTBmODlhZmRhMTQyOTI5YzQxNTBjMjA4MGI3MGZmL3RhYmxlOjY3ODAwYTI5ZjZiMzRjMzdhN2Q2ZGJiNTRjZmIyYTFjL3RhYmxlcmFuZ2U6Njc4MDBhMjlmNmIzNGMzN2E3ZDZkYmI1NGNmYjJhMWNfMTEtMTYtMS0xLTYwNjI1_5ff5c50c-ae01-4f60-87ff-599036cb77a9"
      unitRef="usd">4657748000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="iad240f2547974aed94e9d11aa17a494e_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfMy02LTEtMS02MDYyNQ_38cf9680-9a3f-4a16-b4f5-e89f9c25d0c4"
      unitRef="shares">299037805</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iad240f2547974aed94e9d11aa17a494e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfMy04LTEtMS02MDYyNQ_c4799a9b-481f-4fd5-a942-c218add9b64e"
      unitRef="usd">299000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9089b76d2dc54bc38f7a7eae7b425e46_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfMy0xMC0xLTEtNjA2MjU_286c0d5a-f0dc-4384-b1fe-a746bc1de63a"
      unitRef="usd">3749514000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5307896e9ece46cea78fc17ec5c8651f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfMy0xMi0xLTEtNjA2MjU_bd6837a3-a80d-4653-8f9c-dc5738c1face"
      unitRef="usd">-17902000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5c2e4673007d466981c5002fe470b77e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfMy0xNC0xLTEtNjA2MjU_91bcb7d2-bf94-4ea1-81b5-4bec4cb43466"
      unitRef="usd">2048107000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfMy0xNi0xLTEtNjA2MjU_51db17b9-95db-4678-97a3-366ecbb990ee"
      unitRef="usd">5780018000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i91ec3408e0a14fd294268dd742c19925_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfNC02LTEtMS02MDYyNQ_c1e92195-28b7-4d8a-9dde-1d07668cc5fa"
      unitRef="shares">858055</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i91ec3408e0a14fd294268dd742c19925_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfNC04LTEtMS02MDYyNQ_93838815-4b32-442e-b8f7-f4c6a031ee91"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if0f0fcb6593847418b49d671e5a76561_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfNC0xMC0xLTEtNjA2MjU_ada3c360-8f0d-44c5-9c10-96d81ef4b063"
      unitRef="usd">5242000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfNC0xNi0xLTEtNjA2MjU_91c43e13-ecdd-40a7-969a-029954e0919d"
      unitRef="usd">5243000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i91ec3408e0a14fd294268dd742c19925_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfNS02LTEtMS02MDYyNQ_6bacedf4-a74a-4cc2-869a-9bd558101f85"
      unitRef="shares">1906359</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i91ec3408e0a14fd294268dd742c19925_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfNS04LTEtMS02MDYyNQ_38fc6194-6e5a-4d16-ad26-d3176c40f319"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="if0f0fcb6593847418b49d671e5a76561_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfNS0xMC0xLTEtNjA2MjU_33c17043-9169-4336-ad61-978c93a4f45f"
      unitRef="usd">-2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfNS0xNi0xLTEtNjA2MjU_53f72ba7-9384-4fe8-b7c1-c0479a8cb952"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i91ec3408e0a14fd294268dd742c19925_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfNi02LTEtMS02MzUyMA_599f5968-3c25-4cde-93a5-2f2d306c79cf"
      unitRef="shares">373259</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="if0f0fcb6593847418b49d671e5a76561_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfNi0xMC0xLTEtNjM1MjA_4609742c-477f-424a-bbcf-133786dbcc24"
      unitRef="usd">34604000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfNi0xNi0xLTEtNjM1MjA_438cd2bd-720a-4964-a585-a666f2fb7d20"
      unitRef="usd">34604000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i91ec3408e0a14fd294268dd742c19925_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfNi02LTEtMS02MDYyNQ_b693b750-0763-4a0c-a76f-199d2c3f1883"
      unitRef="shares">4088971</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i91ec3408e0a14fd294268dd742c19925_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfNi04LTEtMS02MDYyNQ_0fb5b983-40ff-434f-ae36-2d26285d95b1"
      unitRef="usd">4000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="if0f0fcb6593847418b49d671e5a76561_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfNi0xMC0xLTEtNjA2MjU_b6c702f1-75b0-4970-87c8-f1622c90bdc4"
      unitRef="usd">425942000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfNi0xNi0xLTEtNjA2MjU_19034f9e-6ea7-444a-9538-8a3ecae052aa"
      unitRef="usd">425946000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if0f0fcb6593847418b49d671e5a76561_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfNy0xMC0xLTEtNjA2MjU_bf1f0556-3660-47aa-991f-5489d89d9dd0"
      unitRef="usd">467329000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfNy0xNi0xLTEtNjA2MjU_a07bc464-bc3a-4e6c-8de8-67a56a1bf0ec"
      unitRef="usd">467329000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3be2a3eed6954875a7ae9e2051063433_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfOC0xMi0xLTEtNjA2MjU_6ea8a130-a72b-46f3-9990-cd2e554b3d82"
      unitRef="usd">-30259000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfOC0xNi0xLTEtNjA2MjU_de11059d-2e18-4972-b357-3a514740aa09"
      unitRef="usd">-30259000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i639721d3b61a486ab52f9ebcee96ec35_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfOS0xNC0xLTEtNjA2MjU_d66d6798-5b63-42ba-a7e4-8879b26cc3e4"
      unitRef="usd">159408000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfOS0xNi0xLTEtNjA2MjU_a4d7c08c-6c7c-4fc6-a637-bc1137c63174"
      unitRef="usd">159408000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i9d1ff338bd844dbd8ec133f28ee21c7a_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfMTAtNi0xLTEtNjA2MjU_9861911b-62ae-4b25-a6e5-3a2afa0bf8eb"
      unitRef="shares">298086507</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9d1ff338bd844dbd8ec133f28ee21c7a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfMTAtOC0xLTEtNjA2MjU_98560100-821d-4e17-b8a0-44ce03865c47"
      unitRef="usd">298000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib35bc0f232a44532bdea7e8d95fa9bf7_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfMTAtMTAtMS0xLTYwNjI1_42849c36-f239-4252-b73e-b1a0075062e6"
      unitRef="usd">3830745000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2db4adf9c2074b9f845c6373a634bebf_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfMTAtMTItMS0xLTYwNjI1_039028ab-94e3-4a77-b722-df05f6d07d64"
      unitRef="usd">-48161000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7ed7de33e73f4035b21874b5c640fdbd_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfMTAtMTQtMS0xLTYwNjI1_f61b0308-20d0-43a7-8505-0f4974f2b720"
      unitRef="usd">2207515000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmNlZjRkMGFhNDFmYjQ2YTE5YzcxZGJlNDkzNzE1YzIzL3RhYmxlcmFuZ2U6Y2VmNGQwYWE0MWZiNDZhMTljNzFkYmU0OTM3MTVjMjNfMTAtMTYtMS0xLTYwNjI1_edacdf77-4285-4234-ab49-fb9a6a0d81a7"
      unitRef="usd">5990397000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i5a0df5ebf1bd45f38a1a8f9dc89d0ed4_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfMy02LTEtMS02MDYyNQ_a7de33ae-92dc-4755-bdae-97ab2e32df38"
      unitRef="shares">293549223</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5a0df5ebf1bd45f38a1a8f9dc89d0ed4_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfMy04LTEtMS02MDYyNQ_bb636b56-4af4-420d-94e4-b4634b7a8468"
      unitRef="usd">292000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia1d617669ae244909741d4397769913c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfMy0xMC0xLTEtNjA2MjU_2c9ee431-5903-45c0-a117-c434e135f898"
      unitRef="usd">3187168000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i13d7552ace6848938bf2a1933560c874_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfMy0xMi0xLTEtNjA2MjU_c2dd70b9-ec1e-4797-82c5-99d0e2848e12"
      unitRef="usd">839000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1625c19f43dc45f1b677655606d9bbf1_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfMy0xNC0xLTEtNjA2MjU_396846bd-8cde-4c3b-954b-530d11492efb"
      unitRef="usd">672468000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibde63cf145f94aef8d4f56f6de74ce17_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfMy0xNi0xLTEtNjA2MjU_27b64e46-a23c-4598-bdb5-6d7000b273b0"
      unitRef="usd">3860767000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4c4cb10d65d2494da775f40b81156e6d_D20210201-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfNC02LTEtMS02MDYyNQ_6b1ee25f-504e-4428-84fa-c1b65dcd21f0"
      unitRef="shares">1593193</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4c4cb10d65d2494da775f40b81156e6d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfNC04LTEtMS02MDYyNQ_c723e070-cebe-4385-977b-cf58ec9c699a"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ibe0653d59bbf483cada155af964444d4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfNC0xMC0xLTEtNjA2MjU_ff642f4b-40fe-485a-b907-701ffc11432e"
      unitRef="usd">8235000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfNC0xNi0xLTEtNjA2MjU_d836d552-6710-4185-be3e-b8d1df6fa0ab"
      unitRef="usd">8237000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i4c4cb10d65d2494da775f40b81156e6d_D20210201-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfNS02LTEtMS02MDYyNQ_2ea2a490-0372-4f8c-b815-5169d8f8bfe1"
      unitRef="shares">1182958</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i4c4cb10d65d2494da775f40b81156e6d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfNS04LTEtMS02MDYyNQ_4aa39e4b-10c6-4fcb-b3af-e5ce1d6eb189"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfNS0xNi0xLTEtNjA2MjU_40875067-6014-4d60-86b7-f5e336433b09"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i4c4cb10d65d2494da775f40b81156e6d_D20210201-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfNi02LTEtMS02MTYzNA_c94bafe7-8fd9-4771-b4fc-901d56d5bea9"
      unitRef="shares">701949</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i4c4cb10d65d2494da775f40b81156e6d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfNi04LTEtMS02MTYzNA_17a07fb1-b64d-490c-96ab-190d52c6e6fe"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ibe0653d59bbf483cada155af964444d4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfNi0xMC0xLTEtNjE2NDE_9f09ebcd-6042-4c4b-a203-e27727162d35"
      unitRef="usd">37845000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfNi0xNi0xLTEtNjE2NDE_2380c0a1-8188-426f-9b43-294bec5d284d"
      unitRef="usd">37846000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibe0653d59bbf483cada155af964444d4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfNi0xMC0xLTEtNjA2MjU_fd9112f3-16c5-4fb7-beae-9bb76af32cd0"
      unitRef="usd">206974000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfNi0xNi0xLTEtNjA2MjU_83b96a1f-30d3-4218-89b6-17457221a591"
      unitRef="usd">206974000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5a159db7d46d46b89618ab3774d83365_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfNy0xMi0xLTEtNjA2MjU_731df9b5-afa1-43d7-9a35-dcb2662e4661"
      unitRef="usd">-692000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfNy0xNi0xLTEtNjA2MjU_ad275d64-19f1-42b9-b58f-949d213dabbe"
      unitRef="usd">-692000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i981f4a3489924bd0a148d17121761107_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfOC0xNC0xLTEtNjA2MjU_a1ac8ccc-b9fa-4433-b9db-4683e9e6a6ae"
      unitRef="usd">544615000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfOC0xNi0xLTEtNjA2MjU_17474d73-a699-4d39-b1c5-1ad3515313e7"
      unitRef="usd">544615000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i10fbf7fce26244e688873752a6bbb129_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfOS02LTEtMS02MDYyNQ_d8fd0fb7-41f0-42ba-8561-c89974e7bbe9"
      unitRef="shares">297027323</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i10fbf7fce26244e688873752a6bbb129_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfOS04LTEtMS02MDYyNQ_0e1ccaa5-c5f7-4c89-9abe-bd7d5887a5f0"
      unitRef="usd">296000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie28885a32fb9404aa6d4d7782af73cf8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfOS0xMC0xLTEtNjA2MjU_07f325c5-60c3-4340-a04f-3cfcfc01240f"
      unitRef="usd">3440222000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8950c72c5a7e45c787afd8c2214b7827_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfOS0xMi0xLTEtNjA2MjU_7ef72799-fb55-4edc-806c-c5280f722c80"
      unitRef="usd">147000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i69e62eecb4574e4b84e1431a3bcea905_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfOS0xNC0xLTEtNjA2MjU_0a6361e6-0c3d-4d2c-8c7b-86e7664c2f33"
      unitRef="usd">1217083000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia1f6f93dcb434e408d56512178597dd2_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNC9mcmFnOmEwMzY1MzJlMDgzMjRhMTJhZmFiNzQ2YTA3OTIwNGY4L3RhYmxlOmI5OTQ2NGU4YmFiMjQ4MDFhZWU4Mzc4MzVhOGRhNGYwL3RhYmxlcmFuZ2U6Yjk5NDY0ZThiYWIyNDgwMWFlZTgzNzgzNWE4ZGE0ZjBfOS0xNi0xLTEtNjA2MjU_08ee0add-321e-496b-a42c-b508b6559a6c"
      unitRef="usd">4657748000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMy0xLTEtMS02MDYyNQ_1105ba30-8e79-4abe-b325-c90e03e43b9c"
      unitRef="usd">159408000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMy0zLTEtMS02MDYyNQ_c293f177-d4eb-457c-8c6e-35fcc8c03a17"
      unitRef="usd">544615000</us-gaap:NetIncomeLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNS0xLTEtMS02MDYyNQ_1708968c-e051-4bc1-b78e-23782c9aeb0f"
      unitRef="usd">464878000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNS0zLTEtMS02MDYyNQ_d801493f-02bd-4e0d-a7c6-c8123792c8b0"
      unitRef="usd">201111000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfAcquisitionCosts
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNy0xLTEtMS02MDYyNQ_c9eaaafe-ba79-4924-9618-6be0c382a0af"
      unitRef="usd">119502000</us-gaap:AmortizationOfAcquisitionCosts>
    <us-gaap:AmortizationOfAcquisitionCosts
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNy0zLTEtMS02MDYyNQ_0dd8c3ea-3e71-4f2b-acb4-13218bba3e58"
      unitRef="usd">79392000</us-gaap:AmortizationOfAcquisitionCosts>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueDownwardPriceAdjustmentAnnualAmount
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfOC0xLTEtMS02MDYyNQ_b7ed8120-c455-4d58-986a-965c169e8cb9"
      unitRef="usd">71116000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueDownwardPriceAdjustmentAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueUpwardPriceAdjustmentAnnualAmount
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfOC0zLTEtMS02MDYyNQ_c9bbb6a4-40dd-4996-99d9-22dc7d98826e"
      unitRef="usd">32076000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueUpwardPriceAdjustmentAnnualAmount>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfOS0xLTEtMS02MDYyNQ_add6fa3d-a8cc-4cc7-b869-ff331a56491c"
      unitRef="usd">36155000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfOS0zLTEtMS02MDYyNQ_c805f4b5-b191-44b8-ba67-ee0f560b950b"
      unitRef="usd">22691000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMTAtMS0xLTEtNjA2MjU_c60305d6-f97f-4d27-b8bc-08753c87e8bc"
      unitRef="usd">26727000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMTAtMy0xLTEtNjA2MjU_ffc595d9-2167-429f-b6a4-76b440863ef4"
      unitRef="usd">14592000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMTEtMS0xLTEtNjA2MjU_ba318ad1-3d24-4c3a-8a5c-8427d965d333"
      unitRef="usd">11067000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMTEtMy0xLTEtNjA2MjU_2e44670f-8673-4bc1-b0c0-272f82d11b0d"
      unitRef="usd">8633000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <zm:EquityMethodInvestmentRealizedGainLossOnRemeasurement
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMTMtMS0xLTEtNjA2MjU_3ba4f4e1-5145-429e-a75e-0bd9ac76a351"
      unitRef="usd">-4821000</zm:EquityMethodInvestmentRealizedGainLossOnRemeasurement>
    <zm:EquityMethodInvestmentRealizedGainLossOnRemeasurement
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMTMtMy0xLTEtNjA2MjU_d6d898bb-63ed-415d-b51f-997c4f287fb5"
      unitRef="usd">-12637000</zm:EquityMethodInvestmentRealizedGainLossOnRemeasurement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMTQtMS0xLTEtNjA2MjU_d74d4851-8e94-40ee-a6c1-8e45e614ad73"
      unitRef="usd">19305000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMTQtMy0xLTEtNjA2MjU_3d09e033-3a22-40c1-9910-51f4aad393b8"
      unitRef="usd">264000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMTYtMS0xLTEtNjA2MjU_1d856b88-31b8-4ab2-8739-ff610dd9eab4"
      unitRef="usd">125898000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMTYtMy0xLTEtNjA2MjU_2cdc8c6e-c8d5-46a1-9906-f7b564840ed5"
      unitRef="usd">117259000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMTctMS0xLTEtNjA2MjU_fda8108a-f501-4f50-aaa7-ee4734e68058"
      unitRef="usd">136619000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMTctMy0xLTEtNjA2MjU_3099d28a-5373-4461-aba8-eddaef3bc5b5"
      unitRef="usd">57370000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <zm:IncreaseDecreaseInDeferredContractAcquisitionCosts
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMTgtMS0xLTEtNjA2MjU_8f534e59-5268-4475-8792-5d896e0668c7"
      unitRef="usd">157005000</zm:IncreaseDecreaseInDeferredContractAcquisitionCosts>
    <zm:IncreaseDecreaseInDeferredContractAcquisitionCosts
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMTgtMy0xLTEtNjA2MjU_8d10706d-c671-49f2-ab42-e11d96aa21cc"
      unitRef="usd">102597000</zm:IncreaseDecreaseInDeferredContractAcquisitionCosts>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMTktMS0xLTEtNjA2MjU_2abb5f6b-ac2d-4b0b-92c1-a954919a4486"
      unitRef="usd">16441000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMTktMy0xLTEtNjA2MjU_8d0e8cba-d6d3-4914-8eb5-bb57e0f6fb45"
      unitRef="usd">43960000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMjAtMS0xLTEtNjA2MjU_89948b7c-6ffb-4978-b122-e79166acdfd7"
      unitRef="usd">64262000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMjAtMy0xLTEtNjA2MjU_ffba8228-540a-4c31-a460-5d265b7cab28"
      unitRef="usd">93809000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMjEtMS0xLTEtNjA2MjU_fec50b55-14a8-4528-9d8b-39caa2546823"
      unitRef="usd">220550000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMjEtMy0xLTEtNjA2MjU_d1d1205f-bcac-420f-a913-7561d8564d18"
      unitRef="usd">296636000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMjItMS0xLTEtNjA2MjU_a64c4ff5-dfc8-47cd-827f-e324bfd85fb4"
      unitRef="usd">-11350000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMjItMy0xLTEtNjA2MjU_12b58de9-1c5f-458b-b5e7-f8115caae6e0"
      unitRef="usd">-7724000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMjQtMS0xLTEtNjA2MjU_13ae155f-02f6-413e-b4c3-3dd444dbef11"
      unitRef="usd">783360000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMjQtMy0xLTEtNjA2MjU_7f69fc82-9730-48ca-9708-9f71d9c14675"
      unitRef="usd">1001314000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMjYtMS0xLTEtNjA2MjU_9fbf3360-c47d-4918-81ee-937515ae2919"
      unitRef="usd">1576853000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMjYtMy0xLTEtNjA2MjU_216c9f75-f107-4767-a2bd-b53d01c9d472"
      unitRef="usd">2094587000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMjctMS0xLTEtNjA2MjU_ea9f8803-ed62-4f1b-a8d2-a56f3d41e074"
      unitRef="usd">1306676000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMjctMy0xLTEtNjA2MjU_d9cc2ede-2055-4df6-a1ce-3ca258113119"
      unitRef="usd">791906000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMjgtMS0xLTEtNjA2MjU_c271178a-214c-4ca4-9fd6-9e1beae23445"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMjgtMy0xLTEtNjA2MjU_50849161-5ccb-450b-bc9b-5e96968252c8"
      unitRef="usd">119569000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMjktMS0xLTEtNjA2MjU_5281a417-f9a4-483a-ab0f-12d44cbf54f8"
      unitRef="usd">52870000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMjktMy0xLTEtNjA2MjU_9844644f-3229-4ec6-8325-433495afb260"
      unitRef="usd">92049000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMzAtMS0xLTEtNjA2MjU_00e1890b-444a-47fd-92d3-f4618abf98bf"
      unitRef="usd">61550000</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMzAtMy0xLTEtNjA2MjU_709e2856-722c-43c3-b96c-f5b6fbbba397"
      unitRef="usd">86900000</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMzEtMS0xLTEtNjA2MjU_ca42f873-6676-4255-8617-5e8c9b3b5a68"
      unitRef="usd">120553000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMzEtMy0xLTEtNjA2MjU_e76b8c9c-91f0-4bbe-b59a-de7bc9a1d713"
      unitRef="usd">2121000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMzQtMS0xLTEtNjA2MjU_6c8a35e5-fb74-4ed0-8d73-09a51e15c645"
      unitRef="usd">3211000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMzQtMy0xLTEtNjA2MjU_693a5046-1790-440d-bca7-c22ccdda6842"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMzYtMS0xLTEtNjA2MjU_0a2c9bb7-409b-430b-8079-eeabcdb0f1e2"
      unitRef="usd">-508361000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMzYtMy0xLTEtNjA2MjU_c6f4190d-7f0a-4bc4-820d-a0a9a4200b1d"
      unitRef="usd">-1364182000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMzgtMS0xLTEtNjA2MjU_e6769025-60a1-46d9-a653-835eb1cd4490"
      unitRef="usd">425946000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMzgtMy0xLTEtNjA2MjU_939b6167-1ec9-4400-8465-d45e5839654f"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMzktMS0xLTEtNjA2MjU_ef741070-ba32-41a2-96f4-93c3b51f361f"
      unitRef="usd">34605000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfMzktMy0xLTEtNjA2MjU_db174f1a-8748-4efc-8f31-714378ce5970"
      unitRef="usd">37846000</us-gaap:ProceedsFromStockPlans>
    <zm:ProceedsPaymentsForShareBasedPaymentArrangementNetOfTaxWithholding
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNDAtMS0xLTEtNjA2MjU_48d84df1-bb70-4017-ad1f-ca34d9d02f6f"
      unitRef="usd">-2545000</zm:ProceedsPaymentsForShareBasedPaymentArrangementNetOfTaxWithholding>
    <zm:ProceedsPaymentsForShareBasedPaymentArrangementNetOfTaxWithholding
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNDAtMy0xLTEtNjA2MjU_c8444acf-f30f-40d6-9cd7-ea4a4982c29b"
      unitRef="usd">18900000</zm:ProceedsPaymentsForShareBasedPaymentArrangementNetOfTaxWithholding>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNDEtMS0xLTEtNjA2MjU_e4d70db4-0f90-4bcf-820d-14c5890de664"
      unitRef="usd">5065000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNDEtMy0xLTEtNjA2MjU_8dadedb9-0ed4-4b07-a3dc-70a341e02120"
      unitRef="usd">8021000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNDItMS0xLTEtNjA2MjU_a8d93024-99cb-4bae-ac59-a30ed9bb216f"
      unitRef="usd">0</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNDItMy0xLTEtNjA2MjU_57889cc7-ac8a-4486-b5b6-59cb3e00981e"
      unitRef="usd">337000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNDYtMS0xLTEtNjA2MjU_7587a1dc-70fe-4180-9191-1ec91884a48c"
      unitRef="usd">-388821000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNDYtMy0xLTEtNjA2MjU_391482e4-cfb8-4cd4-87cf-fc49f00611ed"
      unitRef="usd">65104000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNDctMS0xLTEtNjA2MjU_5e0d9bc4-ce1f-406d-9daa-b9c155520b8b"
      unitRef="usd">-16111000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNDctMy0xLTEtNjA2MjU_15024765-fe43-4a91-8ac0-4662a9dfd429"
      unitRef="usd">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNDgtMS0xLTEtNjA2MjU_0f3dd7a1-33cb-40c5-b6cc-299a848ed58f"
      unitRef="usd">-129933000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNDgtMy0xLTEtNjA2MjU_0fdf6f1e-7d7d-4add-8aae-3d2c8958a1d3"
      unitRef="usd">-297764000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNDktMS0xLTEtNjA2MjU_76da05db-6faf-48cf-be45-530f033fbe9c"
      unitRef="usd">1073353000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibde63cf145f94aef8d4f56f6de74ce17_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNDktMy0xLTEtNjA2MjU_b3ac65a6-8692-429a-8a38-0575b0c2a96e"
      unitRef="usd">2293116000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNTAtMS0xLTEtNjA2MjU_37d50c7a-61ca-4be9-a7f8-7c3593a2161e"
      unitRef="usd">943420000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia1f6f93dcb434e408d56512178597dd2_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNTAtMy0xLTEtNjA2MjU_6f0fd5c8-0558-416d-80b0-b8e9c833fa16"
      unitRef="usd">1995352000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNTMtMS0xLTEtNjA2MjU_eee124df-86f6-43b2-a9a1-3a0b7253b4e9"
      unitRef="usd">937443000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia1f6f93dcb434e408d56512178597dd2_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNTMtMy0xLTEtNjA2MjU_cfa1e038-7b34-4c8c-90ce-86aa2dcbdbe6"
      unitRef="usd">1931370000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNTQtMS0xLTEtNjA2MjU_7b560abd-8074-4e25-a291-15f6f65c4c5d"
      unitRef="usd">5708000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="ia1f6f93dcb434e408d56512178597dd2_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNTQtMy0xLTEtNjA2MjU_33186069-6bb1-4473-8f47-70505f225e29"
      unitRef="usd">63185000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNTUtMS0xLTEtNjA2MjU_3ac29286-5496-496f-b538-745d7a95d76a"
      unitRef="usd">269000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="ia1f6f93dcb434e408d56512178597dd2_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNTUtMy0xLTEtNjA2MjU_4e6f64fa-b16a-40d7-a347-c21747a3933f"
      unitRef="usd">797000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNTYtMS0xLTEtNjA2MjU_268578cc-8128-42f1-95c4-91d045d89845"
      unitRef="usd">943420000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia1f6f93dcb434e408d56512178597dd2_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV8zNy9mcmFnOmUzN2NkM2RlNjAxZDQ3YmM5ZDQ5NGMzOTE0NGVkY2QwL3RhYmxlOmY2ZGNhNmQxZDgwYjQ1OGFiZmNmYWVhMWY2N2U4MzRjL3RhYmxlcmFuZ2U6ZjZkY2E2ZDFkODBiNDU4YWJmY2ZhZWExZjY3ZTgzNGNfNTYtMy0xLTEtNjA2MjU_1c4cb852-fa74-4afe-854e-66291544057a"
      unitRef="usd">1995352000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80My9mcmFnOjc0YjMzZWU4NjBmMzRlYmQ4ZjdkNWE0MmMxOWY5MzU0L3RleHRyZWdpb246NzRiMzNlZTg2MGYzNGViZDhmN2Q1YTQyYzE5ZjkzNTRfMzU2Mg_f30f0e78-63e8-4c67-b3cf-e72014bc2c64">Summary of Business and Significant Accounting Policies&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Zoom Video Communications, Inc. and its subsidiaries (collectively, &#x201c;Zoom,&#x201d; the &#x201c;Company,&#x201d; &#x201c;we,&#x201d; &#x201c;us,&#x201d; or &#x201c;our&#x201d;) connect people through our core unified communications offering, which frictionlessly brings together video, phone, chat,  webinars events, and contact center, and enables meaningful experiences across disparate devices and locations. We were incorporated in the state of Delaware in April 2011, and are headquartered in San Jose, California.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fiscal Year&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our fiscal year ends on January&#160;31. References to fiscal year 2023, for example, refer to the fiscal year ending January&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;GAAP&#x201d;) and applicable regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) regarding interim financial reporting, and include the accounts of Zoom Video Communications, Inc., its subsidiaries, and variable interest entities for which we are the primary beneficiary. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated balance sheet as of January&#160;31, 2022 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 stockholders&#x2019; equity, and statements of cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year or any future period.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes included in our Annual Report on Form 10-K for the year ended January&#160;31, 2022, filed with the SEC on March 7, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. Significant items subject to such estimates and assumptions include, but are not limited to, the estimated expected benefit period for deferred contract acquisition costs, the useful lives of long-lived assets, the&#160;incremental borrowing rate for operating leases, stock-based compensation expense, sales and other tax liabilities, the fair value of marketable securities and strategic investments, acquired intangible assets and goodwill, the valuation of deferred income tax assets and uncertain tax positions, and accruals and contingencies. Actual results could materially differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Summary of Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our significant accounting policies are discussed in Note 1. &#x201c;Summary of Business and Significant Accounting Policies&#x201d; in the notes to consolidated financial statements included in our Annual Report on Form 10-K for the year ended January&#160;31, 2022, filed with the SEC on March 7, 2022.&#160;There have been no significant changes to these policies during the six months ended&#160;July&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2022, the FASB issued ASU No. 2022-03, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which clarifies and amends the guidance of measuring the fair value of equity securities subject to contractual restrictions that prohibit the sale of the equity securities. The guidance will be effective for fiscal years beginning after December 15, 2023 and interim periods within those fiscal years. We do not expect the adoption to have a material impact on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80My9mcmFnOjc0YjMzZWU4NjBmMzRlYmQ4ZjdkNWE0MmMxOWY5MzU0L3RleHRyZWdpb246NzRiMzNlZTg2MGYzNGViZDhmN2Q1YTQyYzE5ZjkzNTRfMzU2Ng_b288c6bc-0cce-4c03-b0b4-0e2aebab1f9f">&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;GAAP&#x201d;) and applicable regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) regarding interim financial reporting, and include the accounts of Zoom Video Communications, Inc., its subsidiaries, and variable interest entities for which we are the primary beneficiary. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;The condensed consolidated balance sheet as of January&#160;31, 2022 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 stockholders&#x2019; equity, 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="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80My9mcmFnOjc0YjMzZWU4NjBmMzRlYmQ4ZjdkNWE0MmMxOWY5MzU0L3RleHRyZWdpb246NzRiMzNlZTg2MGYzNGViZDhmN2Q1YTQyYzE5ZjkzNTRfMzU2Nw_e8b04ac9-73f0-4ec0-a2d8-5c3307b19d3d">&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. Significant items subject to such estimates and assumptions include, but are not limited to, the estimated expected benefit period for deferred contract acquisition costs, the useful lives of long-lived assets, the&#160;incremental borrowing rate for operating leases, stock-based compensation expense, sales and other tax liabilities, the fair value of marketable securities and strategic investments, acquired intangible assets and goodwill, the valuation of deferred income tax assets and uncertain tax positions, and accruals and contingencies. Actual results could materially differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80My9mcmFnOjc0YjMzZWU4NjBmMzRlYmQ4ZjdkNWE0MmMxOWY5MzU0L3RleHRyZWdpb246NzRiMzNlZTg2MGYzNGViZDhmN2Q1YTQyYzE5ZjkzNTRfMzg0ODI5MDcwNDI5Mw_43e6e311-b16a-49f6-8957-fa834818604a">&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2022, the FASB issued ASU No. 2022-03, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which clarifies and amends the guidance of measuring the fair value of equity securities subject to contractual restrictions that prohibit the sale of the equity securities. The guidance will be effective for fiscal years beginning after December 15, 2023 and interim periods within those fiscal years. We do not expect the adoption to have a material impact on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RleHRyZWdpb246Mjk0NmM2NjczYjc1NGUyNWFmZjBhZGU3YWYxMThiOWVfMTc4Mw_994c9574-05fe-42ba-b2e8-9313e86d77c7">Revenue Recognition&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes revenue by region based on the billing address of customers:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.852%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percentage of&lt;br/&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percentage of&lt;br/&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percentage of&lt;br/&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percentage of&lt;br/&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;762,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;681,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,491,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,317,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Asia Pacific (&#x201c;APAC&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Europe, Middle East, and Africa (&#x201c;EMEA&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;384,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,099,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,021,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,173,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,977,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We receive payments from customers based on a billing schedule as established in our customer contracts. Accounts receivable are recorded when we contractually have the right to consideration. In some arrangements, a right to consideration for our performance under the customer contract may occur before invoicing to the customer, resulting in an unbilled accounts receivable. The amount of unbilled accounts receivable included within accounts receivable, net of allowances on the condensed consolidated balance sheets was $70.6 million and $59.7 million as of July&#160;31, 2022 and January&#160;31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities consist of deferred revenue. Revenue is deferred when we have the right to invoice in advance of performance under a customer contract. The current portion of deferred revenue balances is recognized over the next 12 months. The amount of revenue recognized during the three months ended July&#160;31, 2022 and 2021 that was included in deferred revenue at the beginning of each period was $572.7 million and $480.5 million, respectively, and $867.6 million and $660.1&#160;million during the six months ended July&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The terms of our subscription agreements are monthly, annual, and multiyear, and we may bill for the full term in advance or on an annual, quarterly, or monthly basis, depending on the billing terms with customers. As of July&#160;31, 2022, the aggregate amount of the transaction price allocated to our remaining performance obligations was $3,213.0 million, which consists of both billed consideration in the amount of $1,401.1 million and unbilled consideration in the amount of $1,811.9&#160;million that we expect to recognize as revenue. We expect to recognize 61% 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="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RleHRyZWdpb246Mjk0NmM2NjczYjc1NGUyNWFmZjBhZGU3YWYxMThiOWVfMTc4Nw_d7591c1b-6723-4fe1-9198-8f3634318f13">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes revenue by region based on the billing address of customers:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.852%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percentage of&lt;br/&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percentage of&lt;br/&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percentage of&lt;br/&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percentage of&lt;br/&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;762,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;681,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,491,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,317,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Asia Pacific (&#x201c;APAC&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Europe, Middle East, and Africa (&#x201c;EMEA&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;384,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,099,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,021,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,173,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,977,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1b46174a30d433ba2fcfb7e96be2d5c_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNS0xLTEtMS02MDYyNQ_89156f13-fc78-4d8a-9764-9243878341f7"
      unitRef="usd">762690000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3f834779f61a448c967c6ded379e4f0b_D20220501-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNS0zLTEtMS02MDYyNQ_bb3b1221-ca48-4cdf-8155-41cfe7026860"
      unitRef="number">0.69</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibcca59a601204e4f8c84cd31d9f768bf_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNS01LTEtMS02MDYyNQ_7738c2f1-cff6-47c0-81a5-b6c1aac87cdf"
      unitRef="usd">681414000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3adbc43783d6463f92e6eb8fbf35be06_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNS03LTEtMS02MDYyNQ_7cad5cd8-5f1a-4502-8260-d912ef93cf31"
      unitRef="number">0.67</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie8e52f37b9eb445b99f3dbcae8232693_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNS05LTEtMS02MDYyNQ_7b834a47-a187-49e5-81fa-fc7481db2362"
      unitRef="usd">1491071000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if2741940d48b4a24b92a51490ed37dc2_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNS0xMS0xLTEtNjA2MjU_8a062795-dfa0-4307-a50f-dfda523a4ac7"
      unitRef="number">0.69</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9638d3e078a4308b0fbf72cc48ee68b_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNS0xMy0xLTEtNjA2MjU_fac160cd-844c-4c42-9d0d-427068c9ec79"
      unitRef="usd">1317199000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i99dd80a907924d05b50df3bb6f62cd08_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNS0xNS0xLTEtNjA2MjU_b57b97e9-908b-4325-9541-e7daee688ca0"
      unitRef="number">0.67</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i938ce8b15c7c42c9949ab46ec88de33d_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNi0xLTEtMS02MDYyNQ_48351920-e247-4fdf-ab40-d5e9639841cb"
      unitRef="usd">149355000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3337a22817ce46e6b8b5de8d4aea87c2_D20220501-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNi0zLTEtMS02MDYyNQ_33edac51-4462-4075-badb-55fbf0877c3e"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i87060ebef80f4759b0591374092db7a3_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNi01LTEtMS02MDYyNQ_73f2cd6d-0240-4ce7-b787-a4d9d5ecd71d"
      unitRef="usd">135321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i99190db62dd242dba729b12c92128c47_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNi03LTEtMS02MDYyNQ_cd18f22b-6b89-44f1-aa92-4ee952eaa430"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic54cb3ddb6cf4437b65b7ba118b11473_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNi05LTEtMS02MDYyNQ_0f4fbc09-03c5-4ce2-97b4-d7eef365a879"
      unitRef="usd">298175000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id7dd00d840dd44f7965422f2da88329c_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNi0xMS0xLTEtNjA2MjU_d04b34a7-076a-4e90-919b-3d91f4862937"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb3451a37ab84cf0a3707e98ef61921e_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNi0xMy0xLTEtNjA2MjU_f199e667-b0af-4ad3-ba32-2a7e37af63cb"
      unitRef="usd">259084000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie16fe42e3d4449c8bd74670cf0eb7400_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNi0xNS0xLTEtNjA2MjU_d7a7293f-3a37-4f7a-8277-f21cf1ffd85f"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i034cd801973a4c049cb00122c0195299_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNy0xLTEtMS02MDYyNQ_64da181c-302c-41df-b5b0-ae7c9b2b27cf"
      unitRef="usd">187413000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iaa6edddd7ae64861ab041ad0357806a3_D20220501-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNy0zLTEtMS02MDYyNQ_ea86e88b-ba50-40be-919c-664841417847"
      unitRef="number">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iad8ec6f8534e41e8919d00b2108434e7_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNy01LTEtMS02MDYyNQ_9ff77c8f-d91a-4817-9337-f79e8c8061fb"
      unitRef="usd">204760000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic10e2f9cb3264524a59fbff8483bca1c_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNy03LTEtMS02MDYyNQ_3355ec53-2c40-4188-b401-53c8f9633447"
      unitRef="number">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if58725d963c34c3782c70a884faf0b27_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNy05LTEtMS02MDYyNQ_cc425ee2-0e4f-49ae-a0ec-c075ff779851"
      unitRef="usd">384012000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibf1cae42841b438d898acc5ba6ef46ea_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNy0xMS0xLTEtNjA2MjU_99bcee85-945a-4cc3-8676-68c90f5d5014"
      unitRef="number">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ec52cf6fd9249e4b04838029e5bb5cd_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNy0xMy0xLTEtNjA2MjU_6fb37837-62ce-4bd5-92c8-02a123026709"
      unitRef="usd">401449000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6fa8ff1c9a124ce5bafb7b4f86020c58_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfNy0xNS0xLTEtNjA2MjU_e5ef8763-485a-4f61-ab82-bd4f0081499a"
      unitRef="number">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfOC0xLTEtMS02MDYyNQ_9bd5164e-6c3c-4cc1-a158-4f248969c98f"
      unitRef="usd">1099458000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5c9ae65655b24d31abb7261578ebf739_D20220501-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfOC0zLTEtMS02MDYyNQ_a84ca282-c56f-49d0-adbc-672409d83af9"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfOC01LTEtMS02MDYyNQ_4f37636e-0d40-4db0-ac73-a6ebe182a5b2"
      unitRef="usd">1021495000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9c960b26695948bda01d071e33881cd6_D20210501-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfOC03LTEtMS02MDYyNQ_89d4bcf5-6905-4e91-84ff-4e0016d71546"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfOC05LTEtMS02MDYyNQ_1e9fd914-8a98-4b74-8ade-47ba42c30833"
      unitRef="usd">2173258000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i747a3581ea25449cb80da7ee57be3ea2_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfOC0xMS0xLTEtNjA2MjU_44efcbfb-21f6-4952-b79c-ca33b11178a4"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfOC0xMy0xLTEtNjA2MjU_55d45c90-7e75-4f23-a430-a5418a7994c9"
      unitRef="usd">1977732000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i01712781840e4ddab1373407e2e09b81_D20210201-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RhYmxlOjYzOGIwM2RiZWY4MTQzYjNhYzc0NmNhYzIxYzMwZjllL3RhYmxlcmFuZ2U6NjM4YjAzZGJlZjgxNDNiM2FjNzQ2Y2FjMjFjMzBmOWVfOC0xNS0xLTEtNjA2MjU_d00123b7-244b-4bb0-96c1-b4c4d2206082"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RleHRyZWdpb246Mjk0NmM2NjczYjc1NGUyNWFmZjBhZGU3YWYxMThiOWVfNjkw_c2f335c9-98e0-4a61-9724-7ee01f692d3f"
      unitRef="usd">70600000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RleHRyZWdpb246Mjk0NmM2NjczYjc1NGUyNWFmZjBhZGU3YWYxMThiOWVfNjk3_1210fe67-7df9-4910-b5d3-c3a72dd2313c"
      unitRef="usd">59700000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RleHRyZWdpb246Mjk0NmM2NjczYjc1NGUyNWFmZjBhZGU3YWYxMThiOWVfMTA5OTUxMTYyOTY4Mw_494b35f5-955e-4019-93a4-eaebef3add45"
      unitRef="usd">572700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RleHRyZWdpb246Mjk0NmM2NjczYjc1NGUyNWFmZjBhZGU3YWYxMThiOWVfMTA5OTUxMTYyOTY5MQ_96cc27c3-7bfd-4993-8d0c-51acdcb2d1b2"
      unitRef="usd">480500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RleHRyZWdpb246Mjk0NmM2NjczYjc1NGUyNWFmZjBhZGU3YWYxMThiOWVfMTA4Mw_16a4e862-d057-47d2-8a04-2fe803c4bf7b"
      unitRef="usd">867600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RleHRyZWdpb246Mjk0NmM2NjczYjc1NGUyNWFmZjBhZGU3YWYxMThiOWVfMTA5MA_6f0354ad-9088-4d7d-9469-0f4eafe06b3b"
      unitRef="usd">660100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RleHRyZWdpb246Mjk0NmM2NjczYjc1NGUyNWFmZjBhZGU3YWYxMThiOWVfMTUwNQ_7b81223f-6880-47d7-a442-9152b7af8ee4"
      unitRef="usd">3213000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i00e27cefde8a440fb9d7bdfeeb82bd09_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RleHRyZWdpb246Mjk0NmM2NjczYjc1NGUyNWFmZjBhZGU3YWYxMThiOWVfMjc0ODc3OTA3MTU5MQ_fb145a0f-d5b9-47e1-8e29-c5a48476582b"
      unitRef="usd">1401100000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i97cc511dd3aa4575b1bde14d9d339f94_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RleHRyZWdpb246Mjk0NmM2NjczYjc1NGUyNWFmZjBhZGU3YWYxMThiOWVfMjc0ODc3OTA3MTU5NQ_87427c9f-d248-4f20-8547-80a145846be1"
      unitRef="usd">1811900000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i636bde61f34246db9cd8e623108e1313_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RleHRyZWdpb246Mjk0NmM2NjczYjc1NGUyNWFmZjBhZGU3YWYxMThiOWVfMTY4Mw_21f6e711-d16c-452e-a863-2a06a18bb2e6"
      unitRef="number">0.61</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i636bde61f34246db9cd8e623108e1313_I20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80Ni9mcmFnOjI5NDZjNjY3M2I3NTRlMjVhZmYwYWRlN2FmMTE4YjllL3RleHRyZWdpb246Mjk0NmM2NjczYjc1NGUyNWFmZjBhZGU3YWYxMThiOWVfMTc4OA_313c0612-67b9-491e-a6b1-73df3b13568b">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RleHRyZWdpb246YWY3OGJmN2NjZDUwNDRiOGI2MzQyOGFkMzc3NTRjM2ZfMTU0Ng_0cc1fb10-3e08-482e-a45b-68b1184fcc6f">Investments&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2022 and January&#160;31, 2022, our marketable securities consisted of the following:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;654,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,965)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;643,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,615)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,433,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49,538)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,384,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(247)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,646,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64,365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,582,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;632,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;629,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,202)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,046,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,027,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,380,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,939)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,356,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrealized losses for securities that have been in an unrealized loss position for less than 12 months were $56.4 million as of July&#160;31, 2022 and $23.3 million as of January&#160;31, 2022. Unrealized losses for securities that have been in an unrealized loss position for 12 months or longer were $8.0 million as of July&#160;31, 2022 and were immaterial as of January&#160;31, 2022. We review the individual securities that have unrealized losses on a regular basis to evaluate whether or not any security has experienced, or is expected to experience, credit losses resulting in the decline in fair value. We evaluate, among other factors, whether we have the intention to sell any of these marketable securities and whether it is more likely than not that we will be required to sell any of them before recovery of the amortized cost basis. We have not recorded an allowance for credit losses, as we believe any such losses would be immaterial based on the high-grade credit rating for each of our marketable securities as of the end of each period. There were no material realized gains or losses from available-for-sale securities that were reclassified out of accumulated other comprehensive loss for the three and six months ended July&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the contractual maturities of our marketable securities as of July&#160;31, 2022 and January&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,827,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,387,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due in one to five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,755,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,969,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,582,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,356,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Strategic Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Strategic investments by form and measurement category as of July&#160;31, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Measurement Category&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Measurement Alternative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Equity Method&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;344,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Strategic investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;358,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Strategic investments by form and measurement category as of January&#160;31, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Measurement Category&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Measurement Alternative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Equity Method&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Strategic investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;367,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the second quarter of fiscal year 2023, we made a strategic investment of $40.0 million for common shares in a company in the B2B software and services travel space's private placement. We recorded a loss of $12.2 million related to this investment for the three months ended July&#160;31, 2022. As of July&#160;31, 2022, the fair value of the investment was $27.8 million and our ownership interest represents less than 1% percent of the economic interest of the investee's outstanding capital stock.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RleHRyZWdpb246YWY3OGJmN2NjZDUwNDRiOGI2MzQyOGFkMzc3NTRjM2ZfMTU0Mw_265eed98-6769-4bc2-91ec-0b7f845e2e4e">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2022 and January&#160;31, 2022, our marketable securities consisted of the following:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;654,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,965)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;643,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,615)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,433,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49,538)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,384,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(247)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,646,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64,365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,582,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;632,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;629,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,202)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,046,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,027,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,380,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,939)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,356,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id8a1a6e6813c4ef5a6d909fa203acf02_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfOS0xLTEtMS02MDYyNQ_09196864-d4f7-40a1-a57e-70d7f91dfeac"
      unitRef="usd">64596000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id8a1a6e6813c4ef5a6d909fa203acf02_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfOS0zLTEtMS02MDYyNQ_2d9a893e-244d-41f8-8e19-ffd7e2de4bcf"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id8a1a6e6813c4ef5a6d909fa203acf02_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfOS01LTEtMS02MDYyNQ_7628818e-23ba-4913-bbd4-45add6f530cd"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id8a1a6e6813c4ef5a6d909fa203acf02_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfOS03LTEtMS02MDYyNQ_efc7a882-ed66-4731-aceb-9a621c4b0057"
      unitRef="usd">64596000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib721df0a32274921b046dad897b6dad4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfMTAtMS0xLTEtNjA2MjU_c1b4d771-f087-450f-b048-9448558ad48f"
      unitRef="usd">654632000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib721df0a32274921b046dad897b6dad4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfMTAtMy0xLTEtNjA2MjU_1c123d81-673c-4077-bc65-f1d2b971f9b1"
      unitRef="usd">165000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib721df0a32274921b046dad897b6dad4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfMTAtNS0xLTEtNjA2MjU_90a92820-9833-4f90-a68c-a7a1b8d62db9"
      unitRef="usd">10965000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib721df0a32274921b046dad897b6dad4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfMTAtNy0xLTEtNjA2MjU_9abc3a65-dccd-4390-b5c9-93cc9458b270"
      unitRef="usd">643832000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic6445ab49f314ed59afd61b3a42e6526_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfMTEtMS0xLTEtNjA2MjU_68c2eeaf-fc39-4ed6-9c10-69a78e9035ff"
      unitRef="usd">411999000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic6445ab49f314ed59afd61b3a42e6526_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfMTEtMy0xLTEtNjA2MjU_ebf73e58-7fab-4c7d-b8d6-62543c17027c"
      unitRef="usd">81000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic6445ab49f314ed59afd61b3a42e6526_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfMTEtNS0xLTEtNjA2MjU_48ab39b4-12ff-4481-93fa-20e43fc72517"
      unitRef="usd">3615000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic6445ab49f314ed59afd61b3a42e6526_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfMTEtNy0xLTEtNjA2MjU_56004c17-fc36-4f47-96f1-7d514032a795"
      unitRef="usd">408465000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if0d869392b4f48f08897d0c8ece812bd_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfMTItMS0xLTEtNjA2MjU_0f2ebe74-3605-420c-917b-aa2c315d792c"
      unitRef="usd">3433437000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if0d869392b4f48f08897d0c8ece812bd_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfMTItMy0xLTEtNjA2MjU_3582add1-358b-4f45-ab01-b311d728b85d"
      unitRef="usd">344000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if0d869392b4f48f08897d0c8ece812bd_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfMTItNS0xLTEtNjA2MjU_b81b4790-44e8-4af2-b190-0d5e5c9bc05f"
      unitRef="usd">49538000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if0d869392b4f48f08897d0c8ece812bd_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfMTItNy0xLTEtNjA2MjU_e59eccda-91d1-47eb-99b3-d63f4ebb2ac2"
      unitRef="usd">3384243000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic722b0cb5e8243e58f4a53eab2d69b3b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfMTMtMS0xLTEtNjA2MjU_bbe54aaa-7f19-4142-bbd3-2daf2930f849"
      unitRef="usd">81819000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic722b0cb5e8243e58f4a53eab2d69b3b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfMTMtMy0xLTEtNjA2MjU_6d49be2c-bc82-4f50-900d-5fcf2c3a09e6"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic722b0cb5e8243e58f4a53eab2d69b3b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfMTMtNS0xLTEtNjA2MjU_fce31b45-06a6-4681-871b-8c8796195a67"
      unitRef="usd">247000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic722b0cb5e8243e58f4a53eab2d69b3b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfMTMtNy0xLTEtNjA2MjU_72346922-7140-4042-af29-c44975519cd5"
      unitRef="usd">81572000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfMTQtMS0xLTEtNjA2MjU_74cf2d2e-2250-4b0e-937c-41ec39106645"
      unitRef="usd">4646483000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfMTQtMy0xLTEtNjA2MjU_8d7fd021-eeba-4609-83d3-a885b1d33312"
      unitRef="usd">590000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfMTQtNS0xLTEtNjA2MjU_f79245f1-54ec-4c78-98e4-336142303757"
      unitRef="usd">64365000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjBiMTFjYzI3NDBhNjRlZjJiY2QwNTNiZDQ3MTJmMGZjL3RhYmxlcmFuZ2U6MGIxMWNjMjc0MGE2NGVmMmJjZDA1M2JkNDcxMmYwZmNfMTQtNy0xLTEtNjA2MjU_de6cc319-19e3-4256-8d96-54ccafdec263"
      unitRef="usd">4582708000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8e55f4d8ebc14f5b9a53163c6460db76_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfNi0xLTEtMS02MDYyNQ_cacd9098-bb73-4f21-8779-81426b448ad9"
      unitRef="usd">28723000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8e55f4d8ebc14f5b9a53163c6460db76_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfNi0zLTEtMS02MDYyNQ_40cb662b-d950-4bd9-a916-5d8c39d374ad"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8e55f4d8ebc14f5b9a53163c6460db76_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfNi01LTEtMS02MDYyNQ_283dafd5-73e2-49b3-babd-552228129d96"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8e55f4d8ebc14f5b9a53163c6460db76_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfNi03LTEtMS02MDYyNQ_db1d2fa8-fbd8-4f6d-8ad1-9a270392f98c"
      unitRef="usd">28723000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ifff373a6dd91436a84c035587d3086cb_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfNy0xLTEtMS02MDYyNQ_f5e953fc-58e8-4da3-8154-a06e93c27c3f"
      unitRef="usd">632935000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ifff373a6dd91436a84c035587d3086cb_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfNy0zLTEtMS02MDYyNQ_dad12edf-2095-4dfa-8e2c-c53d56fed45d"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ifff373a6dd91436a84c035587d3086cb_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfNy01LTEtMS02MDYyNQ_1786dd9a-4207-41c7-b59c-5bf8edf99fb1"
      unitRef="usd">3328000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifff373a6dd91436a84c035587d3086cb_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfNy03LTEtMS02MDYyNQ_caa9ecf2-f2f5-46c0-824e-87c4952bdee2"
      unitRef="usd">629609000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iad0277a2f5024c778ec117850ecdf277_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfOC0xLTEtMS02MDYyNQ_fb2c8c4c-0198-458d-8e6b-bdfef852eaa8"
      unitRef="usd">282124000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iad0277a2f5024c778ec117850ecdf277_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfOC0zLTEtMS02MDYyNQ_3c27ec7a-b279-4e03-b19c-2655c1deac97"
      unitRef="usd">5000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iad0277a2f5024c778ec117850ecdf277_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfOC01LTEtMS02MDYyNQ_96e54af2-b532-461a-a988-bcb8176a9fd6"
      unitRef="usd">1202000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iad0277a2f5024c778ec117850ecdf277_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfOC03LTEtMS02MDYyNQ_d71d4388-ee5b-4177-be73-2917f3aac911"
      unitRef="usd">280927000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i92bd6cc322184e4fbda570b58181890b_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfOS0xLTEtMS02MDYyNQ_d3e24360-bf2b-43b3-aaa0-56d0423be648"
      unitRef="usd">3046742000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i92bd6cc322184e4fbda570b58181890b_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfOS0zLTEtMS02MDYyNQ_324de0b1-8ed8-4a4c-9b89-285ad73fa464"
      unitRef="usd">28000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i92bd6cc322184e4fbda570b58181890b_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfOS01LTEtMS02MDYyNQ_49351802-b7f6-42b4-8ba9-7d8c39249f9e"
      unitRef="usd">19261000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i92bd6cc322184e4fbda570b58181890b_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfOS03LTEtMS02MDYyNQ_5585c8c0-5995-4d5b-89a6-b171c822df56"
      unitRef="usd">3027509000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3d5c98a8565f4e8f982bdc5a81a50c99_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfMTAtMS0xLTEtNjA2MjU_6251d758-f072-468b-a98a-77be3712ec3a"
      unitRef="usd">389826000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3d5c98a8565f4e8f982bdc5a81a50c99_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfMTAtMy0xLTEtNjA2MjU_c79dbef7-ec63-49b4-ac5f-57118e270ebe"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3d5c98a8565f4e8f982bdc5a81a50c99_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfMTAtNS0xLTEtNjA2MjU_15dad4e3-bb31-4ed9-93c5-86a56558a82f"
      unitRef="usd">148000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3d5c98a8565f4e8f982bdc5a81a50c99_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfMTAtNy0xLTEtNjA2MjU_b144a191-0e30-4d35-b2ac-2602f43977fc"
      unitRef="usd">389678000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfMTEtMS0xLTEtNjA2MjU_7ab67fb3-40d1-437f-9038-5783c1e85904"
      unitRef="usd">4380350000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfMTEtMy0xLTEtNjA2MjU_53699633-08c7-466d-be97-61974b8ccd93"
      unitRef="usd">35000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfMTEtNS0xLTEtNjA2MjU_a5eb4819-1cc8-4d60-803a-d8935a4c15d8"
      unitRef="usd">23939000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOmQ5NmM3MDI0N2EwNTQ1MzZhZDgwZThjMzIxYmZjZGZkL3RhYmxlcmFuZ2U6ZDk2YzcwMjQ3YTA1NDUzNmFkODBlOGMzMjFiZmNkZmRfMTEtNy0xLTEtNjA2MjU_c8ab5560-c8d5-4b0a-a734-fefe0cd2f6b7"
      unitRef="usd">4356446000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RleHRyZWdpb246YWY3OGJmN2NjZDUwNDRiOGI2MzQyOGFkMzc3NTRjM2ZfMjI2_ba4195a6-6f3a-40e8-9298-dfee35abdde5"
      unitRef="usd">56400000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RleHRyZWdpb246YWY3OGJmN2NjZDUwNDRiOGI2MzQyOGFkMzc3NTRjM2ZfMjQy_8a2a3eb6-ad3c-426d-9340-a92191412e3a"
      unitRef="usd">23300000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RleHRyZWdpb246YWY3OGJmN2NjZDUwNDRiOGI2MzQyOGFkMzc3NTRjM2ZfMjE5OTAyMzI1ODEyMg_3d72cd3f-7ec1-4253-b4be-3424ec77d3c7"
      unitRef="usd">8000000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RleHRyZWdpb246YWY3OGJmN2NjZDUwNDRiOGI2MzQyOGFkMzc3NTRjM2ZfNzE0NjgyNTU4MzY1MA_428cda50-34f0-47e3-9856-2b70431a0f29"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RleHRyZWdpb246YWY3OGJmN2NjZDUwNDRiOGI2MzQyOGFkMzc3NTRjM2ZfMTU0NA_d169195c-c294-4097-b699-f5ca399a41ab">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the contractual maturities of our marketable securities as of July&#160;31, 2022 and January&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,827,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,387,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due in one to five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,755,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,969,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,582,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,356,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjFkZjU1ZThhNDRkYTRmNmJiYjUwNzNhYzU3NTdhYmNjL3RhYmxlcmFuZ2U6MWRmNTVlOGE0NGRhNGY2YmJiNTA3M2FjNTc1N2FiY2NfNC0xLTEtMS02MDYyNQ_d0ac2f01-3fc9-4256-8b2b-c8751bf7d756"
      unitRef="usd">2827538000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjFkZjU1ZThhNDRkYTRmNmJiYjUwNzNhYzU3NTdhYmNjL3RhYmxlcmFuZ2U6MWRmNTVlOGE0NGRhNGY2YmJiNTA3M2FjNTc1N2FiY2NfNC0zLTEtMS02MDYyNQ_32e456be-5d50-48f0-834a-aa51ad7ea515"
      unitRef="usd">2387139000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjFkZjU1ZThhNDRkYTRmNmJiYjUwNzNhYzU3NTdhYmNjL3RhYmxlcmFuZ2U6MWRmNTVlOGE0NGRhNGY2YmJiNTA3M2FjNTc1N2FiY2NfNS0xLTEtMS02MDYyNQ_1e481d31-8ffb-4ae5-be93-b3b0366551bb"
      unitRef="usd">1755170000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjFkZjU1ZThhNDRkYTRmNmJiYjUwNzNhYzU3NTdhYmNjL3RhYmxlcmFuZ2U6MWRmNTVlOGE0NGRhNGY2YmJiNTA3M2FjNTc1N2FiY2NfNS0zLTEtMS02MDYyNQ_2bc05c50-adfa-41c7-bfd6-ef8fcfa2f3a3"
      unitRef="usd">1969307000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjFkZjU1ZThhNDRkYTRmNmJiYjUwNzNhYzU3NTdhYmNjL3RhYmxlcmFuZ2U6MWRmNTVlOGE0NGRhNGY2YmJiNTA3M2FjNTc1N2FiY2NfNi0xLTEtMS02MDYyNQ_71ba61ca-f640-4a31-a645-3fccdaf77356"
      unitRef="usd">4582708000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjFkZjU1ZThhNDRkYTRmNmJiYjUwNzNhYzU3NTdhYmNjL3RhYmxlcmFuZ2U6MWRmNTVlOGE0NGRhNGY2YmJiNTA3M2FjNTc1N2FiY2NfNi0zLTEtMS02MDYyNQ_f5d69538-34cf-4fa1-a189-befaece54dbe"
      unitRef="usd">4356446000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InvestmentHoldingsScheduleOfInvestmentsTableTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RleHRyZWdpb246YWY3OGJmN2NjZDUwNDRiOGI2MzQyOGFkMzc3NTRjM2ZfMTU0NQ_5c923eab-2fba-45ef-bd7f-d9b2d8fbced6">&lt;div style="margin-top:6pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Strategic investments by form and measurement category as of July&#160;31, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Measurement Category&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Measurement Alternative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Equity Method&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;344,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Strategic investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;358,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Strategic investments by form and measurement category as of January&#160;31, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Measurement Category&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Measurement Alternative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Equity Method&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Strategic investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;367,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentHoldingsScheduleOfInvestmentsTableTextBlock>
    <us-gaap:EquitySecuritiesFVNINoncurrent
      contextRef="iab1b8d48b84c4d3ba862ef982a662dfe_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjViNzJmNWQzNWRhNTQzZjdiNzllYWViNDRmMjNhMmU5L3RhYmxlcmFuZ2U6NWI3MmY1ZDM1ZGE1NDNmN2I3OWVhZWI0NGYyM2EyZTlfNC0xLTEtMS02MDYyNQ_faa561b0-2209-4ca7-ae72-5f263e0e4541"
      unitRef="usd">139908000</us-gaap:EquitySecuritiesFVNINoncurrent>
    <us-gaap:AlternativeInvestment
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjViNzJmNWQzNWRhNTQzZjdiNzllYWViNDRmMjNhMmU5L3RhYmxlcmFuZ2U6NWI3MmY1ZDM1ZGE1NDNmN2I3OWVhZWI0NGYyM2EyZTlfNC0zLTEtMS02MDYyNQ_95220f14-d65a-434c-8a04-e77e59f02d90"
      unitRef="usd">112064000</us-gaap:AlternativeInvestment>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjViNzJmNWQzNWRhNTQzZjdiNzllYWViNDRmMjNhMmU5L3RhYmxlcmFuZ2U6NWI3MmY1ZDM1ZGE1NDNmN2I3OWVhZWI0NGYyM2EyZTlfNC01LTEtMS02MDYyNQ_9c81f32f-7699-45c9-8ed3-98e63e7069c0"
      unitRef="usd">92603000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <zm:EquitySecuritiesAlternativeInvestmentAndEquityMethodMethodInvestmentsFairValueDisclosure
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjViNzJmNWQzNWRhNTQzZjdiNzllYWViNDRmMjNhMmU5L3RhYmxlcmFuZ2U6NWI3MmY1ZDM1ZGE1NDNmN2I3OWVhZWI0NGYyM2EyZTlfNC03LTEtMS02MDYyNQ_1051bace-38a3-4134-8cb7-30b9eeff1059"
      unitRef="usd">344575000</zm:EquitySecuritiesAlternativeInvestmentAndEquityMethodMethodInvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesNoncurrent
      contextRef="iab1b8d48b84c4d3ba862ef982a662dfe_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjViNzJmNWQzNWRhNTQzZjdiNzllYWViNDRmMjNhMmU5L3RhYmxlcmFuZ2U6NWI3MmY1ZDM1ZGE1NDNmN2I3OWVhZWI0NGYyM2EyZTlfNS0xLTEtMS02MDYyNQ_d18358f2-8853-40d2-b71c-e4b1eec90956"
      unitRef="usd">13673000</us-gaap:DebtSecuritiesNoncurrent>
    <us-gaap:DebtSecuritiesNoncurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjViNzJmNWQzNWRhNTQzZjdiNzllYWViNDRmMjNhMmU5L3RhYmxlcmFuZ2U6NWI3MmY1ZDM1ZGE1NDNmN2I3OWVhZWI0NGYyM2EyZTlfNS03LTEtMS02MDYyNQ_8dbde331-0737-40cc-94fc-87141433c4a1"
      unitRef="usd">13673000</us-gaap:DebtSecuritiesNoncurrent>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjViNzJmNWQzNWRhNTQzZjdiNzllYWViNDRmMjNhMmU5L3RhYmxlcmFuZ2U6NWI3MmY1ZDM1ZGE1NDNmN2I3OWVhZWI0NGYyM2EyZTlfNi0xLTEtMS02MDYyNQ_8875e06d-602b-4674-8441-2ce2b164173f"
      unitRef="usd">153581000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AlternativeInvestment
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjViNzJmNWQzNWRhNTQzZjdiNzllYWViNDRmMjNhMmU5L3RhYmxlcmFuZ2U6NWI3MmY1ZDM1ZGE1NDNmN2I3OWVhZWI0NGYyM2EyZTlfNi0zLTEtMS02MDYyNQ_2b4442af-be2d-4e9b-92cd-4fd8a2b5e6f4"
      unitRef="usd">112064000</us-gaap:AlternativeInvestment>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjViNzJmNWQzNWRhNTQzZjdiNzllYWViNDRmMjNhMmU5L3RhYmxlcmFuZ2U6NWI3MmY1ZDM1ZGE1NDNmN2I3OWVhZWI0NGYyM2EyZTlfNi01LTEtMS02MDYyNQ_ce750f1b-7b9c-412d-9577-cce101d1d8a7"
      unitRef="usd">92603000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:LongTermInvestments
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjViNzJmNWQzNWRhNTQzZjdiNzllYWViNDRmMjNhMmU5L3RhYmxlcmFuZ2U6NWI3MmY1ZDM1ZGE1NDNmN2I3OWVhZWI0NGYyM2EyZTlfNi03LTEtMS02MDYyNQ_9bdd2b9e-d5c7-4bb1-a0f7-967d38e28e97"
      unitRef="usd">358248000</us-gaap:LongTermInvestments>
    <us-gaap:EquitySecuritiesFVNINoncurrent
      contextRef="id8b5f733a3d7496985d45823a129a2fb_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjk1NmIyNjcwNWE5MTQ5YjhhMWY2YjQ3ODJhYjBlNmYwL3RhYmxlcmFuZ2U6OTU2YjI2NzA1YTkxNDliOGExZjZiNDc4MmFiMGU2ZjBfNC0xLTEtMS02MDYyNQ_53732450-0d18-4805-89a6-10d7c85de11a"
      unitRef="usd">168784000</us-gaap:EquitySecuritiesFVNINoncurrent>
    <us-gaap:AlternativeInvestment
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjk1NmIyNjcwNWE5MTQ5YjhhMWY2YjQ3ODJhYjBlNmYwL3RhYmxlcmFuZ2U6OTU2YjI2NzA1YTkxNDliOGExZjZiNDc4MmFiMGU2ZjBfNC0zLTEtMS02MDYyNQ_b5434ba0-58ff-4889-9170-abab3072d808"
      unitRef="usd">91399000</us-gaap:AlternativeInvestment>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjk1NmIyNjcwNWE5MTQ5YjhhMWY2YjQ3ODJhYjBlNmYwL3RhYmxlcmFuZ2U6OTU2YjI2NzA1YTkxNDliOGExZjZiNDc4MmFiMGU2ZjBfNC01LTEtMS02MDYyNQ_df26e24e-0d22-4a73-b062-c6f0fd02e8d6"
      unitRef="usd">93400000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <zm:EquitySecuritiesAlternativeInvestmentAndEquityMethodMethodInvestmentsFairValueDisclosure
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjk1NmIyNjcwNWE5MTQ5YjhhMWY2YjQ3ODJhYjBlNmYwL3RhYmxlcmFuZ2U6OTU2YjI2NzA1YTkxNDliOGExZjZiNDc4MmFiMGU2ZjBfNC03LTEtMS02MDYyNQ_03f0a30b-3768-4cc2-ac28-b5a90d2987b8"
      unitRef="usd">353583000</zm:EquitySecuritiesAlternativeInvestmentAndEquityMethodMethodInvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesNoncurrent
      contextRef="id8b5f733a3d7496985d45823a129a2fb_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjk1NmIyNjcwNWE5MTQ5YjhhMWY2YjQ3ODJhYjBlNmYwL3RhYmxlcmFuZ2U6OTU2YjI2NzA1YTkxNDliOGExZjZiNDc4MmFiMGU2ZjBfNS0xLTEtMS02MDYyNQ_bc8f17d5-da25-4937-9672-d5e204a0ec51"
      unitRef="usd">14231000</us-gaap:DebtSecuritiesNoncurrent>
    <us-gaap:DebtSecuritiesNoncurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjk1NmIyNjcwNWE5MTQ5YjhhMWY2YjQ3ODJhYjBlNmYwL3RhYmxlcmFuZ2U6OTU2YjI2NzA1YTkxNDliOGExZjZiNDc4MmFiMGU2ZjBfNS03LTEtMS02MDYyNQ_f52333d9-d44c-4cb5-9532-e7105cf90582"
      unitRef="usd">14231000</us-gaap:DebtSecuritiesNoncurrent>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjk1NmIyNjcwNWE5MTQ5YjhhMWY2YjQ3ODJhYjBlNmYwL3RhYmxlcmFuZ2U6OTU2YjI2NzA1YTkxNDliOGExZjZiNDc4MmFiMGU2ZjBfNi0xLTEtMS02MDYyNQ_c576e1c8-0754-41dc-8157-cd4a571429d3"
      unitRef="usd">183015000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AlternativeInvestment
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjk1NmIyNjcwNWE5MTQ5YjhhMWY2YjQ3ODJhYjBlNmYwL3RhYmxlcmFuZ2U6OTU2YjI2NzA1YTkxNDliOGExZjZiNDc4MmFiMGU2ZjBfNi0zLTEtMS02MDYyNQ_c65626d9-d290-4c3d-8741-49c4b81ea904"
      unitRef="usd">91399000</us-gaap:AlternativeInvestment>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjk1NmIyNjcwNWE5MTQ5YjhhMWY2YjQ3ODJhYjBlNmYwL3RhYmxlcmFuZ2U6OTU2YjI2NzA1YTkxNDliOGExZjZiNDc4MmFiMGU2ZjBfNi01LTEtMS02MDYyNQ_c53fadf2-d8fc-444b-8630-93610597e9bb"
      unitRef="usd">93400000</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:LongTermInvestments
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RhYmxlOjk1NmIyNjcwNWE5MTQ5YjhhMWY2YjQ3ODJhYjBlNmYwL3RhYmxlcmFuZ2U6OTU2YjI2NzA1YTkxNDliOGExZjZiNDc4MmFiMGU2ZjBfNi03LTEtMS02MDYyNQ_c4b0c9f5-34e3-4968-8b4a-d0181f4bfad2"
      unitRef="usd">367814000</us-gaap:LongTermInvestments>
    <us-gaap:PaymentsToAcquireEquitySecuritiesFvNi
      contextRef="i23ac68afcd4442058d859bcbba292d4a_D20220501-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RleHRyZWdpb246YWY3OGJmN2NjZDUwNDRiOGI2MzQyOGFkMzc3NTRjM2ZfMTE1NDQ4NzIwOTQwMzU_a8b969b0-207f-4093-848e-c8844a50fab7"
      unitRef="usd">40000000</us-gaap:PaymentsToAcquireEquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNiGainLoss
      contextRef="i23ac68afcd4442058d859bcbba292d4a_D20220501-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RleHRyZWdpb246YWY3OGJmN2NjZDUwNDRiOGI2MzQyOGFkMzc3NTRjM2ZfMTE1NDQ4NzIwOTQwNTE_0136c8cb-7beb-4576-b7f1-9361e99ec7b5"
      unitRef="usd">12200000</us-gaap:EquitySecuritiesFvNiGainLoss>
    <us-gaap:EquitySecuritiesFVNINoncurrent
      contextRef="iabab488a4fb24b5888b4df3237bc6cae_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RleHRyZWdpb246YWY3OGJmN2NjZDUwNDRiOGI2MzQyOGFkMzc3NTRjM2ZfMTE1NDQ4NzIwOTQwNjU_58668b26-5253-4405-b633-d234ce95a7eb"
      unitRef="usd">27800000</us-gaap:EquitySecuritiesFVNINoncurrent>
    <zm:EquitySecuritiesOwnershipPercentage
      contextRef="iabab488a4fb24b5888b4df3237bc6cae_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV80OS9mcmFnOmFmNzhiZjdjY2Q1MDQ0YjhiNjM0MjhhZDM3NzU0YzNmL3RleHRyZWdpb246YWY3OGJmN2NjZDUwNDRiOGI2MzQyOGFkMzc3NTRjM2ZfMTE1NDQ4NzIwOTQxNTY_7d24b166-84ee-4264-bd3e-379a1096bc63"
      unitRef="number">0.01</zm:EquitySecuritiesOwnershipPercentage>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RleHRyZWdpb246NmVlZjYzOWM5MjBhNDA1NDhlM2QxZmY0MjdlMmJmNDlfMTExNw_9aa9845c-d1e3-4d1f-9051-60863daf9dd1">Fair Value Measurements&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present information about our financial instruments that are measured at fair value on a recurring basis and indicate the fair value hierarchy of the valuation inputs utilized to determine such fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;521,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;521,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;587,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;521,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;643,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;643,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,384,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,384,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,582,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,582,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Publicly held equity securities included in strategic investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Privately held debt securities included in strategic investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit included in other assets, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,323,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;661,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,648,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;688,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;688,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;796,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;688,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;629,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;629,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,027,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,027,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,356,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,356,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit included in other assets, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Publicly held equity securities included in strategic investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Privately held debt securities included in strategic investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,336,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;857,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,464,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We classify our highly liquid money market funds and publicly held equity securities within Level 1 of the fair value hierarchy because they are valued based on quoted market prices in active markets. We classify our commercial paper, agency bonds, corporate and other debt securities, U.S. government agency securities, treasury bills, and certificates of deposit within Level 2 because they are valued using inputs other than quoted prices that are directly or indirectly observable in the market, including readily available pricing sources for the identical underlying security, which may not be actively traded. We classify our privately held debt securities 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;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RleHRyZWdpb246NmVlZjYzOWM5MjBhNDA1NDhlM2QxZmY0MjdlMmJmNDlfMTExOA_f09ae5ef-0abc-4b58-ab22-43f2b39188b0">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present information about our financial instruments that are measured at fair value on a recurring basis and indicate the fair value hierarchy of the valuation inputs utilized to determine such fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;521,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;521,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;587,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;521,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;643,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;643,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,384,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,384,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,582,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,582,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Publicly held equity securities included in strategic investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Privately held debt securities included in strategic investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit included in other assets, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,323,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;661,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,648,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;688,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;688,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;796,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;688,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;629,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;629,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,027,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,027,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,356,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,356,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit included in other assets, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Publicly held equity securities included in strategic investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Privately held debt securities included in strategic investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,336,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;857,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,464,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i47c31303db5e4fd1927225463f15cfcd_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfNS0xLTEtMS02MDYyNQ_7aa906ee-5b5a-4ba4-b4ec-e5d6923d3ecb"
      unitRef="usd">521527000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia65c5d10039e4851979891773418fa2c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfNS0zLTEtMS02MDYyNQ_228f8785-960c-4359-9f43-0c56deaef477"
      unitRef="usd">521527000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie3d7a53b6f2b4884b639edb07162c781_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfNS01LTEtMS02MDYyNQ_d2418e0b-33b7-4ebd-bf2e-050925c96302"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7f9b882970bb428cbca26c0a9d64d40f_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfNS03LTEtMS02MDYyNQ_3b3a3490-f462-4b44-9abd-612f3cd646b3"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if8e5967720b74df4b6b53eeb36087672_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfNi0xLTEtMS02MDYyNQ_567b8617-433b-4000-b476-c82f4d855bb6"
      unitRef="usd">50000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if3636439188145e985dd14dcd8dfa080_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfNi0zLTEtMS02MDYyNQ_f0efe785-554c-46fb-8b0b-e95a3f964729"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i17ee7e6126a84f4895b1dfdc05f92f77_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfNi01LTEtMS02MDYyNQ_9bc2f196-438f-4978-bb30-bb9a16b6be90"
      unitRef="usd">50000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i356f8b821d724604aa1828eab8355325_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfNi03LTEtMS02MDYyNQ_de1fa2c0-df9b-4854-8b5f-e7e215e79d82"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibfb8e4155d1449a8af78f51d08b1d351_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfNy0xLTEtMS02MzYzNg_d2e096ab-10b2-48e7-b972-dd2b1384b407"
      unitRef="usd">670000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9f8e98f9c3c4414897101f2f035a7fa6_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfNy0zLTEtMS02MzYzNg_c34ec207-f191-4a57-93b3-735790bc3775"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i106ffff3d94e46c295013ed4f5db0785_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfNy01LTEtMS02MzYzNg_1d60122e-1a21-49ee-9d02-1b763418eaea"
      unitRef="usd">670000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibce4a8490d1f4a4999851c7df60d374c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfNy03LTEtMS02MzYzNg_d0f9da94-a1d8-4fe2-b1f0-f94e465de1bf"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7697b475d6b54d60ab1af451ef0887e2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfOC0xLTEtMS02MDYyNQ_7f296ad7-b24a-4613-99d0-757f5af0dde0"
      unitRef="usd">49197000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6430417dd9cc460484557104775f2837_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfOC0zLTEtMS02MDYyNQ_2ef26a6a-d309-4bc1-aec4-6e34d9a09ddf"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iad0fc1c211be4fe6b79df72f5dff1ee1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfOC01LTEtMS02MDYyNQ_0473eddd-51c8-4c44-9e45-3c228068fd76"
      unitRef="usd">49197000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib7c0118a5b7143b0b4b3096595e3b0f0_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfOC03LTEtMS02MDYyNQ_e745a683-c926-49d6-a558-40a22b57450c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i634f5ab9a3dc4a0fa3def9e71d166e4d_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfOS0xLTEtMS02MDYyNQ_037d9f8a-2388-4556-9215-528b0d00cca2"
      unitRef="usd">15949000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie39024e157124df8b786368d2e585061_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfOS0zLTEtMS02MDYyNQ_37de7d0c-b660-4e9a-832f-09c3eb0d8d8c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8a2ab361c4854b3ca70b4cfe62ddb993_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfOS01LTEtMS02MDYyNQ_0bd1379f-3ba4-4336-a68b-ffc4e451fd08"
      unitRef="usd">15949000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id7ee2a49ee05426fb0536ad26578e20c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfOS03LTEtMS02MDYyNQ_fd5a9a05-0b1b-4125-999c-6f746b6039d7"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie60b123325aa4676a94b0f120e6b7bf8_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTAtMS0xLTEtNjA2MjU_bdc507da-903f-4bae-bfbb-971d565f5691"
      unitRef="usd">587393000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0f01f71f6f14436992de36e423fcecf8_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTAtMy0xLTEtNjA2MjU_08c1fc38-b7c4-4755-8cf7-daeecfdab878"
      unitRef="usd">521527000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifd589f7345454d6b859937f4b729a74e_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTAtNS0xLTEtNjA2MjU_56879243-0d4f-4a44-aaad-baad2226e792"
      unitRef="usd">65866000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib7bd0ab237ca47a59178d0562c9b784a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTAtNy0xLTEtNjA2MjU_2b5fe71b-3484-41da-b49d-ff4d4c6724b1"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib55f7b6c0e464e2fb8a02e86607da9cf_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTEtMS0xLTEtNjA2MjU_109938ae-bed4-481e-8f02-ecd5c7eff45a"
      unitRef="usd">64596000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iae05a86521fe43aab9345eeb5a7f2fd4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTEtMy0xLTEtNjA2MjU_d528a63b-68ba-4ee1-9003-e93d26945248"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9b5d65b6661f4416ba09d6a7a63f5373_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTEtNS0xLTEtNjA2MjU_417b42d7-8924-4321-a6c2-3033877fe23e"
      unitRef="usd">64596000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1442214ce4884139aba014eca500f693_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTEtNy0xLTEtNjA2MjU_a7c6554a-b7ae-44d7-8667-861f575202fd"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if3558a03f78d4c4fab363414d3089bb4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTItMS0xLTEtNjA2MjU_2e7da31f-4865-4a02-97fe-d25ae529c82a"
      unitRef="usd">643832000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i58d525cc8fb94fb7b364cd3e363f0872_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTItMy0xLTEtNjA2MjU_44d7ecb3-6e11-4650-97e3-e777f505ee5b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3785d7724c9d4b038a3e283108b6922b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTItNS0xLTEtNjA2MjU_571e0125-e412-4da6-bf55-a9f9d512d6c2"
      unitRef="usd">643832000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic79eb44b847d4121b36544bdd7897137_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTItNy0xLTEtNjA2MjU_f7213f2b-6690-4dda-99cd-114468aa20f7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i394928e39e24418a96d6dc8e10927b26_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTMtMS0xLTEtNjA2MjU_96f0d674-172d-495d-aa55-99d6df7d029c"
      unitRef="usd">408465000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6fbb3c96b36e4f1fa8eca4b9949a489e_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTMtMy0xLTEtNjA2MjU_253a998c-1e80-46f8-9ebf-02883f09deca"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id48296a06d4346cd8f0bd7e4104b3d58_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTMtNS0xLTEtNjA2MjU_8a25f7ac-b398-484b-a394-a627deadd85c"
      unitRef="usd">408465000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8f84da22c6e840a99456bcdd94ce704c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTMtNy0xLTEtNjA2MjU_093c5820-1208-4e30-b75e-517d02c1e59b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i806cb0e90eb746a3aaed5779f66b348c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTQtMS0xLTEtNjA2MjU_1e6ed858-a6dc-47d1-b7b7-d7398dc93937"
      unitRef="usd">3384243000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3ee643d901ab4392b3963d650d0f89da_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTQtMy0xLTEtNjA2MjU_3ac5592d-0954-40b5-adcc-36f7da336821"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9158fb80892f4878a4de758a4f5df773_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTQtNS0xLTEtNjA2MjU_23e70969-2b39-485c-a66c-9900b62d2b78"
      unitRef="usd">3384243000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iec647b7cf27f418aa5185ed5374b5e4a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTQtNy0xLTEtNjA2MjU_8f3a4a2f-38bb-4e01-93af-fd7bd57dff6d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6bf1193e5f1745d58c95ea92f35fb6a5_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTUtMS0xLTEtNjA2MjU_13066b06-8f4b-44a5-988b-45ba25dadf15"
      unitRef="usd">81572000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5e87a202073a429b86f36638efc1bfbc_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTUtMy0xLTEtNjA2MjU_b0178a77-3578-4313-9b0a-6b3877f4f3ca"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i995f09b1d4db43069e87a9759457a3f6_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTUtNS0xLTEtNjA2MjU_362b7232-8b98-4d47-a813-0454b906907a"
      unitRef="usd">81572000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i31e9f8a3e0a145ee9f0d136ff7c20cf4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTUtNy0xLTEtNjA2MjU_82c3b2a5-3181-4754-b332-96d60b5a2857"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie60b123325aa4676a94b0f120e6b7bf8_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTYtMS0xLTEtNjA2MjU_88dcb908-b77f-4c7b-bdba-ca43b4657362"
      unitRef="usd">4582708000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0f01f71f6f14436992de36e423fcecf8_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTYtMy0xLTEtNjA2MjU_d2370379-21be-4090-a544-5af089bae098"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifd589f7345454d6b859937f4b729a74e_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTYtNS0xLTEtNjA2MjU_760b525e-324d-4b0d-a567-fd236f732523"
      unitRef="usd">4582708000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib7bd0ab237ca47a59178d0562c9b784a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTYtNy0xLTEtNjA2MjU_47bac21e-d5d5-4056-a0fa-76ede8d47d4c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent
      contextRef="ie60b123325aa4676a94b0f120e6b7bf8_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTktMS0xLTEtNjA2MjU_3d44d4a4-c885-4cdc-bc6b-e4935c5d201a"
      unitRef="usd">139908000</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent
      contextRef="i0f01f71f6f14436992de36e423fcecf8_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTktMy0xLTEtNjA2MjU_07ba6923-e75f-4447-822d-aaba81c7787a"
      unitRef="usd">139908000</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent
      contextRef="ifd589f7345454d6b859937f4b729a74e_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTktNS0xLTEtNjA2MjU_1ff89e85-3777-4f46-97ea-ae8ab8f6a399"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent
      contextRef="ib7bd0ab237ca47a59178d0562c9b784a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMTktNy0xLTEtNjA2MjU_48e16609-c609-44cf-8da0-4d671fae4961"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i38e2ecf7ec304c10a5464538a39d2ba2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMjAtMS0xLTEtNjA2MjU_9e638333-91f4-475d-9fd5-70c52f20e28a"
      unitRef="usd">13673000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id75cefaaa82b4a10a56be57ba3ac3f7c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMjAtMy0xLTEtNjA2MjU_8a323c7a-50e6-4060-b41e-dc42320837e8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i19f05d457ab34044b465d3e52803ad62_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMjAtNS0xLTEtNjA2MjU_4877a76b-b037-4b25-8aed-4fdfbb63e582"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifc67f0e390d6420e93a82c901fbcec59_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMjAtNy0xLTEtNjA2MjU_2aa0aa77-d266-4111-bec7-646822d6eddd"
      unitRef="usd">13673000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="iaac5a7d907a84fc587802f43b820b719_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMjEtMS0xLTEtNjA2MjU_bd79f15b-cbe9-4cea-9783-f58bc7dbebf4"
      unitRef="usd">269000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i2c4cf61f4a7d47d796da4b065abc0dde_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMjEtMy0xLTEtNjA2MjU_904ed252-2ffa-44c0-982e-8c21246e479c"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i9719bf2423bd49828f0eec73e3bc7efe_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMjEtNS0xLTEtNjA2MjU_475656f7-3392-435f-bc1d-c6031f4c1ea7"
      unitRef="usd">269000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i3ef5034c5f3b4964b6a0714e1f44fcdd_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMjEtNy0xLTEtNjA2MjU_ac189429-9d73-4a7c-9c35-15b3724def3a"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie60b123325aa4676a94b0f120e6b7bf8_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMjItMS0xLTEtNjA2MjU_cc2d64da-ce8b-43b0-a83f-c778bda06555"
      unitRef="usd">5323951000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0f01f71f6f14436992de36e423fcecf8_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMjItMy0xLTEtNjA2MjU_c273abc8-b054-47e1-821c-b135f2448376"
      unitRef="usd">661435000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ifd589f7345454d6b859937f4b729a74e_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMjItNS0xLTEtNjA2MjU_ffb95ac4-c7cf-4224-91ee-7f1482b58e89"
      unitRef="usd">4648843000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib7bd0ab237ca47a59178d0562c9b784a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOmFiMTI4MzA5NGVjZjRmMTc4MjMwN2VlYWIzN2NiMGQ1L3RhYmxlcmFuZ2U6YWIxMjgzMDk0ZWNmNGYxNzgyMzA3ZWVhYjM3Y2IwZDVfMjItNy0xLTEtNjA2MjU_1dd2bbae-3bfd-45d1-86a7-9391b258735b"
      unitRef="usd">13673000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id6769e5073f54cf486001cb04536e2cf_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfNS0xLTEtMS02MDYyNQ_b57394f5-837e-4a63-a356-e7b7a99d9327"
      unitRef="usd">688722000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i96d4bdc7080b47b88b086d9cbabe348c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfNS0zLTEtMS02MDYyNQ_23bfb15b-2c9a-4954-ad79-9355de9d0e0c"
      unitRef="usd">688722000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5875a6e371d34532a65a1efc6f25d87e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfNS01LTEtMS02MDYyNQ_d20b6ee4-7468-418e-963d-f2ab8de0fa32"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5d362e8dbe6b4d80ab6207c398e4b433_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfNS03LTEtMS02MDYyNQ_273b4ba1-f43e-42ec-8547-e8ab5274a676"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i38ff3d8767964f84957d787c502567b7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfNi0xLTEtMS02MDYyNQ_dc894c92-74e4-4fcd-9c8b-940efe687f51"
      unitRef="usd">107496000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i12c4202bd1b04b2b854a4c8649002354_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfNi0zLTEtMS02MDYyNQ_3cc1a69a-d388-4a8b-a978-476ff2c02631"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7c15bb59793945809055a504adc1fec7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfNi01LTEtMS02MDYyNQ_61a1320e-9d2c-48c5-94b1-441f4ab03c41"
      unitRef="usd">107496000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icfaf71cd0f364226822ed1eaeca4df46_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfNi03LTEtMS02MDYyNQ_ba0aa603-d797-4453-bd43-df31c1586171"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if35d40cc55454bd1915ba40b528d4162_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfNy0xLTEtMS02MDYyNQ_342bfd09-54ad-4d51-820c-a1dd7c24e428"
      unitRef="usd">749000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iae3d68d192434be08e8a4f6d3f0b7111_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfNy0zLTEtMS02MDYyNQ_c0969557-9d4d-4d2b-8a7d-ac07a091a765"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i189014ea0ed6429f9dee701b924d70ea_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfNy01LTEtMS02MDYyNQ_3f3bc4b4-36c7-44a9-91bd-17c8ad00e5c7"
      unitRef="usd">749000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ica62188c10d741f09d231dfc079f215c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfNy03LTEtMS02MDYyNQ_a5d3878a-8af9-474d-ab22-8208e349a08e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7648c097e62d4708a9614a36e3690fc7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfOS0xLTEtMS02MDYyNQ_1dbccd25-5691-466a-9022-2b7832dafd95"
      unitRef="usd">796967000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie754c608db664c7dbd08e7d6ba49f817_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfOS0zLTEtMS02MDYyNQ_e60774bc-e5f3-451a-9140-2ee5ec129520"
      unitRef="usd">688722000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie63c8b3a9eb145a8b3e1cd07c537e32f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfOS01LTEtMS02MDYyNQ_5d7516b9-62e4-4eae-b264-a6627f379aab"
      unitRef="usd">108245000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iad2086412eff4deab34761d6a2fb9a27_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfOS03LTEtMS02MDYyNQ_c16661bd-e3ac-42c1-bf9e-e6fbcdd73750"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icb9dc4cd20054f4eb67b9976d4f2deec_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTAtMS0xLTEtNjA2MjU_2a3c37bf-3eea-4023-8974-9138fd5d234a"
      unitRef="usd">28723000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i13dc2cce55f34a969f5223df96c5b11c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTAtMy0xLTEtNjA2MjU_8fc8b4ac-5e84-41fb-b06f-afa70bb119b4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic85de8f70fbe4520abc0356d6653bde7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTAtNS0xLTEtNjA2MjU_00394101-205c-4da7-9c25-7520b8a3e789"
      unitRef="usd">28723000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib67d24de5a974ad3bad0354e5b4a167e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTAtNy0xLTEtNjA2MjU_900db840-2058-45e0-b820-c0101d872fc8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib4f472c0fbe14db4a2ca3a61dd08907d_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTEtMS0xLTEtNjA2MjU_c2812519-7fc0-4367-a53a-7dd584c6cac6"
      unitRef="usd">629609000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7e0b052d9f8d4e27b491ff6624305f21_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTEtMy0xLTEtNjA2MjU_221dcac3-9acd-49cd-b35d-d28d68b8f59d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7a862ac702134552ad2a2a1dd685d6e9_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTEtNS0xLTEtNjA2MjU_b43e656e-8571-4a4b-83cc-cc334e9f5359"
      unitRef="usd">629609000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i020c1d901af645a2aca6b5aedfda3e1f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTEtNy0xLTEtNjA2MjU_ffea4acb-cdd0-44c8-88c1-b3bc948ad708"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i55d2b082b1124c239dcba6378ca1963d_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTItMS0xLTEtNjA2MjU_42f3bf41-69d1-4672-8caf-0e79c087a329"
      unitRef="usd">280927000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia46d22fef10f4f77b70f50b364957491_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTItMy0xLTEtNjA2MjU_a59a7948-384d-4335-8b1f-78f3bc18f68c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icc91903614894a9b967f94972f71fed8_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTItNS0xLTEtNjA2MjU_c9d25bf7-60b5-4377-849b-7892d5c518e7"
      unitRef="usd">280927000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i072d8e4c0f9f4e1890532699d346b517_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTItNy0xLTEtNjA2MjU_180792ce-7479-4d9f-ba46-fd9f54fe6294"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i666d7c5f3a9e4840853bda8d70520d52_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTMtMS0xLTEtNjA2MjU_b63a0edb-f798-4573-9986-d24583c25421"
      unitRef="usd">3027509000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7f14f6cf52c74efa8507fceacd5c7842_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTMtMy0xLTEtNjA2MjU_0c2d9160-585d-4ee4-ba4c-9408e578efae"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i345eb48bcfe1497ea092b95bf15b2493_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTMtNS0xLTEtNjA2MjU_c3401043-6330-45b7-b0ff-04b8bc24d9d4"
      unitRef="usd">3027509000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icf944bd9a8b34fdd8ed346be59463c73_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTMtNy0xLTEtNjA2MjU_33c2cb9c-c98f-45b8-b299-c3bab86541fe"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia5787bcf4dd14b8994c2dc6bf22dcd86_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTQtMS0xLTEtNjA2MjU_891393dc-569a-4799-aec1-8f7580150404"
      unitRef="usd">389678000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9c499568073e4f54a54d4ac51bae4a4d_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTQtMy0xLTEtNjA2MjU_a9286dca-a3f1-4067-b883-6a31ccba85d2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1329b13fff4e4c50b77bbf68ed43928d_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTQtNS0xLTEtNjA2MjU_71ec22aa-cc25-4078-8acc-36061ab033be"
      unitRef="usd">389678000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie68bdd964e58475ca9a312b63b001be3_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTQtNy0xLTEtNjA2MjU_204878a6-9829-4734-9334-8e78d58e6f9c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7648c097e62d4708a9614a36e3690fc7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTUtMS0xLTEtNjA2MjU_ec37f1e9-190d-4658-a02c-fa288e38356c"
      unitRef="usd">4356446000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie754c608db664c7dbd08e7d6ba49f817_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTUtMy0xLTEtNjA2MjU_550174f2-8be1-45fe-8d83-8c4484c098c5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie63c8b3a9eb145a8b3e1cd07c537e32f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTUtNS0xLTEtNjA2MjU_e7e72a6f-af3b-4fbd-b9af-336e1fe40999"
      unitRef="usd">4356446000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iad2086412eff4deab34761d6a2fb9a27_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTUtNy0xLTEtNjA2MjU_a9a4f190-2fa3-445f-9177-1385e609e55c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i4c57a243cf084030b2000d1f66eba305_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTgtMS0xLTEtNjA2MjU_6afadc22-f9ea-4e16-a830-8ae36c0748d2"
      unitRef="usd">297000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i5753662014b2459a808c214070241878_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTgtMy0xLTEtNjA2MjU_393716db-5087-4505-ab4f-b5e27aeb97bd"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i3daeb3ff3d5f472fb326319fae044a20_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTgtNS0xLTEtNjA2MjU_1c2e1874-1b33-4a4a-9a9a-25aae7bbdbad"
      unitRef="usd">297000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="iadd9f0ca69e34b9596c3e9afe576fef9_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTgtNy0xLTEtNjA2MjU_911b0ce4-9ec4-471a-abd7-de9348397393"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent
      contextRef="i7648c097e62d4708a9614a36e3690fc7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTktMS0xLTEtNjA2MjU_d496781d-b478-4739-860c-27a2f62decfa"
      unitRef="usd">168784000</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent
      contextRef="ie754c608db664c7dbd08e7d6ba49f817_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTktMy0xLTEtNjA2MjU_9d602575-a46f-49b6-8151-b61ad66e9619"
      unitRef="usd">168784000</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent
      contextRef="ie63c8b3a9eb145a8b3e1cd07c537e32f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTktNS0xLTEtNjA2MjU_4a86f4a1-cd3c-451a-b018-1eaf68158137"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent
      contextRef="iad2086412eff4deab34761d6a2fb9a27_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMTktNy0xLTEtNjA2MjU_a62fdf00-8a8d-4696-97ac-2d7c72072b16"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i561f02edbdce4fa9a6576eab772d03ca_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMjAtMS0xLTEtNjA2MjU_c55e1451-3725-4664-bfb9-7d11c0241e3f"
      unitRef="usd">14231000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia6a8d472d30d455290aa9977073091e2_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMjAtMy0xLTEtNjA2MjU_9a786c08-1d68-45d8-b28e-c571a65172ee"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6428ad85096a44e78299a1a689c966d9_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMjAtNS0xLTEtNjA2MjU_bcc86f4f-7742-4076-8442-aef6892d24df"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i228da4cc81984f409f1765988fd5fac6_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMjAtNy0xLTEtNjA2MjU_3a9f0b81-e0f2-4efa-ba3d-1ad844ec3794"
      unitRef="usd">14231000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7648c097e62d4708a9614a36e3690fc7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMjEtMS0xLTEtNjA2MjU_4ce492a7-cd4f-4a7f-b6f9-df44b45b3340"
      unitRef="usd">5336725000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie754c608db664c7dbd08e7d6ba49f817_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMjEtMy0xLTEtNjA2MjU_45e741b5-0d88-435c-a821-592b7503acad"
      unitRef="usd">857506000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie63c8b3a9eb145a8b3e1cd07c537e32f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMjEtNS0xLTEtNjA2MjU_011746ff-54af-451e-a10e-312ef70804eb"
      unitRef="usd">4464988000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iad2086412eff4deab34761d6a2fb9a27_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81Mi9mcmFnOjZlZWY2MzljOTIwYTQwNTQ4ZTNkMWZmNDI3ZTJiZjQ5L3RhYmxlOjE5MWJkZGNmNzY3NzQzYTBiZjE4ZmJkOTIyMzc0ODM2L3RhYmxlcmFuZ2U6MTkxYmRkY2Y3Njc3NDNhMGJmMThmYmQ5MjIzNzQ4MzZfMjEtNy0xLTEtNjA2MjU_6e1d9d71-2a46-40f9-9710-e3e4590b6a7d"
      unitRef="usd">14231000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81NS9mcmFnOmM2NWVkYmU2YzMzNDQ5NGE5ZWJjM2Y2YjRiYTEyOGVjL3RleHRyZWdpb246YzY1ZWRiZTZjMzM0NDk0YTllYmMzZjZiNGJhMTI4ZWNfMTg1Mw_03fb44af-d7ea-4fe5-b933-0f076d97b850">Business Combinations&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May&#160;19, 2022, we acquired 100% of the issued and outstanding share capital of Solvvy, Inc., a private technology company specializing in customer support automation, for an all-cash purchase consideration of $121.2 million. The acquisition adds to our customer service capabilities and enhances our integrated platform by providing conversational AI capabilities. The acquisition has been accounted for as a business combination.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In allocating the purchase consideration, $94.9 million was attributed to goodwill, $26.7 million to intangible assets (consisted of $12.0 million to developed technology and $14.7 million to customer relationships), and $0.4 million to other net liabilities acquired. The goodwill amount represents synergies related to our existing products expected to be realized from the acquisition and assembled workforce. The associated goodwill is not deductible for tax purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the date of the acquisition, the developed technology and customer relationships both had an estimated useful life of 5.0 years, and both are amortized using the straight-line method over their respective estimated useful lives. As of July&#160;31, 2022, the developed technology and customer relationships both had a remaining useful life of 4.8 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Transaction costs incurred in connection with the acquisition were immaterial. The results of operations of Solvvy, Inc., which are not material, have been included in our condensed consolidated financial statements from the date of the acquisition. Pro forma and historical results of operations of the company have not been presented, as the results do not have a material effect on any of the periods presented in our condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Uncertain tax positions are initially established in connection with the acquisition as of the acquisition date. We continue to collect information and reevaluate these estimates and assumptions quarterly. We will record any adjustments to our preliminary estimates to goodwill, provided that it is within the one-year measurement period.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i53bceab466784d6e9e672e469822c9c9_I20220519"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81NS9mcmFnOmM2NWVkYmU2YzMzNDQ5NGE5ZWJjM2Y2YjRiYTEyOGVjL3RleHRyZWdpb246YzY1ZWRiZTZjMzM0NDk0YTllYmMzZjZiNGJhMTI4ZWNfNzE0NjgyNTU5MDQzNA_32c1b3e1-33b8-49ca-9312-ad7b9561b3f7"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="icf24d570dce94d3eb666e0de7047d299_D20220519-20220519"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81NS9mcmFnOmM2NWVkYmU2YzMzNDQ5NGE5ZWJjM2Y2YjRiYTEyOGVjL3RleHRyZWdpb246YzY1ZWRiZTZjMzM0NDk0YTllYmMzZjZiNGJhMTI4ZWNfMTA5OTUxMTYyODc4MzQ_3f26151d-aba8-4e22-ab0a-d21be16dfc0d"
      unitRef="usd">121200000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:Goodwill
      contextRef="i53bceab466784d6e9e672e469822c9c9_I20220519"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81NS9mcmFnOmM2NWVkYmU2YzMzNDQ5NGE5ZWJjM2Y2YjRiYTEyOGVjL3RleHRyZWdpb246YzY1ZWRiZTZjMzM0NDk0YTllYmMzZjZiNGJhMTI4ZWNfMTE1NDQ4NzIxMDE3MjY_6cc97ad5-3c1e-4788-8a85-4dc5e7089c43"
      unitRef="usd">94900000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i53bceab466784d6e9e672e469822c9c9_I20220519"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81NS9mcmFnOmM2NWVkYmU2YzMzNDQ5NGE5ZWJjM2Y2YjRiYTEyOGVjL3RleHRyZWdpb246YzY1ZWRiZTZjMzM0NDk0YTllYmMzZjZiNGJhMTI4ZWNfMTE1NDQ4NzIxMDE3MzA_e914f5e9-6982-4aec-8c08-01724e83a82e"
      unitRef="usd">26700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i16a087cd677b46b2a650157c3b57bcbe_I20220519"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81NS9mcmFnOmM2NWVkYmU2YzMzNDQ5NGE5ZWJjM2Y2YjRiYTEyOGVjL3RleHRyZWdpb246YzY1ZWRiZTZjMzM0NDk0YTllYmMzZjZiNGJhMTI4ZWNfMTE1NDQ4NzIxMDE4NzU_6f944474-4526-4e79-bbaa-63fbb4f3fe07"
      unitRef="usd">12000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i1e735d2f8f7d4572be2b16f2af0775a6_I20220519"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81NS9mcmFnOmM2NWVkYmU2YzMzNDQ5NGE5ZWJjM2Y2YjRiYTEyOGVjL3RleHRyZWdpb246YzY1ZWRiZTZjMzM0NDk0YTllYmMzZjZiNGJhMTI4ZWNfMTE1NDQ4NzIxMDE4ODk_58845a85-d45c-4ac4-a00e-abeb4a19e1e6"
      unitRef="usd">14700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i53bceab466784d6e9e672e469822c9c9_I20220519"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81NS9mcmFnOmM2NWVkYmU2YzMzNDQ5NGE5ZWJjM2Y2YjRiYTEyOGVjL3RleHRyZWdpb246YzY1ZWRiZTZjMzM0NDk0YTllYmMzZjZiNGJhMTI4ZWNfMTE1NDQ4NzIxMDE3ODQ_b0c79ce6-cd32-4334-8661-b82d376e92e4"
      unitRef="usd">400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i39189bdd9750466d9b6f2bf6142e58df_D20220519-20220519"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81NS9mcmFnOmM2NWVkYmU2YzMzNDQ5NGE5ZWJjM2Y2YjRiYTEyOGVjL3RleHRyZWdpb246YzY1ZWRiZTZjMzM0NDk0YTllYmMzZjZiNGJhMTI4ZWNfMTE1NDQ4NzIxMDE4OTU_8e2c1af9-1c49-4ede-b552-bb916649fc44">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="if0afe5c39d3d4688a989b60ac292722f_D20220519-20220519"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81NS9mcmFnOmM2NWVkYmU2YzMzNDQ5NGE5ZWJjM2Y2YjRiYTEyOGVjL3RleHRyZWdpb246YzY1ZWRiZTZjMzM0NDk0YTllYmMzZjZiNGJhMTI4ZWNfMTE1NDQ4NzIxMDE4OTU_d6e91de1-e148-4a93-b6ea-c4d6c3fcae74">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i2369806b9698497286b790211b51f2d4_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81NS9mcmFnOmM2NWVkYmU2YzMzNDQ5NGE5ZWJjM2Y2YjRiYTEyOGVjL3RleHRyZWdpb246YzY1ZWRiZTZjMzM0NDk0YTllYmMzZjZiNGJhMTI4ZWNfMTE1NDQ4NzIxMDE4MTA_59e1eb58-4d1f-4cc9-8334-9c39338f8a1e">P4Y9M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="iad8af051666a49ae9bacf19b0ade73da_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81NS9mcmFnOmM2NWVkYmU2YzMzNDQ5NGE5ZWJjM2Y2YjRiYTEyOGVjL3RleHRyZWdpb246YzY1ZWRiZTZjMzM0NDk0YTllYmMzZjZiNGJhMTI4ZWNfMTE1NDQ4NzIxMDE4MTA_aba316ab-0fb7-4002-916b-ef16f9ccd311">P4Y9M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RleHRyZWdpb246MjE2NzAxMmRkODk3NDhmY2E5YjIyMDA1YWI5ODhkYmNfOTUx_7a2325a1-51e2-455b-b90f-cefb7c6dfb65">Balance Sheet Components&lt;div style="margin-top:6pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are recorded for invoiced amounts and amounts for which revenue has been recognized, but not invoiced, net of allowances. Our short-term accounts receivable consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, gross&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;444,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: allowance for returns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Below is a rollforward of our allowance for credit losses for the six months ended July&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of July 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Prepaid Expenses and Other Current Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash from international employee stock sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Servers&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;358,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119,290)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(91,605)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense was $19.6 million and $11.8 million for the three months ended July&#160;31, 2022 and 2021, respectively, and $34.7 million and $22.3 million for the six months ended July&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Assets, Noncurrent&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets, noncurrent consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets subject to amortization, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite-lived intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accrued Expenses and Other Current Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and other non-income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer deposit liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;498,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;430,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Liabilities, Noncurrent&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other liabilities, noncurrent consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and other non-income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RleHRyZWdpb246MjE2NzAxMmRkODk3NDhmY2E5YjIyMDA1YWI5ODhkYmNfOTUy_e94bcfcb-b1f5-4047-a364-9250138056f8">Our short-term accounts receivable consist of the following:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, gross&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;444,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: allowance for returns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGross
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjY4MTc4OTlmZGRiYjQ1NTA5MzVhZWZiMzhjZjZhYTBhL3RhYmxlcmFuZ2U6NjgxNzg5OWZkZGJiNDU1MDkzNWFlZmIzOGNmNmFhMGFfNC0xLTEtMS02MDYyNQ_5a170bca-7d84-4c95-9ac3-898b0e5bddeb"
      unitRef="usd">541947000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjY4MTc4OTlmZGRiYjQ1NTA5MzVhZWZiMzhjZjZhYTBhL3RhYmxlcmFuZ2U6NjgxNzg5OWZkZGJiNDU1MDkzNWFlZmIzOGNmNmFhMGFfNC0zLTEtMS02MDYyNQ_cc71d6ea-9527-4e1e-99fc-baeae824c6b1"
      unitRef="usd">444369000</us-gaap:AccountsReceivableGross>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjY4MTc4OTlmZGRiYjQ1NTA5MzVhZWZiMzhjZjZhYTBhL3RhYmxlcmFuZ2U6NjgxNzg5OWZkZGJiNDU1MDkzNWFlZmIzOGNmNmFhMGFfNS0xLTEtMS02MDYyNQ_4feb5015-cede-40bb-ae68-4d9ec004fe15"
      unitRef="usd">23200000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjY4MTc4OTlmZGRiYjQ1NTA5MzVhZWZiMzhjZjZhYTBhL3RhYmxlcmFuZ2U6NjgxNzg5OWZkZGJiNDU1MDkzNWFlZmIzOGNmNmFhMGFfNS0zLTEtMS02MDYyNQ_d20263f8-2df0-40b1-ac2f-dc38d73aa424"
      unitRef="usd">17000000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <zm:AccountsReceivablesAllowanceForReturns
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjY4MTc4OTlmZGRiYjQ1NTA5MzVhZWZiMzhjZjZhYTBhL3RhYmxlcmFuZ2U6NjgxNzg5OWZkZGJiNDU1MDkzNWFlZmIzOGNmNmFhMGFfNi0xLTEtMS02MDYyNQ_a524bdc9-c03a-4bdf-8d94-fbd3dcc0426e"
      unitRef="usd">9204000</zm:AccountsReceivablesAllowanceForReturns>
    <zm:AccountsReceivablesAllowanceForReturns
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjY4MTc4OTlmZGRiYjQ1NTA5MzVhZWZiMzhjZjZhYTBhL3RhYmxlcmFuZ2U6NjgxNzg5OWZkZGJiNDU1MDkzNWFlZmIzOGNmNmFhMGFfNi0zLTEtMS02MDYyNQ_5a5c1797-6734-4ed7-9393-16dc61305a93"
      unitRef="usd">7696000</zm:AccountsReceivablesAllowanceForReturns>
    <us-gaap:AccountsReceivableNet
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjY4MTc4OTlmZGRiYjQ1NTA5MzVhZWZiMzhjZjZhYTBhL3RhYmxlcmFuZ2U6NjgxNzg5OWZkZGJiNDU1MDkzNWFlZmIzOGNmNmFhMGFfNy0xLTEtMS02MDYyNQ_40f2911e-a0ec-498b-9cb9-29286b2a1115"
      unitRef="usd">509543000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjY4MTc4OTlmZGRiYjQ1NTA5MzVhZWZiMzhjZjZhYTBhL3RhYmxlcmFuZ2U6NjgxNzg5OWZkZGJiNDU1MDkzNWFlZmIzOGNmNmFhMGFfNy0zLTEtMS02MDYyNQ_55fce0c5-1366-47c0-a736-9da4df676255"
      unitRef="usd">419673000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RleHRyZWdpb246MjE2NzAxMmRkODk3NDhmY2E5YjIyMDA1YWI5ODhkYmNfOTUz_1121a456-5935-40e4-a000-be2df5771624">&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Below is a rollforward of our allowance for credit losses for the six months ended July&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of July 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOmZkZjQ1ZmMyYjBhZDQ3NTBhNWRiZTc0Zjk1MDEyN2NkL3RhYmxlcmFuZ2U6ZmRmNDVmYzJiMGFkNDc1MGE1ZGJlNzRmOTUwMTI3Y2RfNC0xLTEtMS02MDYyNQ_089863dd-837d-45f6-9768-e40b8469f7ef"
      unitRef="usd">17000000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ibde63cf145f94aef8d4f56f6de74ce17_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOmZkZjQ1ZmMyYjBhZDQ3NTBhNWRiZTc0Zjk1MDEyN2NkL3RhYmxlcmFuZ2U6ZmRmNDVmYzJiMGFkNDc1MGE1ZGJlNzRmOTUwMTI3Y2RfNC0zLTEtMS02MDYyNQ_3052684e-e54e-4730-a18e-c6edc7d24f91"
      unitRef="usd">20500000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <zm:AccountsReceivableCreditLossesExpenseReversalCurrent
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOmZkZjQ1ZmMyYjBhZDQ3NTBhNWRiZTc0Zjk1MDEyN2NkL3RhYmxlcmFuZ2U6ZmRmNDVmYzJiMGFkNDc1MGE1ZGJlNzRmOTUwMTI3Y2RfNS0xLTEtMS02MDYyNQ_2ba22076-20c4-41e4-8c91-dfc3d27a4565"
      unitRef="usd">25606000</zm:AccountsReceivableCreditLossesExpenseReversalCurrent>
    <zm:AccountsReceivableCreditLossesExpenseReversalCurrent
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOmZkZjQ1ZmMyYjBhZDQ3NTBhNWRiZTc0Zjk1MDEyN2NkL3RhYmxlcmFuZ2U6ZmRmNDVmYzJiMGFkNDc1MGE1ZGJlNzRmOTUwMTI3Y2RfNS0zLTEtMS02MDYyNQ_9cf88642-4d7e-43a7-8744-61b12dce796e"
      unitRef="usd">8029000</zm:AccountsReceivableCreditLossesExpenseReversalCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOmZkZjQ1ZmMyYjBhZDQ3NTBhNWRiZTc0Zjk1MDEyN2NkL3RhYmxlcmFuZ2U6ZmRmNDVmYzJiMGFkNDc1MGE1ZGJlNzRmOTUwMTI3Y2RfNi0xLTEtMS02MDYyNQ_5cc1416b-e05a-4c85-86d3-bcc6c4238682"
      unitRef="usd">19406000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOmZkZjQ1ZmMyYjBhZDQ3NTBhNWRiZTc0Zjk1MDEyN2NkL3RhYmxlcmFuZ2U6ZmRmNDVmYzJiMGFkNDc1MGE1ZGJlNzRmOTUwMTI3Y2RfNi0zLTEtMS02MDYyNQ_87feb4df-6a94-40d2-8fd9-1ab3c3e31047"
      unitRef="usd">11029000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOmZkZjQ1ZmMyYjBhZDQ3NTBhNWRiZTc0Zjk1MDEyN2NkL3RhYmxlcmFuZ2U6ZmRmNDVmYzJiMGFkNDc1MGE1ZGJlNzRmOTUwMTI3Y2RfNy0xLTEtMS02MDYyNQ_40abacf6-c967-4771-b926-aab89ee6bc7f"
      unitRef="usd">23200000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ia1f6f93dcb434e408d56512178597dd2_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOmZkZjQ1ZmMyYjBhZDQ3NTBhNWRiZTc0Zjk1MDEyN2NkL3RhYmxlcmFuZ2U6ZmRmNDVmYzJiMGFkNDc1MGE1ZGJlNzRmOTUwMTI3Y2RfNy0zLTEtMS02MDYyNQ_fc420fa4-c881-49cd-bf33-065eaad9cc4a"
      unitRef="usd">17500000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <zm:PrepaidExpensesAndOtherCurrentAssetsTableTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RleHRyZWdpb246MjE2NzAxMmRkODk3NDhmY2E5YjIyMDA1YWI5ODhkYmNfOTU0_fc65a923-a108-42fc-9f12-5584286e442a">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash from international employee stock sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</zm:PrepaidExpensesAndOtherCurrentAssetsTableTextBlock>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjMxN2Q4M2FmMTA1MTQ3MzI4ZWZlMWY2MTA1YjM5YWUxL3RhYmxlcmFuZ2U6MzE3ZDgzYWYxMDUxNDczMjhlZmUxZjYxMDViMzlhZTFfNC0xLTEtMS02MDYyNQ_a86aa84e-0800-4d31-9ff6-32a38eb0e278"
      unitRef="usd">126857000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjMxN2Q4M2FmMTA1MTQ3MzI4ZWZlMWY2MTA1YjM5YWUxL3RhYmxlcmFuZ2U6MzE3ZDgzYWYxMDUxNDczMjhlZmUxZjYxMDViMzlhZTFfNC0zLTEtMS02MDYyNQ_026e5c09-3d4c-421f-a04d-c0901d9a8590"
      unitRef="usd">112666000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjMxN2Q4M2FmMTA1MTQ3MzI4ZWZlMWY2MTA1YjM5YWUxL3RhYmxlcmFuZ2U6MzE3ZDgzYWYxMDUxNDczMjhlZmUxZjYxMDViMzlhZTFfNS0xLTEtMS02NTA0Mw_23ad5c8d-6827-4861-8736-04757c9d8175"
      unitRef="usd">17211000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjMxN2Q4M2FmMTA1MTQ3MzI4ZWZlMWY2MTA1YjM5YWUxL3RhYmxlcmFuZ2U6MzE3ZDgzYWYxMDUxNDczMjhlZmUxZjYxMDViMzlhZTFfNS0zLTEtMS02NTA0Mw_2171effb-050c-4df0-a263-5f552def3774"
      unitRef="usd">20423000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjMxN2Q4M2FmMTA1MTQ3MzI4ZWZlMWY2MTA1YjM5YWUxL3RhYmxlcmFuZ2U6MzE3ZDgzYWYxMDUxNDczMjhlZmUxZjYxMDViMzlhZTFfNS0xLTEtMS02MDYyNQ_e1fce2c3-4129-475b-8944-640297d6d28f"
      unitRef="usd">5708000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjMxN2Q4M2FmMTA1MTQ3MzI4ZWZlMWY2MTA1YjM5YWUxL3RhYmxlcmFuZ2U6MzE3ZDgzYWYxMDUxNDczMjhlZmUxZjYxMDViMzlhZTFfNS0zLTEtMS02MDYyNQ_ed64ebf3-7f2f-4a7c-956a-c71911a1111e"
      unitRef="usd">10236000</us-gaap:RestrictedCashCurrent>
    <us-gaap:OtherAssetsMiscellaneousCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjMxN2Q4M2FmMTA1MTQ3MzI4ZWZlMWY2MTA1YjM5YWUxL3RhYmxlcmFuZ2U6MzE3ZDgzYWYxMDUxNDczMjhlZmUxZjYxMDViMzlhZTFfNy0xLTEtMS02MDYyNQ_510e01c9-d8a0-4cff-8134-dc018eaee942"
      unitRef="usd">9710000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:OtherAssetsMiscellaneousCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjMxN2Q4M2FmMTA1MTQ3MzI4ZWZlMWY2MTA1YjM5YWUxL3RhYmxlcmFuZ2U6MzE3ZDgzYWYxMDUxNDczMjhlZmUxZjYxMDViMzlhZTFfNy0zLTEtMS02MDYyNQ_be7ded3d-607f-49f8-956f-8dcea756606a"
      unitRef="usd">2277000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjMxN2Q4M2FmMTA1MTQ3MzI4ZWZlMWY2MTA1YjM5YWUxL3RhYmxlcmFuZ2U6MzE3ZDgzYWYxMDUxNDczMjhlZmUxZjYxMDViMzlhZTFfOC0xLTEtMS02MDYyNQ_db097de0-7f3a-44d0-bc75-e334965377bf"
      unitRef="usd">159486000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjMxN2Q4M2FmMTA1MTQ3MzI4ZWZlMWY2MTA1YjM5YWUxL3RhYmxlcmFuZ2U6MzE3ZDgzYWYxMDUxNDczMjhlZmUxZjYxMDViMzlhZTFfOC0zLTEtMS02MDYyNQ_3bdcb41d-6e8e-405f-aadf-9ae4d259271a"
      unitRef="usd">145602000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RleHRyZWdpb246MjE2NzAxMmRkODk3NDhmY2E5YjIyMDA1YWI5ODhkYmNfOTU1_8d55c128-8051-4d60-9667-6fce1eae333d">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Servers&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;358,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119,290)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(91,605)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="icb4d77df6b0e4ead8b8b2961efda2e91_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjM5NDU2OWMyZjI1ZjQwNmZhNjcxZjUyY2VmNDg4MmU2L3RhYmxlcmFuZ2U6Mzk0NTY5YzJmMjVmNDA2ZmE2NzFmNTJjZWY0ODgyZTZfNC0xLTEtMS02MDYyNQ_6087fa29-2e5f-4708-b1b7-1c45c8772efa"
      unitRef="usd">213578000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i62d39727dc4d49a7b1554eebe0df18a9_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjM5NDU2OWMyZjI1ZjQwNmZhNjcxZjUyY2VmNDg4MmU2L3RhYmxlcmFuZ2U6Mzk0NTY5YzJmMjVmNDA2ZmE2NzFmNTJjZWY0ODgyZTZfNC0zLTEtMS02MDYyNQ_6f0a720b-0914-49a9-9dee-bb55d8338968"
      unitRef="usd">185491000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie8480e45ce1a4b79854e3c81291daac9_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjM5NDU2OWMyZjI1ZjQwNmZhNjcxZjUyY2VmNDg4MmU2L3RhYmxlcmFuZ2U6Mzk0NTY5YzJmMjVmNDA2ZmE2NzFmNTJjZWY0ODgyZTZfNS0xLTEtMS02MDYyNQ_5cd07a78-210c-4c17-98c4-4d972bc1b375"
      unitRef="usd">69692000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iee74ff514d0d4b1f9575c4c7f4010b9d_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjM5NDU2OWMyZjI1ZjQwNmZhNjcxZjUyY2VmNDg4MmU2L3RhYmxlcmFuZ2U6Mzk0NTY5YzJmMjVmNDA2ZmE2NzFmNTJjZWY0ODgyZTZfNS0zLTEtMS02MDYyNQ_df309d68-08b3-4b89-8be3-3589f03a1cfc"
      unitRef="usd">59153000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic85bdc17d48442c9986a3b9183a41396_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjM5NDU2OWMyZjI1ZjQwNmZhNjcxZjUyY2VmNDg4MmU2L3RhYmxlcmFuZ2U6Mzk0NTY5YzJmMjVmNDA2ZmE2NzFmNTJjZWY0ODgyZTZfNi0xLTEtMS02MDYyNQ_09c284b4-130c-46e5-ade4-3ee6ce45ad16"
      unitRef="usd">45241000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1c294302dba1433fbd6d865ae5b94d6c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjM5NDU2OWMyZjI1ZjQwNmZhNjcxZjUyY2VmNDg4MmU2L3RhYmxlcmFuZ2U6Mzk0NTY5YzJmMjVmNDA2ZmE2NzFmNTJjZWY0ODgyZTZfNi0zLTEtMS02MDYyNQ_3430243f-7abd-4f2d-8431-3740c8457672"
      unitRef="usd">39410000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idbd8fcf983eb413c9a890ba08cca167a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjM5NDU2OWMyZjI1ZjQwNmZhNjcxZjUyY2VmNDg4MmU2L3RhYmxlcmFuZ2U6Mzk0NTY5YzJmMjVmNDA2ZmE2NzFmNTJjZWY0ODgyZTZfNy0xLTEtMS02MDYyNQ_33ae586b-cfde-4060-a30c-a13499fe4f3e"
      unitRef="usd">25313000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idfa5fe6b2cea42738fecf85af7399e3d_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjM5NDU2OWMyZjI1ZjQwNmZhNjcxZjUyY2VmNDg4MmU2L3RhYmxlcmFuZ2U6Mzk0NTY5YzJmMjVmNDA2ZmE2NzFmNTJjZWY0ODgyZTZfNy0zLTEtMS02MDYyNQ_5e179f4d-5710-462a-85e1-8bfaa5eefcf5"
      unitRef="usd">25340000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6cd38eef56dd4411b95cb02968e7ff94_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjM5NDU2OWMyZjI1ZjQwNmZhNjcxZjUyY2VmNDg4MmU2L3RhYmxlcmFuZ2U6Mzk0NTY5YzJmMjVmNDA2ZmE2NzFmNTJjZWY0ODgyZTZfOC0xLTEtMS02MDYyNQ_c84a7b16-396f-4b7d-9971-b54c42a6ca24"
      unitRef="usd">4568000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2811809995004750b2baf8e15b936d77_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjM5NDU2OWMyZjI1ZjQwNmZhNjcxZjUyY2VmNDg4MmU2L3RhYmxlcmFuZ2U6Mzk0NTY5YzJmMjVmNDA2ZmE2NzFmNTJjZWY0ODgyZTZfOC0zLTEtMS02MDYyNQ_ee711613-88de-469d-ac71-ad767ea5128f"
      unitRef="usd">4565000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjM5NDU2OWMyZjI1ZjQwNmZhNjcxZjUyY2VmNDg4MmU2L3RhYmxlcmFuZ2U6Mzk0NTY5YzJmMjVmNDA2ZmE2NzFmNTJjZWY0ODgyZTZfOS0xLTEtMS02MDYyNQ_3a8affdd-c804-4173-b48d-ff099f451988"
      unitRef="usd">358392000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjM5NDU2OWMyZjI1ZjQwNmZhNjcxZjUyY2VmNDg4MmU2L3RhYmxlcmFuZ2U6Mzk0NTY5YzJmMjVmNDA2ZmE2NzFmNTJjZWY0ODgyZTZfOS0zLTEtMS02MDYyNQ_32c43675-3a41-4efd-894b-6de52f9173b1"
      unitRef="usd">313959000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjM5NDU2OWMyZjI1ZjQwNmZhNjcxZjUyY2VmNDg4MmU2L3RhYmxlcmFuZ2U6Mzk0NTY5YzJmMjVmNDA2ZmE2NzFmNTJjZWY0ODgyZTZfMTAtMS0xLTEtNjA2MjU_eabcd4d3-5f2d-4775-b6fa-855c0b41dbee"
      unitRef="usd">119290000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjM5NDU2OWMyZjI1ZjQwNmZhNjcxZjUyY2VmNDg4MmU2L3RhYmxlcmFuZ2U6Mzk0NTY5YzJmMjVmNDA2ZmE2NzFmNTJjZWY0ODgyZTZfMTAtMy0xLTEtNjA2MjU_3ecbc37f-888d-4f97-bef0-584ff068e884"
      unitRef="usd">91605000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjM5NDU2OWMyZjI1ZjQwNmZhNjcxZjUyY2VmNDg4MmU2L3RhYmxlcmFuZ2U6Mzk0NTY5YzJmMjVmNDA2ZmE2NzFmNTJjZWY0ODgyZTZfMTEtMS0xLTEtNjA2MjU_b09729f8-fafa-43c6-8fbc-d4f85a5f82ee"
      unitRef="usd">239102000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjM5NDU2OWMyZjI1ZjQwNmZhNjcxZjUyY2VmNDg4MmU2L3RhYmxlcmFuZ2U6Mzk0NTY5YzJmMjVmNDA2ZmE2NzFmNTJjZWY0ODgyZTZfMTEtMy0xLTEtNjA2MjU_fe866097-781f-4c85-ae88-087926e3b458"
      unitRef="usd">222354000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DepreciationAndAmortization
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RleHRyZWdpb246MjE2NzAxMmRkODk3NDhmY2E5YjIyMDA1YWI5ODhkYmNfMTA5OTUxMTYyODczNQ_31314940-2c5e-4a06-bce5-84f6e99da6dc"
      unitRef="usd">19600000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RleHRyZWdpb246MjE2NzAxMmRkODk3NDhmY2E5YjIyMDA1YWI5ODhkYmNfMTA5OTUxMTYyODc0Mw_b5a35298-8f71-4c5b-bfe6-adfe825361f5"
      unitRef="usd">11800000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RleHRyZWdpb246MjE2NzAxMmRkODk3NDhmY2E5YjIyMDA1YWI5ODhkYmNfNTk1_d0fda8c7-9880-4dd3-be68-3576aead62c0"
      unitRef="usd">34700000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RleHRyZWdpb246MjE2NzAxMmRkODk3NDhmY2E5YjIyMDA1YWI5ODhkYmNfNjAy_4c883c54-0478-4e0b-855e-a168f70cdcd0"
      unitRef="usd">22300000</us-gaap:DepreciationAndAmortization>
    <us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RleHRyZWdpb246MjE2NzAxMmRkODk3NDhmY2E5YjIyMDA1YWI5ODhkYmNfOTQ3_0b7c7711-ad29-4563-aede-423e030e2ab0">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets, noncurrent consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets subject to amortization, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite-lived intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOmE4ZjMwZDY4ZWE2ZDRkNmNhMWFjMmYxMGI0OGViYmU2L3RhYmxlcmFuZ2U6YThmMzBkNjhlYTZkNGQ2Y2ExYWMyZjEwYjQ4ZWJiZTZfNC0xLTEtMS02MDYyNQ_d761820b-4f73-4a93-aef8-0fc001b97386"
      unitRef="usd">82175000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOmE4ZjMwZDY4ZWE2ZDRkNmNhMWFjMmYxMGI0OGViYmU2L3RhYmxlcmFuZ2U6YThmMzBkNjhlYTZkNGQ2Y2ExYWMyZjEwYjQ4ZWJiZTZfNC0zLTEtMS02MDYyNQ_5ee8ca45-0ba7-4fb7-8284-953ba4f84f98"
      unitRef="usd">55643000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOmE4ZjMwZDY4ZWE2ZDRkNmNhMWFjMmYxMGI0OGViYmU2L3RhYmxlcmFuZ2U6YThmMzBkNjhlYTZkNGQ2Y2ExYWMyZjEwYjQ4ZWJiZTZfNi0xLTEtMS02NDQxMw_90d9f780-1946-4a66-b3d0-100fec34a1da"
      unitRef="usd">28174000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOmE4ZjMwZDY4ZWE2ZDRkNmNhMWFjMmYxMGI0OGViYmU2L3RhYmxlcmFuZ2U6YThmMzBkNjhlYTZkNGQ2Y2ExYWMyZjEwYjQ4ZWJiZTZfNi0zLTEtMS02NDQxMw_84c23bd8-23a8-42ee-b818-e031a0424322"
      unitRef="usd">2972000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOmE4ZjMwZDY4ZWE2ZDRkNmNhMWFjMmYxMGI0OGViYmU2L3RhYmxlcmFuZ2U6YThmMzBkNjhlYTZkNGQ2Y2ExYWMyZjEwYjQ4ZWJiZTZfNi0xLTEtMS02MDYyNQ_6532c2c4-79c4-4068-bdc1-5211b2190fa0"
      unitRef="usd">24232000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOmE4ZjMwZDY4ZWE2ZDRkNmNhMWFjMmYxMGI0OGViYmU2L3RhYmxlcmFuZ2U6YThmMzBkNjhlYTZkNGQ2Y2ExYWMyZjEwYjQ4ZWJiZTZfNi0zLTEtMS02MDYyNQ_d6fa565e-0980-4338-8e9e-f1a6d0596358"
      unitRef="usd">21020000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:PrepaidExpenseNoncurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOmE4ZjMwZDY4ZWE2ZDRkNmNhMWFjMmYxMGI0OGViYmU2L3RhYmxlcmFuZ2U6YThmMzBkNjhlYTZkNGQ2Y2ExYWMyZjEwYjQ4ZWJiZTZfNy0xLTEtMS02MDYyNQ_82294265-88e7-4bd8-ac94-c5e5ab0e8c00"
      unitRef="usd">9746000</us-gaap:PrepaidExpenseNoncurrent>
    <us-gaap:PrepaidExpenseNoncurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOmE4ZjMwZDY4ZWE2ZDRkNmNhMWFjMmYxMGI0OGViYmU2L3RhYmxlcmFuZ2U6YThmMzBkNjhlYTZkNGQ2Y2ExYWMyZjEwYjQ4ZWJiZTZfNy0zLTEtMS02MDYyNQ_6f2ec79a-49eb-4c44-8c60-88e9fc58cfc7"
      unitRef="usd">16120000</us-gaap:PrepaidExpenseNoncurrent>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOmE4ZjMwZDY4ZWE2ZDRkNmNhMWFjMmYxMGI0OGViYmU2L3RhYmxlcmFuZ2U6YThmMzBkNjhlYTZkNGQ2Y2ExYWMyZjEwYjQ4ZWJiZTZfMTEtMS0xLTEtNjA2MjU_0f6e734b-47e8-4312-ac74-08407823ed83"
      unitRef="usd">9971000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOmE4ZjMwZDY4ZWE2ZDRkNmNhMWFjMmYxMGI0OGViYmU2L3RhYmxlcmFuZ2U6YThmMzBkNjhlYTZkNGQ2Y2ExYWMyZjEwYjQ4ZWJiZTZfMTEtMy0xLTEtNjA2MjU_4a55d1e3-9977-4f7a-9962-4a91c95007df"
      unitRef="usd">11006000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOmE4ZjMwZDY4ZWE2ZDRkNmNhMWFjMmYxMGI0OGViYmU2L3RhYmxlcmFuZ2U6YThmMzBkNjhlYTZkNGQ2Y2ExYWMyZjEwYjQ4ZWJiZTZfMTItMS0xLTEtNjA2MjU_b9b3545f-1a4d-43e8-b113-11ff6fe714c2"
      unitRef="usd">154298000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOmE4ZjMwZDY4ZWE2ZDRkNmNhMWFjMmYxMGI0OGViYmU2L3RhYmxlcmFuZ2U6YThmMzBkNjhlYTZkNGQ2Y2ExYWMyZjEwYjQ4ZWJiZTZfMTItMy0xLTEtNjA2MjU_e1b94354-d72e-40ac-b1e5-baf01abe0b59"
      unitRef="usd">106761000</us-gaap:OtherAssetsNoncurrent>
    <zm:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RleHRyZWdpb246MjE2NzAxMmRkODk3NDhmY2E5YjIyMDA1YWI5ODhkYmNfOTQ5_f46bad82-26a2-4e2d-8cd0-eb5dca11d25a">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and other non-income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer deposit liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;498,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;430,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</zm:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjU0MTI3M2Y5YTRmNTQ1MmZiMGVjZjFmNjgyNjgxOTgxL3RhYmxlcmFuZ2U6NTQxMjczZjlhNGY1NDUyZmIwZWNmMWY2ODI2ODE5ODFfNS0xLTEtMS02MDYyNQ_68394016-197f-41c0-bd43-cd9a6d5393d4"
      unitRef="usd">168860000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjU0MTI3M2Y5YTRmNTQ1MmZiMGVjZjFmNjgyNjgxOTgxL3RhYmxlcmFuZ2U6NTQxMjczZjlhNGY1NDUyZmIwZWNmMWY2ODI2ODE5ODFfNS0zLTEtMS02MDYyNQ_fa78d9ab-223b-47bf-944d-26288564e000"
      unitRef="usd">149658000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjU0MTI3M2Y5YTRmNTQ1MmZiMGVjZjFmNjgyNjgxOTgxL3RhYmxlcmFuZ2U6NTQxMjczZjlhNGY1NDUyZmIwZWNmMWY2ODI2ODE5ODFfNi0xLTEtMS02MDYyNQ_a00e44ec-b4bc-4185-8b92-208e8144e4fb"
      unitRef="usd">127236000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjU0MTI3M2Y5YTRmNTQ1MmZiMGVjZjFmNjgyNjgxOTgxL3RhYmxlcmFuZ2U6NTQxMjczZjlhNGY1NDUyZmIwZWNmMWY2ODI2ODE5ODFfNi0zLTEtMS02MDYyNQ_f545c65e-a15f-4b04-a326-32b514c10dfa"
      unitRef="usd">126322000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjU0MTI3M2Y5YTRmNTQ1MmZiMGVjZjFmNjgyNjgxOTgxL3RhYmxlcmFuZ2U6NTQxMjczZjlhNGY1NDUyZmIwZWNmMWY2ODI2ODE5ODFfNy0xLTEtMS02MDYyNQ_91af6d5a-b65d-43a4-9418-2411c7d381df"
      unitRef="usd">106313000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjU0MTI3M2Y5YTRmNTQ1MmZiMGVjZjFmNjgyNjgxOTgxL3RhYmxlcmFuZ2U6NTQxMjczZjlhNGY1NDUyZmIwZWNmMWY2ODI2ODE5ODFfNy0zLTEtMS02MDYyNQ_66f870e4-9fca-4461-a8d3-cfbaecbc106c"
      unitRef="usd">56968000</us-gaap:TaxesPayableCurrent>
    <zm:SalesAndOtherTaxLiabilitiesCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjU0MTI3M2Y5YTRmNTQ1MmZiMGVjZjFmNjgyNjgxOTgxL3RhYmxlcmFuZ2U6NTQxMjczZjlhNGY1NDUyZmIwZWNmMWY2ODI2ODE5ODFfOC0xLTEtMS02MDYyNQ_63536b04-36e8-4bc4-98db-c3be5330a32b"
      unitRef="usd">34103000</zm:SalesAndOtherTaxLiabilitiesCurrent>
    <zm:SalesAndOtherTaxLiabilitiesCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjU0MTI3M2Y5YTRmNTQ1MmZiMGVjZjFmNjgyNjgxOTgxL3RhYmxlcmFuZ2U6NTQxMjczZjlhNGY1NDUyZmIwZWNmMWY2ODI2ODE5ODFfOC0zLTEtMS02MDYyNQ_6c99d1ec-3147-40b3-9ae9-2a65b6030c25"
      unitRef="usd">33305000</zm:SalesAndOtherTaxLiabilitiesCurrent>
    <us-gaap:DepositLiabilityCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjU0MTI3M2Y5YTRmNTQ1MmZiMGVjZjFmNjgyNjgxOTgxL3RhYmxlcmFuZ2U6NTQxMjczZjlhNGY1NDUyZmIwZWNmMWY2ODI2ODE5ODFfOS0xLTEtMS02MDYyNQ_51684870-a0fb-46d4-9cfe-aa9c8b9af3cb"
      unitRef="usd">23703000</us-gaap:DepositLiabilityCurrent>
    <us-gaap:DepositLiabilityCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjU0MTI3M2Y5YTRmNTQ1MmZiMGVjZjFmNjgyNjgxOTgxL3RhYmxlcmFuZ2U6NTQxMjczZjlhNGY1NDUyZmIwZWNmMWY2ODI2ODE5ODFfOS0zLTEtMS02MDYyNQ_4044a18c-2f21-49c4-b363-637141dc4067"
      unitRef="usd">20884000</us-gaap:DepositLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjU0MTI3M2Y5YTRmNTQ1MmZiMGVjZjFmNjgyNjgxOTgxL3RhYmxlcmFuZ2U6NTQxMjczZjlhNGY1NDUyZmIwZWNmMWY2ODI2ODE5ODFfMTAtMS0xLTEtNjA2MjU_a0e2b423-4a4c-4577-9aaf-84a005811d3a"
      unitRef="usd">21986000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjU0MTI3M2Y5YTRmNTQ1MmZiMGVjZjFmNjgyNjgxOTgxL3RhYmxlcmFuZ2U6NTQxMjczZjlhNGY1NDUyZmIwZWNmMWY2ODI2ODE5ODFfMTAtMy0xLTEtNjA2MjU_4b3e6ba5-d302-4ddb-a39a-848f74acd5e5"
      unitRef="usd">20697000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjU0MTI3M2Y5YTRmNTQ1MmZiMGVjZjFmNjgyNjgxOTgxL3RhYmxlcmFuZ2U6NTQxMjczZjlhNGY1NDUyZmIwZWNmMWY2ODI2ODE5ODFfMTMtMS0xLTEtNjA2MjU_3cce673c-c48f-4191-8cea-1581a89d4e3d"
      unitRef="usd">16057000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjU0MTI3M2Y5YTRmNTQ1MmZiMGVjZjFmNjgyNjgxOTgxL3RhYmxlcmFuZ2U6NTQxMjczZjlhNGY1NDUyZmIwZWNmMWY2ODI2ODE5ODFfMTMtMy0xLTEtNjA2MjU_bc8ada62-6ec6-40f4-9da7-c3eb7374b28b"
      unitRef="usd">22581000</us-gaap:OtherLiabilitiesCurrent>
    <zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjU0MTI3M2Y5YTRmNTQ1MmZiMGVjZjFmNjgyNjgxOTgxL3RhYmxlcmFuZ2U6NTQxMjczZjlhNGY1NDUyZmIwZWNmMWY2ODI2ODE5ODFfMTQtMS0xLTEtNjA2MjU_2da1fd57-caf7-4ac6-9779-c6e173ea0557"
      unitRef="usd">498258000</zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjU0MTI3M2Y5YTRmNTQ1MmZiMGVjZjFmNjgyNjgxOTgxL3RhYmxlcmFuZ2U6NTQxMjczZjlhNGY1NDUyZmIwZWNmMWY2ODI2ODE5ODFfMTQtMy0xLTEtNjA2MjU_d4bc9bb2-2751-4820-84fd-50d3e9159f80"
      unitRef="usd">430415000</zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RleHRyZWdpb246MjE2NzAxMmRkODk3NDhmY2E5YjIyMDA1YWI5ODhkYmNfOTUw_1031c44e-5269-4943-b2c4-c6c349a72196">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other liabilities, noncurrent consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and other non-income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherNoncurrentLiabilitiesTableTextBlock>
    <zm:SalesAndOtherTaxLiabilitiesNonCurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjZhZDIzNGY2ODEwODQzYmJhMDFiMGNlMjcwMWJjMjkwL3RhYmxlcmFuZ2U6NmFkMjM0ZjY4MTA4NDNiYmEwMWIwY2UyNzAxYmMyOTBfNC0xLTEtMS02MDYyNQ_75b93be1-4510-403c-ae4c-01842d5c46fc"
      unitRef="usd">41747000</zm:SalesAndOtherTaxLiabilitiesNonCurrent>
    <zm:SalesAndOtherTaxLiabilitiesNonCurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjZhZDIzNGY2ODEwODQzYmJhMDFiMGNlMjcwMWJjMjkwL3RhYmxlcmFuZ2U6NmFkMjM0ZjY4MTA4NDNiYmEwMWIwY2UyNzAxYmMyOTBfNC0zLTEtMS02MDYyNQ_7448f2e4-2bc4-43ee-a126-a6830736458a"
      unitRef="usd">53916000</zm:SalesAndOtherTaxLiabilitiesNonCurrent>
    <zm:OtherLiabilitiesOtherNoncurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjZhZDIzNGY2ODEwODQzYmJhMDFiMGNlMjcwMWJjMjkwL3RhYmxlcmFuZ2U6NmFkMjM0ZjY4MTA4NDNiYmEwMWIwY2UyNzAxYmMyOTBfOC0xLTEtMS02MDYyNQ_791bd63d-757f-4422-8808-9c63796830ee"
      unitRef="usd">17099000</zm:OtherLiabilitiesOtherNoncurrent>
    <zm:OtherLiabilitiesOtherNoncurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjZhZDIzNGY2ODEwODQzYmJhMDFiMGNlMjcwMWJjMjkwL3RhYmxlcmFuZ2U6NmFkMjM0ZjY4MTA4NDNiYmEwMWIwY2UyNzAxYmMyOTBfOC0zLTEtMS02MDYyNQ_8926444e-9fa5-4b3c-af96-8b4bebf44d71"
      unitRef="usd">14194000</zm:OtherLiabilitiesOtherNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjZhZDIzNGY2ODEwODQzYmJhMDFiMGNlMjcwMWJjMjkwL3RhYmxlcmFuZ2U6NmFkMjM0ZjY4MTA4NDNiYmEwMWIwY2UyNzAxYmMyOTBfOS0xLTEtMS02MDYyNQ_f05dd2bf-6f4c-4f3d-b47b-de22f3c6e3f8"
      unitRef="usd">58846000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV81OC9mcmFnOjIxNjcwMTJkZDg5NzQ4ZmNhOWIyMjAwNWFiOTg4ZGJjL3RhYmxlOjZhZDIzNGY2ODEwODQzYmJhMDFiMGNlMjcwMWJjMjkwL3RhYmxlcmFuZ2U6NmFkMjM0ZjY4MTA4NDNiYmEwMWIwY2UyNzAxYmMyOTBfOS0zLTEtMS02MDYyNQ_e695b0fd-ccca-4a55-9c51-322194852afc"
      unitRef="usd">68110000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV82Ny9mcmFnOjJjZTFkYzdiMDJkYjQ1YTc4YjVjNTdhNjM4ZjRiODVhL3RleHRyZWdpb246MmNlMWRjN2IwMmRiNDVhNzhiNWM1N2E2MzhmNGI4NWFfNzYzMA_c5f5eaf3-8c3b-440e-a2bc-e13a84e094cb">Commitments and Contingencies&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Non-cancelable Purchase Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the six months ended&#160;July&#160;31, 2022, there have been no material changes to our non-cancelable purchase obligations from those disclosed in Note 8. &#x201c;Commitments and Contingencies&#x201d; in the notes to consolidated financial statements included in our Annual Report on Form 10-K for the year ended January&#160;31, 2022, filed with the SEC on March 7, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2020, we received a grand jury subpoena from the Department of Justice&#x2019;s U.S. Attorney&#x2019;s Office for Eastern District of New York (&#x201c;EDNY&#x201d;), which requested information regarding our interactions with foreign governments and foreign political parties, including the Chinese government, as well as information regarding storage of and access to user data, the development and implementation of Zoom&#x2019;s privacy policies, and the actions we took relating to the Tiananmen commemorations on Zoom. In July 2020, we received subpoenas from the Department of Justice&#x2019;s U.S. Attorney&#x2019;s Office for the Northern District of California (&#x201c;NDCA&#x201d;) and the SEC. Both subpoenas seek documents and information relating to various security, data protection and privacy matters, including our encryption, and our statements relating thereto, as well as calculation of usage metrics and related public statements. In addition, the NDCA subpoena seeks information relating to any contacts between our employees and representatives of the Chinese government, and any attempted or successful influence by any foreign government in our policies, procedures, practices, and actions as they relate to users in the United States. We have since received additional subpoenas from EDNY and NDCA seeking related information. We are fully cooperating with all of these investigations and have been conducting our own thorough internal investigation. These investigations are ongoing, and we do not know when they will be completed, which facts we will ultimately discover as a result of the investigations, or what actions the government may or may not take. We cannot predict the outcome of these investigations, and a negative outcome in any or all of these matters could cause us to incur substantial fines, penalties, or other financial exposure, as well as reputational harm.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 7, 2020 and April 8, 2020, securities class action complaints were filed against us and two of our officers in the United States District Court for the NDCA. The plaintiffs are purported stockholders of the Company. The complaints allege, among other things, that we violated Sections 10(b) and 20(a) of the Exchange Act, and Rule 10b-5 by making false and misleading statements and omissions of material fact about our data privacy and security measures. The complaints seek unspecified damages, interest, fees, and costs. On May 18, 2020, the actions were consolidated. On November 4, 2020, the court appointed a lead plaintiff. On December 23, 2020, the lead plaintiff filed a consolidated complaint. We filed a motion to dismiss the consolidated complaint on May 20, 2021. Plaintiff filed an opposition to our motion to dismiss on July 9, 2021. Our reply in support of the motion to dismiss was filed on August 9, 2021. On February 16, 2022, the court granted in part, and denied in part, our motion to dismiss. On March 14, 2022, we moved for reconsideration of the court&#x2019;s ruling on the motion to dismiss. On March 22, 2022, the court ordered plaintiff to respond to our motion, which plaintiff did on March 29, 2022. On April 22, 2022, we answered the complaint.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 11, 2020 and July 30, 2020, purported shareholder derivative complaints were filed in the United States District Court for the District of Delaware. The first complaint names as defendants nine of our officers and directors, and the second complaint names eight of our officers and directors. The lawsuits assert state and federal claims and are based on the same alleged misstatements as the shareholder class action complaint. The lawsuits accuse our board of directors of failing to exercise reasonable and prudent supervision over our management, policies, practices, and internal controls. The plaintiffs seek unspecified monetary damages on behalf of us as well as governance reforms. On September 25, 2020, the derivative cases were consolidated. The consolidated case is stayed pending resolution of the motion to dismiss the securities class action. On October 27, 2021, a third substantially identical lawsuit was filed in the same court against the same defendants, seeking unspecified monetary damages and governance reforms. On November 17, 2021, all three derivative lawsuits were consolidated and remain stayed pending resolution of the motion to dismiss the securities class action.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We believe these lawsuits are without merit, and we are vigorously defending ourselves against them. Given the uncertainty of litigation, the preliminary stage of the cases, and the legal standards that must be met for, among other things, class certification and success on the merits, we cannot estimate the reasonably possible loss or range of loss that may result from these actions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Beginning on March 30, 2020, multiple putative class actions were filed against us in various U.S. federal district courts and state courts relating to our alleged privacy and security practices, including alleged data sharing with third parties (the &#x201c;U.S. Privacy Class Actions&#x201d;). The plaintiffs claim violations of a variety of state consumer protection and privacy laws, and also assert state constitutional and common law claims, such as negligence and unjust enrichment. The U.S. Privacy Class Actions seek to certify both nationwide and state-specific classes of individuals using our services in certain time periods. The plaintiffs seek various forms of injunctive and monetary relief, including restitution, statutory and actual damages, punitive damages, and attorneys&#x2019; fees. The federal cases have been transferred to and consolidated in the NDCA with our consent; lead plaintiffs&#x2019; counsel have been appointed; and plaintiffs filed their first amended consolidated class action complaint on October 28, 2020. On March 11, 2021, the court granted in part, and denied in part, our motion to dismiss, and gave plaintiffs leave to amend. On July 30, 2021, we entered into a settlement agreement with plaintiffs to settle the action on a classwide basis, and plaintiffs filed a motion for preliminary approval of the settlement with the court on July 31, 2021. On October 21, 2021, the Court preliminarily approved the settlement. Under the terms of the settlement, we have paid $85.0 million into an escrow account &lt;/span&gt;&lt;/div&gt;that will be used to pay claims filed by settlement class members, attorneys&#x2019; fees and expenses, administrative costs, and service payments to plaintiffs. On April 21, 2022, the Court granted final approval of the settlement. On May 19, 2022, two objectors to the settlement appealed the Court's final approval order. On May 30, 2022, a new class action was filed against us in the Northern District of California raising privacy claims similar to those raised in the U.S. Privacy Class Actions on behalf of a putative class of users of Zoom who reside in Australia, New Zealand, Canada, and the United Kingdom and who are not members of the settlement class in the U.S. Privacy Class Actions.  On July 12, 2022, we moved to dismiss this new class action.  We believe this lawsuit is without merit, and we are vigorously defending ourselves against it. Given the uncertainty of litigation, the preliminary stage of the case, and the legal standards that must be met for, among other things, class certification and success on the merits, we cannot estimate the reasonably possible loss or range of loss that may result from these actions.In addition, from time to time, we are involved in various other legal proceedings arising from the normal course of business activities. We are not presently a party to any other such litigation the outcome of which, we believe, if determined adversely to us, would individually, or taken together, have a material adverse effect on our business, operating results, cash flows, or financial condition. Defending such proceedings is costly and can impose a significant burden on management and employees. We may receive unfavorable preliminary or interim rulings in the course of litigation, and there can be no assurances that favorable final outcomes will be obtained.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyNumberOfDefendants
      contextRef="ia28a83c9f50243ea98948b3a4ac2c1b0_D20200407-20200408"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV82Ny9mcmFnOjJjZTFkYzdiMDJkYjQ1YTc4YjVjNTdhNjM4ZjRiODVhL3RleHRyZWdpb246MmNlMWRjN2IwMmRiNDVhNzhiNWM1N2E2MzhmNGI4NWFfMjM2MQ_087891bf-1eeb-47a7-bac3-672e32ba626e"
      unitRef="officer">2</us-gaap:LossContingencyNumberOfDefendants>
    <us-gaap:LossContingencyNumberOfDefendants
      contextRef="i95b3874774f54284b33201595e803308_D20200611-20200611"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV82Ny9mcmFnOjJjZTFkYzdiMDJkYjQ1YTc4YjVjNTdhNjM4ZjRiODVhL3RleHRyZWdpb246MmNlMWRjN2IwMmRiNDVhNzhiNWM1N2E2MzhmNGI4NWFfMzc0MA_07740b9b-8f14-4769-9349-c48b7666c4f1"
      unitRef="officer">9</us-gaap:LossContingencyNumberOfDefendants>
    <us-gaap:LossContingencyNumberOfDefendants
      contextRef="i37a08139994a466695d1254b76430efc_D20200730-20200730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV82Ny9mcmFnOjJjZTFkYzdiMDJkYjQ1YTc4YjVjNTdhNjM4ZjRiODVhL3RleHRyZWdpb246MmNlMWRjN2IwMmRiNDVhNzhiNWM1N2E2MzhmNGI4NWFfMzgwNQ_e5d7a54e-89b0-414c-b132-7f304df61ab5"
      unitRef="officer">8</us-gaap:LossContingencyNumberOfDefendants>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="ie61bc99cb0524d92a05d02a181a47fe0_I20211117"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV82Ny9mcmFnOjJjZTFkYzdiMDJkYjQ1YTc4YjVjNTdhNjM4ZjRiODVhL3RleHRyZWdpb246MmNlMWRjN2IwMmRiNDVhNzhiNWM1N2E2MzhmNGI4NWFfNDYxMA_a27542d8-784f-45e9-a335-18995c340d79"
      unitRef="lawsuit">3</us-gaap:LossContingencyPendingClaimsNumber>
    <us-gaap:PaymentsForLegalSettlements
      contextRef="i4540e621bbb046dcbd59a70551849f24_D20211021-20211021"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV82Ny9mcmFnOjJjZTFkYzdiMDJkYjQ1YTc4YjVjNTdhNjM4ZjRiODVhL3RleHRyZWdpb246MmNlMWRjN2IwMmRiNDVhNzhiNWM1N2E2MzhmNGI4NWFfNjYxNQ_06713bbc-642e-4231-bf41-3b76e0accb80"
      unitRef="usd">85000000</us-gaap:PaymentsForLegalSettlements>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RleHRyZWdpb246YTkxMzMzM2UyMjYwNDgzYjhmMjMxNWQxOWY2ZjdhMjBfMjc5OQ_10e7487d-376b-4101-a68e-d1f71bcd2284">Stockholders&#x2019; Equity and Equity Incentive Plans&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our amended and restated certificate of incorporation authorizes 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:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Repurchase Plan &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2022, our Board of Directors authorized a stock repurchase program of up to $1.0&#160;billion of our Class A common stock, which expires in February 2024. Repurchases of our Class A common stock may be effected from time to time, either on the open market (including preset trading plans), in privately negotiated transactions, and other transactions in accordance with applicable securities laws. The program does not obligate us to repurchase any specific number of shares and may be discontinued at any time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;three and six &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;months ended &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;July&#160;31, 2022&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, we repurchased and subsequently retired 2,864,721 and 4,088,971 shares of our Class A common stock, respectively, for an aggregate amount of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$293.5&#160;million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$425.9&#160;million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, respectively. As of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;July&#160;31, 2022&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$574.1 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; of the repurchase authorization remained available.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Incentive Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have two equity incentive plans: the 2011 Global Share Plan (&#x201c;2011 Plan&#x201d;) and the 2019 Equity Incentive Plan (&#x201c;2019 Plan&#x201d;). All shares that remain available for future grants are under the 2019 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of stock option activity under our equity incentive plan and related information is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;br/&gt;Stock&lt;br/&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except share, life, and per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,195,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;905,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(858,055)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/forfeited/expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(83,072)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,254,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;502,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,254,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;502,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,869,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;472,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2022, unrecognized stock-based compensation expense related to outstanding unvested stock options was $7.3 million, which is expected to be recognized over a weighted-average period of 0.5 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of restricted stock unit (&#x201c;RSU&#x201d;) activity under our equity incentive plan and related information is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unvested&lt;br/&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,546,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,737,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,906,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(826,734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,550,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2022, a change made to our equity compensation program resulted in the modification of the value of RSUs offered to our employees. This activity has been included in our total Stock-Based Compensation disclosures below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2022, unrecognized stock-based compensation expense related to RSUs was $2,481.1 million, including the impact of the modification, which is expected to be recognized over a weighted-average period of 3.0 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2019 Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2019, we adopted the 2019 Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;). As of July&#160;31, 2022, unrecognized stock-based compensation expense related to the ESPP was $85.5 million, which is expected to be recognized over a weighted-average period of 1.5 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The stock-based compensation expense by line item in the accompanying condensed consolidated statements of operations is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefit from income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97,032)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense recorded to net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;367,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6b81eeae9f5d4d90b45717e754d7553f_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RleHRyZWdpb246YTkxMzMzM2UyMjYwNDgzYjhmMjMxNWQxOWY2ZjdhMjBfMTUw_9862eb16-aadf-408d-b020-2613bb86294c"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6b81eeae9f5d4d90b45717e754d7553f_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RleHRyZWdpb246YTkxMzMzM2UyMjYwNDgzYjhmMjMxNWQxOWY2ZjdhMjBfMTg1_35a8669f-3758-4344-a23f-2971580036ae"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iecf6ca2167bb4b89acaaeb259600e212_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RleHRyZWdpb246YTkxMzMzM2UyMjYwNDgzYjhmMjMxNWQxOWY2ZjdhMjBfMjEz_b64860ce-a66f-41bd-924a-77ef12f2312c"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iecf6ca2167bb4b89acaaeb259600e212_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RleHRyZWdpb246YTkxMzMzM2UyMjYwNDgzYjhmMjMxNWQxOWY2ZjdhMjBfMjQ4_00adef06-5fa1-4c56-8386-7ee96acefdbc"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i790036446c6b437d960794ca60a54f2c_I20220228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RleHRyZWdpb246YTkxMzMzM2UyMjYwNDgzYjhmMjMxNWQxOWY2ZjdhMjBfNTQ1_7b780d89-9d94-4097-a41e-a405c3af4a1b"
      unitRef="usd">1000000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RleHRyZWdpb246YTkxMzMzM2UyMjYwNDgzYjhmMjMxNWQxOWY2ZjdhMjBfMTA1Mg_3e9c8f5e-c51d-4ae4-aab4-69ce0fadbddf"
      unitRef="shares">2864721</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RleHRyZWdpb246YTkxMzMzM2UyMjYwNDgzYjhmMjMxNWQxOWY2ZjdhMjBfMjc0ODc3OTA3MjU3MA_6c0054d8-b50a-4830-bc52-2adfc9ed9e8f"
      unitRef="shares">4088971</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RleHRyZWdpb246YTkxMzMzM2UyMjYwNDgzYjhmMjMxNWQxOWY2ZjdhMjBfMjE5OTAyMzI1ODcyMQ_af607c7d-cfb0-41c5-81dc-b000914eb808"
      unitRef="usd">293500000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RleHRyZWdpb246YTkxMzMzM2UyMjYwNDgzYjhmMjMxNWQxOWY2ZjdhMjBfMjc0ODc3OTA3MjUyNA_8d4731bb-0ba4-4713-9a06-cf89a5b3f52c"
      unitRef="usd">425900000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RleHRyZWdpb246YTkxMzMzM2UyMjYwNDgzYjhmMjMxNWQxOWY2ZjdhMjBfMTE1MQ_03494e63-ac25-415e-852e-40fa5dc71865"
      unitRef="usd">574100000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <zm:ShareBasedPaymentArrangementNumberOfEquityIncentivePlans
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RleHRyZWdpb246YTkxMzMzM2UyMjYwNDgzYjhmMjMxNWQxOWY2ZjdhMjBfMTI0NQ_38376839-8fd1-4643-8318-f0ec56aa88d3"
      unitRef="plan">2</zm:ShareBasedPaymentArrangementNumberOfEquityIncentivePlans>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RleHRyZWdpb246YTkxMzMzM2UyMjYwNDgzYjhmMjMxNWQxOWY2ZjdhMjBfMjgwMA_12d4b453-4458-4fb4-91b1-33faf50eb3ab">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of stock option activity under our equity incentive plan and related information is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;br/&gt;Stock&lt;br/&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except share, life, and per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,195,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;905,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(858,055)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/forfeited/expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(83,072)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,254,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;502,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,254,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;502,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,869,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;472,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfNC0xLTEtMS02MDYyNQ_04b6c02a-f149-47a9-819c-9ed24aeb0012"
      unitRef="shares">6195205</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfNC0zLTEtMS02MDYyNQ_0d330519-ebd9-4723-a370-38739798d7a2"
      unitRef="usdPerShare">8.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="id7de1b6dcdda4828a9b24e0c7728e12d_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfNC01LTEtMS02MDYyNQ_2011cf77-f30b-42b3-b77e-26263d6d2cfd">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ie9a16d5ca98a444ba8e21830aac06a05_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfNC03LTEtMS02MDYyNQ_f138a800-c261-45ac-aafb-0bf4363f3e26"
      unitRef="usd">905744000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfNS0xLTEtMS02MDYyNQ_4cfcac00-7aed-482d-b515-f134c74cad62"
      unitRef="shares">858055</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfNS0zLTEtMS02MDYyNQ_00aa6b81-2ba6-43a7-97f1-f72e73a29167"
      unitRef="usdPerShare">5.90</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfNS03LTEtMS02MDYyNQ_a3451a20-c6d3-4d7f-8986-2765b0d22ce2"
      unitRef="usd">91811000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfNi0xLTEtMS02MDYyNQ_c8426200-e366-444b-9b0b-83be318e697c"
      unitRef="shares">83072</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfNi0zLTEtMS02MDYyNQ_4b98278c-2b05-4911-bcdd-1f4c61142f0d"
      unitRef="usdPerShare">21.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfNy0xLTEtMS02MDYyNQ_89b47962-1076-4557-b621-943d0fadac48"
      unitRef="shares">5254078</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfNy0xLTEtMS02MDYyNQ_d464cf22-204e-404c-84c4-2beb17d46090"
      unitRef="shares">5254078</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfNy0zLTEtMS02MDYyNQ_091f414c-7896-4292-bbf4-a2759c7c43f7"
      unitRef="usdPerShare">8.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfNy0zLTEtMS02MDYyNQ_afa64be4-edfa-432e-acff-c23b43a33911"
      unitRef="usdPerShare">8.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfNy01LTEtMS02MDYyNQ_a7f03a5f-eaca-4bf3-9d83-abaa3d3e919e">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfNy01LTEtMS02MDYyNQ_eb37e6a5-e1eb-4ad5-96b1-92edc8a83a1e">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfNy03LTEtMS02MDYyNQ_a3a39076-0b2b-40fc-8690-084d658637b9"
      unitRef="usd">502488000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfNy03LTEtMS02MDYyNQ_fe139057-e05b-4219-8f15-d24f7e211386"
      unitRef="usd">502488000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfOC0xLTEtMS02MDYyNQ_89b47962-1076-4557-b621-943d0fadac48"
      unitRef="shares">5254078</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfOC0xLTEtMS02MDYyNQ_d464cf22-204e-404c-84c4-2beb17d46090"
      unitRef="shares">5254078</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfOC0zLTEtMS02MDYyNQ_091f414c-7896-4292-bbf4-a2759c7c43f7"
      unitRef="usdPerShare">8.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfOC0zLTEtMS02MDYyNQ_afa64be4-edfa-432e-acff-c23b43a33911"
      unitRef="usdPerShare">8.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfOC01LTEtMS02MDYyNQ_a7f03a5f-eaca-4bf3-9d83-abaa3d3e919e">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfOC01LTEtMS02MDYyNQ_eb37e6a5-e1eb-4ad5-96b1-92edc8a83a1e">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfOC03LTEtMS02MDYyNQ_a3a39076-0b2b-40fc-8690-084d658637b9"
      unitRef="usd">502488000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfOC03LTEtMS02MDYyNQ_fe139057-e05b-4219-8f15-d24f7e211386"
      unitRef="usd">502488000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfOS0xLTEtMS02MDYyNQ_ce93d879-edd8-4519-9ddb-7cf2b6ed8b5e"
      unitRef="shares">4869691</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfOS0zLTEtMS02MDYyNQ_53e4aeb7-a3d5-4ef1-b692-82d2fbaad24f"
      unitRef="usdPerShare">6.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfOS01LTEtMS02MDYyNQ_6828fcc3-c5fb-4f2d-b706-8b8c104a9078">P5Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i49588d43700c40c7b9b5c7bed7e10df1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjVlZTNhMDU5ZTBhMDQ3ZGJhNGM0Y2I4MDZkZDY2MTM0L3RhYmxlcmFuZ2U6NWVlM2EwNTllMGEwNDdkYmE0YzRjYjgwNmRkNjYxMzRfOS03LTEtMS02MDYyNQ_2f0a0b42-7977-4bfa-8773-88383dda947d"
      unitRef="usd">472618000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i8e648dbf98ea483d86ac6e46ec6be8e1_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RleHRyZWdpb246YTkxMzMzM2UyMjYwNDgzYjhmMjMxNWQxOWY2ZjdhMjBfMTY2Nw_754ab543-690b-48c9-bf93-efe429e23d7c"
      unitRef="usd">7300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i570ae68a60f140018a5959e488510568_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RleHRyZWdpb246YTkxMzMzM2UyMjYwNDgzYjhmMjMxNWQxOWY2ZjdhMjBfMTc0MA_ba88bcf6-f913-418e-8c46-8eb14cebb574">P0Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RleHRyZWdpb246YTkxMzMzM2UyMjYwNDgzYjhmMjMxNWQxOWY2ZjdhMjBfMjc5Nw_155af76d-31b3-4beb-a114-55ad77ee18b3">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of restricted stock unit (&#x201c;RSU&#x201d;) activity under our equity incentive plan and related information is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unvested&lt;br/&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,546,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,737,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,906,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(826,734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,550,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i78bab4aab1124f88928982e13f0f0e55_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjhiYmQ0Y2IxMGRjYjQ5MWVhOWEzN2JlOGYzOTljMGRkL3RhYmxlcmFuZ2U6OGJiZDRjYjEwZGNiNDkxZWE5YTM3YmU4ZjM5OWMwZGRfMi0xLTEtMS02MDYyNQ_72e05d96-9411-4dbf-b7a3-6f13ba037168"
      unitRef="shares">5546366</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i78bab4aab1124f88928982e13f0f0e55_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjhiYmQ0Y2IxMGRjYjQ5MWVhOWEzN2JlOGYzOTljMGRkL3RhYmxlcmFuZ2U6OGJiZDRjYjEwZGNiNDkxZWE5YTM3YmU4ZjM5OWMwZGRfMi0zLTEtMS02MDYyNQ_1c7b0354-518e-4ee2-a5fa-c811b240f221"
      unitRef="usdPerShare">232.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i3783e28b9eee42bd93e456c5135f1388_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjhiYmQ0Y2IxMGRjYjQ5MWVhOWEzN2JlOGYzOTljMGRkL3RhYmxlcmFuZ2U6OGJiZDRjYjEwZGNiNDkxZWE5YTM3YmU4ZjM5OWMwZGRfMy0xLTEtMS02MDYyNQ_da544c3a-a56a-4d02-94ab-2fae01041ed3"
      unitRef="shares">10737425</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3783e28b9eee42bd93e456c5135f1388_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjhiYmQ0Y2IxMGRjYjQ5MWVhOWEzN2JlOGYzOTljMGRkL3RhYmxlcmFuZ2U6OGJiZDRjYjEwZGNiNDkxZWE5YTM3YmU4ZjM5OWMwZGRfMy0zLTEtMS02MDYyNQ_a61717c1-6aef-4286-b574-33d43806e1e0"
      unitRef="usdPerShare">110.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i3783e28b9eee42bd93e456c5135f1388_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjhiYmQ0Y2IxMGRjYjQ5MWVhOWEzN2JlOGYzOTljMGRkL3RhYmxlcmFuZ2U6OGJiZDRjYjEwZGNiNDkxZWE5YTM3YmU4ZjM5OWMwZGRfNS0xLTEtMS02MDYyNQ_df03d0b7-497c-4454-b43e-51c9415bdabb"
      unitRef="shares">1906359</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3783e28b9eee42bd93e456c5135f1388_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjhiYmQ0Y2IxMGRjYjQ5MWVhOWEzN2JlOGYzOTljMGRkL3RhYmxlcmFuZ2U6OGJiZDRjYjEwZGNiNDkxZWE5YTM3YmU4ZjM5OWMwZGRfNS0zLTEtMS02MDYyNQ_ec6849ab-363e-443f-973c-44beef6b31e1"
      unitRef="usdPerShare">189.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i3783e28b9eee42bd93e456c5135f1388_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjhiYmQ0Y2IxMGRjYjQ5MWVhOWEzN2JlOGYzOTljMGRkL3RhYmxlcmFuZ2U6OGJiZDRjYjEwZGNiNDkxZWE5YTM3YmU4ZjM5OWMwZGRfNi0xLTEtMS02MDYyNQ_49012ef3-14bf-4010-a677-b61de4105c38"
      unitRef="shares">826734</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i3783e28b9eee42bd93e456c5135f1388_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjhiYmQ0Y2IxMGRjYjQ5MWVhOWEzN2JlOGYzOTljMGRkL3RhYmxlcmFuZ2U6OGJiZDRjYjEwZGNiNDkxZWE5YTM3YmU4ZjM5OWMwZGRfNi0zLTEtMS02MDYyNQ_52f8c1fa-a90a-491b-9738-2c15880febc1"
      unitRef="usdPerShare">173.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i409e8f85963343b9aae6956f6bf1e229_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjhiYmQ0Y2IxMGRjYjQ5MWVhOWEzN2JlOGYzOTljMGRkL3RhYmxlcmFuZ2U6OGJiZDRjYjEwZGNiNDkxZWE5YTM3YmU4ZjM5OWMwZGRfNy0xLTEtMS02MDYyNQ_4177580c-2a8b-4ada-af7c-fc41d1228fa3"
      unitRef="shares">13550698</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i409e8f85963343b9aae6956f6bf1e229_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjhiYmQ0Y2IxMGRjYjQ5MWVhOWEzN2JlOGYzOTljMGRkL3RhYmxlcmFuZ2U6OGJiZDRjYjEwZGNiNDkxZWE5YTM3YmU4ZjM5OWMwZGRfNy0zLTEtMS02MDYyNQ_803d0042-f999-42b3-a08a-d31c342deb7f"
      unitRef="usdPerShare">145.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i409e8f85963343b9aae6956f6bf1e229_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RleHRyZWdpb246YTkxMzMzM2UyMjYwNDgzYjhmMjMxNWQxOWY2ZjdhMjBfMjIzMA_966e13ae-7194-4d3a-95ac-0a84ea656d6f"
      unitRef="usd">2481100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i3783e28b9eee42bd93e456c5135f1388_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RleHRyZWdpb246YTkxMzMzM2UyMjYwNDgzYjhmMjMxNWQxOWY2ZjdhMjBfMjM0NQ_4b38808b-b639-4ee2-9155-7474ce6aec03">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="iaf93447009b3420fa494ce97aa6898a4_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RleHRyZWdpb246YTkxMzMzM2UyMjYwNDgzYjhmMjMxNWQxOWY2ZjdhMjBfMjU0Mw_269d4186-e9cc-4001-9ca2-b2c870f60430"
      unitRef="usd">85500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i8f66cf7897064e4da15389f8d5395ad2_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RleHRyZWdpb246YTkxMzMzM2UyMjYwNDgzYjhmMjMxNWQxOWY2ZjdhMjBfMjYxNg_5d7d4aad-6905-422e-9724-dd54bd9a469c">P1Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RleHRyZWdpb246YTkxMzMzM2UyMjYwNDgzYjhmMjMxNWQxOWY2ZjdhMjBfMjc5OA_0f4c850f-2dcc-4ee6-87c4-d911edc903d1">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The stock-based compensation expense by line item in the accompanying condensed consolidated statements of operations is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefit from income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97,032)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense recorded to net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;367,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i04cac1446e9548a0a7685b867b60f3af_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfNC0xLTEtMS02MDYyNQ_3dc0d006-0163-446e-9b3c-455285958408"
      unitRef="usd">37177000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i324ad7ece11a4b00b59a2b7d5676b98c_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfNC0zLTEtMS02MDYyNQ_4fc03729-b45b-4fdd-929d-44b72abdc67b"
      unitRef="usd">14778000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1398a72fd08e4659a65240765af12a43_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfNC01LTEtMS02MDYyNQ_699f0ceb-d2ea-4fa4-b3d7-51c5462f5a79"
      unitRef="usd">68327000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic1c6318d229c4538be8f0c152d4f8b7b_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfNC03LTEtMS02MDYyNQ_6a3ca444-5b2c-4a3d-b049-9100af174f6e"
      unitRef="usd">28844000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i18cb1217657a409c9fa8af4057f8e57f_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfNS0xLTEtMS02MDYyNQ_a0414b1a-3855-47d2-9afd-8c3da03c174f"
      unitRef="usd">69701000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iac0be44a02c84ac7bcfc0865c63bc75a_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfNS0zLTEtMS02MDYyNQ_7028a9f7-b7f8-44bd-9db7-22f9fa97a35b"
      unitRef="usd">22917000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i49eec3f3fda0470fb8263fc283dc3b19_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfNS01LTEtMS02MDYyNQ_3f491181-571e-4ffb-b21c-7bc98f82c1f3"
      unitRef="usd">125452000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8a2264f93823415c8833cb5d7b2d7f22_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfNS03LTEtMS02MDYyNQ_3da6bd56-510e-4194-b3ea-6c2717b55f07"
      unitRef="usd">43736000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibd14a7144fd94eb5bd318c9f0fa3415a_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfNi0xLTEtMS02MDYyNQ_2adb169b-bc93-4c39-baf3-457779f86e54"
      unitRef="usd">110161000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib6749ff5ce194f7caebeafae7895ab09_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfNi0zLTEtMS02MDYyNQ_15be9f45-9573-4ce5-8e40-03e8168bcc11"
      unitRef="usd">50856000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i299118e4414a4c6b8ce1beb681cf0a5e_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfNi01LTEtMS02MDYyNQ_5f5dabeb-7835-4b36-b2d2-e0d147980170"
      unitRef="usd">203956000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8d7270f477804ffcb2bcdeeeb3c27908_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfNi03LTEtMS02MDYyNQ_3898c608-dabc-44d0-ae60-eb09482bb6d2"
      unitRef="usd">102668000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i94dcf57313d04bcb8794020b48122955_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfNy0xLTEtMS02MDYyNQ_74cd04ff-7fef-4c63-b0bd-b9ed3102ddf3"
      unitRef="usd">38476000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idd88fe99681343aa85f761bd7fa3b084_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfNy0zLTEtMS02MDYyNQ_51d8cc81-0b38-4b50-ba4d-7a0f6f67101a"
      unitRef="usd">13591000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id26bc07b5160401ea2874cae33be3402_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfNy01LTEtMS02MDYyNQ_e995668d-a699-4127-9e77-9221847d5e65"
      unitRef="usd">67143000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i06f04da1841c4b16991ba6e3d9f04848_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfNy03LTEtMS02MDYyNQ_57149b1c-e6f7-4a26-bd69-071a972a7891"
      unitRef="usd">25863000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfOC0xLTEtMS02MDYyNQ_a1c09e42-b914-42f4-8739-98c44e1868c2"
      unitRef="usd">255515000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfOC0zLTEtMS02MDYyNQ_37af41e7-aa52-4414-aca1-1399cff5acdc"
      unitRef="usd">102142000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfOC01LTEtMS02MDYyNQ_f6c94487-3a43-4d0a-bc32-da8fd1f9e760"
      unitRef="usd">464878000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfOC03LTEtMS02MDYyNQ_008afd2c-401a-4fbc-921e-5cca183d58c5"
      unitRef="usd">201111000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfOS0xLTEtMS02MDYyNQ_0419c0d3-58bd-470a-8ed4-af384ceea183"
      unitRef="usd">54117000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfOS0zLTEtMS02MDYyNQ_5ab991f5-0ccd-47a9-9268-554c5f1bd8f2"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfOS01LTEtMS02MDYyNQ_3b8093e4-e547-4c3e-955e-c6b3edbcdacf"
      unitRef="usd">97032000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfOS03LTEtMS02MDYyNQ_87534062-24cd-498e-9acc-3fbdc5eeee6b"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfMTAtMS0xLTEtNjA2MjU_daa51f1e-8960-4b7a-ba7b-d86d1d2b76d6"
      unitRef="usd">201398000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfMTAtMy0xLTEtNjA2MjU_20e7c4e4-2650-4398-ab77-080d0a05e936"
      unitRef="usd">102142000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfMTAtNS0xLTEtNjA2MjU_600f473c-aa88-4212-bd9e-fbc008c1c24a"
      unitRef="usd">367846000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83MC9mcmFnOmE5MTMzMzNlMjI2MDQ4M2I4ZjIzMTVkMTlmNmY3YTIwL3RhYmxlOjFkNmQ5Zjk5YjE3OTQxMGNiZjViMGY2YzI2ODE1OGQ4L3RhYmxlcmFuZ2U6MWQ2ZDlmOTliMTc5NDEwY2JmNWIwZjZjMjY4MTU4ZDhfMTAtNy0xLTEtNjA2MjU_1ff8dbd3-1095-4966-a102-c86f23f2f765"
      unitRef="usd">201111000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83My9mcmFnOjM0MTBlY2MyYTE5YzQzOGQ5ZTk2NTcxYTM2NTIyNTAwL3RleHRyZWdpb246MzQxMGVjYzJhMTljNDM4ZDllOTY1NzFhMzY1MjI1MDBfMjg1MA_19324299-cdd3-492e-a0e0-0798082efdf6">Income Taxes&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We compute our provision for income taxes by applying the estimated annual effective tax rate to year-to-date ordinary income and adjust the provision for discrete tax items recorded in the period. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In each quarter, we update the estimated annual effective tax rate and make a year-to-date adjustment to the provision. The estimated annual effective tax rate is subject to significant volatility due to several factors, including our ability to accurately predict the proportion of our pretax income in multiple jurisdictions and certain book-tax differences.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides details of the provision for income taxes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;552,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We had a provision for income taxes of $44.6 million and $6.8 million for the three months ended July&#160;31, 2022 and 2021, respectively. The provision for income taxes was $74.7 million and $8.2 million for the six months ended July&#160;31, 2022 and 2021, respectively. The year-over-year increase in effective tax rate for the three and six month periods ended July&#160;31, 2022 was due primarily to tax shortfalls on share based compensation and the valuation allowance recorded on the deferred tax asset related to losses that are capital in nature as of July&#160;31, 2022 compared to the full valuation allowance on the U.S. deferred tax assets as of July&#160;31, 2021, which was released in the fourth quarter of fiscal year 2022.  For the three and six months ended July&#160;31, 2022, the effective tax rate differed from the U.S. federal statutory rate due primarily to tax shortfalls on share based compensation, and the valuation allowance recorded on the deferred tax asset related to losses that are capital in nature, partially offset by research credits and the foreign-derived intangible income deduction. For the three and six months ended July&#160;31, 2021, the effective tax rate differed from the U.S. federal statutory rate due primarily to the full valuation allowance on the U.S. deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The realization of tax benefits of net deferred tax assets is dependent upon future levels of taxable income, of an appropriate character, in the periods the items are expected to be deductible or taxable. Based on the available objective evidence during the three and six months ended July&#160;31, 2022, we continue to believe that it is more likely than not that the tax benefits of the U.K. net deferred tax assets may not be realized. Accordingly, we maintained a full valuation allowance against the tax benefits of these net deferred tax assets. Based on the available objective evidence during the three and six months ended July&#160;31, 2022, we believe that it is more likely than not that the tax benefits relating to U.S. losses that are capital in nature may not be realized prior to expiration. Accordingly, we have recorded a valuation allowance during the quarter against these deferred tax assets. We intend to maintain the applicable valuation allowance until sufficient positive evidence exists to support a reversal of, or decrease in, the valuation allowance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three and six months ended July&#160;31, 2022, there were no material changes to the total amount of unrecognized tax benefits and we do not expect any significant changes in the next 12 months.&lt;/span&gt;&lt;/div&gt;As required by the 2017 Tax Cuts and Jobs Act, we are capitalizing research and development expenses incurred in fiscal year 2023. These expenses are capitalized and amortized over five years for domestic research and fifteen years for international research. The mandatory capitalization requirement increases our cash tax liabilities but also decreases our effective tax rate due to increasing the foreign-derived intangible income deduction. The cash flow impact will decrease over time as capitalized research and development expenditures continue to amortize.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83My9mcmFnOjM0MTBlY2MyYTE5YzQzOGQ5ZTk2NTcxYTM2NTIyNTAwL3RleHRyZWdpb246MzQxMGVjYzJhMTljNDM4ZDllOTY1NzFhMzY1MjI1MDBfMjg1Mw_fd978e5b-d2a2-49b6-8e29-936929ca7630">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides details of the provision for income taxes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;552,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83My9mcmFnOjM0MTBlY2MyYTE5YzQzOGQ5ZTk2NTcxYTM2NTIyNTAwL3RhYmxlOmUzZmY1ZWNlOGE1ZjQ5NmM5YmM2ZGUwODNjMGNiYzY5L3RhYmxlcmFuZ2U6ZTNmZjVlY2U4YTVmNDk2YzliYzZkZTA4M2MwY2JjNjlfNC0xLTEtMS02MDYyNQ_6a6150b9-a6f6-4aba-8a94-a63dc530c051"
      unitRef="usd">90399000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83My9mcmFnOjM0MTBlY2MyYTE5YzQzOGQ5ZTk2NTcxYTM2NTIyNTAwL3RhYmxlOmUzZmY1ZWNlOGE1ZjQ5NmM5YmM2ZGUwODNjMGNiYzY5L3RhYmxlcmFuZ2U6ZTNmZjVlY2U4YTVmNDk2YzliYzZkZTA4M2MwY2JjNjlfNC0zLTEtMS02MDYyNQ_ad85ced0-d069-4f53-8582-f4dbda285173"
      unitRef="usd">323884000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83My9mcmFnOjM0MTBlY2MyYTE5YzQzOGQ5ZTk2NTcxYTM2NTIyNTAwL3RhYmxlOmUzZmY1ZWNlOGE1ZjQ5NmM5YmM2ZGUwODNjMGNiYzY5L3RhYmxlcmFuZ2U6ZTNmZjVlY2U4YTVmNDk2YzliYzZkZTA4M2MwY2JjNjlfNC01LTEtMS02MDYyNQ_5a0baf71-798c-495e-a6b1-21a23150084b"
      unitRef="usd">234071000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83My9mcmFnOjM0MTBlY2MyYTE5YzQzOGQ5ZTk2NTcxYTM2NTIyNTAwL3RhYmxlOmUzZmY1ZWNlOGE1ZjQ5NmM5YmM2ZGUwODNjMGNiYzY5L3RhYmxlcmFuZ2U6ZTNmZjVlY2U4YTVmNDk2YzliYzZkZTA4M2MwY2JjNjlfNC03LTEtMS02MDYyNQ_91eb60c4-28d2-4744-88e3-33d3f3742c29"
      unitRef="usd">552815000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83My9mcmFnOjM0MTBlY2MyYTE5YzQzOGQ5ZTk2NTcxYTM2NTIyNTAwL3RhYmxlOmUzZmY1ZWNlOGE1ZjQ5NmM5YmM2ZGUwODNjMGNiYzY5L3RhYmxlcmFuZ2U6ZTNmZjVlY2U4YTVmNDk2YzliYzZkZTA4M2MwY2JjNjlfNS0xLTEtMS02MDYyNQ_5c6e5a0e-0a5d-45c3-bc27-c04e16ffcfb8"
      unitRef="usd">44649000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83My9mcmFnOjM0MTBlY2MyYTE5YzQzOGQ5ZTk2NTcxYTM2NTIyNTAwL3RhYmxlOmUzZmY1ZWNlOGE1ZjQ5NmM5YmM2ZGUwODNjMGNiYzY5L3RhYmxlcmFuZ2U6ZTNmZjVlY2U4YTVmNDk2YzliYzZkZTA4M2MwY2JjNjlfNS0zLTEtMS02MDYyNQ_63cb2bfa-b026-416e-8095-79a77d4f77d9"
      unitRef="usd">6800000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83My9mcmFnOjM0MTBlY2MyYTE5YzQzOGQ5ZTk2NTcxYTM2NTIyNTAwL3RhYmxlOmUzZmY1ZWNlOGE1ZjQ5NmM5YmM2ZGUwODNjMGNiYzY5L3RhYmxlcmFuZ2U6ZTNmZjVlY2U4YTVmNDk2YzliYzZkZTA4M2MwY2JjNjlfNS01LTEtMS02MDYyNQ_f32bb177-858d-420c-be9a-7c85d65e93c4"
      unitRef="usd">74663000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83My9mcmFnOjM0MTBlY2MyYTE5YzQzOGQ5ZTk2NTcxYTM2NTIyNTAwL3RhYmxlOmUzZmY1ZWNlOGE1ZjQ5NmM5YmM2ZGUwODNjMGNiYzY5L3RhYmxlcmFuZ2U6ZTNmZjVlY2U4YTVmNDk2YzliYzZkZTA4M2MwY2JjNjlfNS03LTEtMS02MDYyNQ_4e91e967-9841-4dc0-83e0-fa47d9ef5b75"
      unitRef="usd">8200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83My9mcmFnOjM0MTBlY2MyYTE5YzQzOGQ5ZTk2NTcxYTM2NTIyNTAwL3RhYmxlOmUzZmY1ZWNlOGE1ZjQ5NmM5YmM2ZGUwODNjMGNiYzY5L3RhYmxlcmFuZ2U6ZTNmZjVlY2U4YTVmNDk2YzliYzZkZTA4M2MwY2JjNjlfNi0xLTEtMS02MDYyNQ_244e81ad-11ff-433c-8108-c635448bc135"
      unitRef="number">0.494</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83My9mcmFnOjM0MTBlY2MyYTE5YzQzOGQ5ZTk2NTcxYTM2NTIyNTAwL3RhYmxlOmUzZmY1ZWNlOGE1ZjQ5NmM5YmM2ZGUwODNjMGNiYzY5L3RhYmxlcmFuZ2U6ZTNmZjVlY2U4YTVmNDk2YzliYzZkZTA4M2MwY2JjNjlfNi0zLTEtMS02MDYyNQ_d491e8a5-3193-4307-8971-4cbbe279e45c"
      unitRef="number">0.021</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83My9mcmFnOjM0MTBlY2MyYTE5YzQzOGQ5ZTk2NTcxYTM2NTIyNTAwL3RhYmxlOmUzZmY1ZWNlOGE1ZjQ5NmM5YmM2ZGUwODNjMGNiYzY5L3RhYmxlcmFuZ2U6ZTNmZjVlY2U4YTVmNDk2YzliYzZkZTA4M2MwY2JjNjlfNi01LTEtMS02MDYyNQ_05d46793-5f63-4608-a04e-23c83af34312"
      unitRef="number">0.319</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83My9mcmFnOjM0MTBlY2MyYTE5YzQzOGQ5ZTk2NTcxYTM2NTIyNTAwL3RhYmxlOmUzZmY1ZWNlOGE1ZjQ5NmM5YmM2ZGUwODNjMGNiYzY5L3RhYmxlcmFuZ2U6ZTNmZjVlY2U4YTVmNDk2YzliYzZkZTA4M2MwY2JjNjlfNi03LTEtMS02MDYyNQ_9e65e0c5-ae2c-4f2b-8649-02f0797abf4e"
      unitRef="number">0.015</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i89c8190c4bf843539853fae4e6c37d95_D20220501-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83My9mcmFnOjM0MTBlY2MyYTE5YzQzOGQ5ZTk2NTcxYTM2NTIyNTAwL3RleHRyZWdpb246MzQxMGVjYzJhMTljNDM4ZDllOTY1NzFhMzY1MjI1MDBfMTA5OTUxMTYzMDY3MQ_cf4a3244-e7cb-4e15-9c02-b7f06ceabf4a"
      unitRef="usd">44600000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ifa66b09e2ee44a06a24ef42289b1d5c5_D20210501-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83My9mcmFnOjM0MTBlY2MyYTE5YzQzOGQ5ZTk2NTcxYTM2NTIyNTAwL3RleHRyZWdpb246MzQxMGVjYzJhMTljNDM4ZDllOTY1NzFhMzY1MjI1MDBfMTA5OTUxMTYzMDc4NA_f325e5d0-ba05-4aff-a5b7-f843908929fe"
      unitRef="usd">6800000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83My9mcmFnOjM0MTBlY2MyYTE5YzQzOGQ5ZTk2NTcxYTM2NTIyNTAwL3RleHRyZWdpb246MzQxMGVjYzJhMTljNDM4ZDllOTY1NzFhMzY1MjI1MDBfNjg5_d37a2df0-82d9-4467-aef9-fa397be294b9"
      unitRef="usd">74700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie6d974c072a74ed8a72570e2dc7ba945_D20210201-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83My9mcmFnOjM0MTBlY2MyYTE5YzQzOGQ5ZTk2NTcxYTM2NTIyNTAwL3RleHRyZWdpb246MzQxMGVjYzJhMTljNDM4ZDllOTY1NzFhMzY1MjI1MDBfNjk2_ca3e4416-50aa-4638-8fbb-e84488ebf9de"
      unitRef="usd">8200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RleHRyZWdpb246MTIxNTVmMjY4ODUzNDViMGJmZmFjYzNjMGNiNTUyMTZfNjUz_a0c887b7-2cfc-4232-ad4f-5b1aef3f0c0e">Net Income Per Share Attributable to Common Stockholders&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net income per share attributable to common stockholders for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except share and per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;255,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;431,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;112,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: undistributed earnings attributable to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(154)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stockholders, basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;255,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;431,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;112,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reallocation of net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(518)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,105)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stockholders, diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;249,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;421,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;122,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used in computing net income per share attributable to common stockholders, basic&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;251,878,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,674,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;238,407,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57,305,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;251,400,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,465,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;233,889,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;60,879,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used in computing net income per share attributable to common stockholders, diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;255,661,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,499,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;241,051,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;64,809,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;254,389,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,513,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236,850,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,801,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income per share attributable to common stockholders, basic&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income per share attributable to common stockholders, diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The potential shares of common stock that were excluded from the computation of diluted net income per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive, are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,451,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;323,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,113,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;301,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Purchase rights committed under the ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,757,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;247,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;995,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;103,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,313,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;570,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,160,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;435,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table above does not include 405,156 shares of issued Class A common stock held by us as of July&#160;31, 2022 and 2021 that are reserved for the sole purpose of being transferred to nonprofit organizations.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RleHRyZWdpb246MTIxNTVmMjY4ODUzNDViMGJmZmFjYzNjMGNiNTUyMTZfNjU0_f2713670-0641-4c73-a585-ada2d94856d5">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net income per share attributable to common stockholders for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except share and per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;255,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;431,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;112,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: undistributed earnings attributable to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(154)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stockholders, basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;255,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;431,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;112,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reallocation of net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(518)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,105)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stockholders, diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;249,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;421,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;122,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used in computing net income per share attributable to common stockholders, basic&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;251,878,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,674,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;238,407,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57,305,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;251,400,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,465,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;233,889,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;60,879,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used in computing net income per share attributable to common stockholders, diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;255,661,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,499,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;241,051,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;64,809,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;254,389,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,513,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236,850,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,801,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income per share attributable to common stockholders, basic&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income per share attributable to common stockholders, diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ibddc11e3e5534fc88807a15b56146d5a_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNS0xLTEtMS02MDYyNQ_c038d996-f34a-433e-92a4-2f3022e0932f"
      unitRef="usd">38594000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie777f5ea72a34759ad30dfbaadf21dc6_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNS0zLTEtMS02MDYyNQ_7aa08fe5-4af6-4b8e-83e8-e4b73505eb7a"
      unitRef="usd">7156000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i41ad2f3d2e8a477aa6dff87422f68a48_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNS01LTEtMS02MDYyNQ_728d346e-8d34-462b-84cf-b688d75547d4"
      unitRef="usd">255513000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3262dcb1fe8b4a29ba07b3d04063ccbd_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNS03LTEtMS02MDYyNQ_eadbef03-cd67-453b-82c2-9ac849d3e0ca"
      unitRef="usd">61571000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iae4dd2ce1a184eb49ccaa07bfe6bffea_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNS05LTEtMS02MDYyNQ_34117f45-8a33-448c-b755-6b473253cb79"
      unitRef="usd">134075000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iae840a31bcb7438d90f7b579264fd384_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNS0xMS0xLTEtNjA2MjU_70127b16-63f1-4bec-9d7d-1d868291f171"
      unitRef="usd">25333000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3b736a29a80a48769e8c994c91679da7_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNS0xMy0xLTEtNjA2MjU_d773a22b-7683-450c-bfdf-37ee473e01bb"
      unitRef="usd">431889000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibd53a01043f5422e8ef2e3da09d9d218_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNS0xNS0xLTEtNjA2MjU_30296da1-60c8-41da-a3c6-e334e4ae28d5"
      unitRef="usd">112726000</us-gaap:NetIncomeLoss>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="ibddc11e3e5534fc88807a15b56146d5a_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNi0xLTEtMS02MDYyNQ_e825f4e9-0593-4829-9438-425bb47a68a7"
      unitRef="usd">0</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="ie777f5ea72a34759ad30dfbaadf21dc6_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNi0zLTEtMS02MDYyNQ_79b380b0-e2ce-4871-afcc-355c04a33324"
      unitRef="usd">4000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i41ad2f3d2e8a477aa6dff87422f68a48_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNi01LTEtMS02MDYyNQ_4a513e37-3ee6-44b2-829b-795aadea0605"
      unitRef="usd">0</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i3262dcb1fe8b4a29ba07b3d04063ccbd_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNi03LTEtMS02MDYyNQ_0922cd59-918c-4ce8-942f-84eca53640eb"
      unitRef="usd">154000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="iae4dd2ce1a184eb49ccaa07bfe6bffea_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNi05LTEtMS02MDYyNQ_4cdfc5d1-9cce-48e8-b359-bb6db4c45081"
      unitRef="usd">0</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="iae840a31bcb7438d90f7b579264fd384_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNi0xMS0xLTEtNjA2MjU_8837b700-2be7-4e41-9a80-85ef65acbe9f"
      unitRef="usd">19000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i3b736a29a80a48769e8c994c91679da7_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNi0xMy0xLTEtNjA2MjU_9009e974-63c2-4c5d-8196-f9d810cc4559"
      unitRef="usd">0</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="ibd53a01043f5422e8ef2e3da09d9d218_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNi0xNS0xLTEtNjA2MjU_cd2c50c0-6265-49ef-908e-1a67cf1f3773"
      unitRef="usd">309000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ibddc11e3e5534fc88807a15b56146d5a_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNy0xLTEtMS02MDYyNQ_d6d6ddb7-e46f-4ec8-8cf0-4f9a3f607ddf"
      unitRef="usd">38594000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ie777f5ea72a34759ad30dfbaadf21dc6_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNy0zLTEtMS02MDYyNQ_51da100e-54c5-4200-8a3e-2bd8312c853c"
      unitRef="usd">7152000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i41ad2f3d2e8a477aa6dff87422f68a48_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNy01LTEtMS02MDYyNQ_f8b8dd3b-45f9-40a5-9f2e-db82f214071d"
      unitRef="usd">255513000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i3262dcb1fe8b4a29ba07b3d04063ccbd_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNy03LTEtMS02MDYyNQ_be2a29a5-10fb-48ca-b101-462e4ce26348"
      unitRef="usd">61417000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="iae4dd2ce1a184eb49ccaa07bfe6bffea_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNy05LTEtMS02MDYyNQ_71832ed5-5bb0-49ea-9e2c-b0eb6bd5ead0"
      unitRef="usd">134075000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="iae840a31bcb7438d90f7b579264fd384_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNy0xMS0xLTEtNjA2MjU_5f075139-dcba-417e-8440-3ea5b23e18a7"
      unitRef="usd">25314000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i3b736a29a80a48769e8c994c91679da7_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNy0xMy0xLTEtNjA2MjU_bbad9971-b375-49fb-8875-9902623dade4"
      unitRef="usd">431889000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ibd53a01043f5422e8ef2e3da09d9d218_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfNy0xNS0xLTEtNjA2MjU_2618ae25-78e2-4b36-af8c-5c5d12cbdbf0"
      unitRef="usd">112417000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ibddc11e3e5534fc88807a15b56146d5a_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfOC0xLTEtMS02MDYyNQ_57d66728-ecaa-4217-bf4a-6e8beac21c85"
      unitRef="usd">-518000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ie777f5ea72a34759ad30dfbaadf21dc6_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfOC0zLTEtMS02MDYyNQ_003c6dcd-3baa-4b6d-ada0-342fca82be74"
      unitRef="usd">518000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i41ad2f3d2e8a477aa6dff87422f68a48_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfOC01LTEtMS02MDYyNQ_bf24270d-a370-4eed-8e9f-30f1765eeb85"
      unitRef="usd">-5738000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i3262dcb1fe8b4a29ba07b3d04063ccbd_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfOC03LTEtMS02MDYyNQ_4e682fcf-2673-49f0-bda6-6629ded6e840"
      unitRef="usd">5738000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="iae4dd2ce1a184eb49ccaa07bfe6bffea_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfOC05LTEtMS02MDYyNQ_f2e77032-514b-446b-9614-dff864c75023"
      unitRef="usd">-1959000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="iae840a31bcb7438d90f7b579264fd384_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfOC0xMS0xLTEtNjA2MjU_ac4df773-aa7d-4175-8a75-b5a31d7c5db3"
      unitRef="usd">1959000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i3b736a29a80a48769e8c994c91679da7_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfOC0xMy0xLTEtNjA2MjU_566ca26f-4fa5-4658-a51b-005a10cf94c6"
      unitRef="usd">-10105000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ibd53a01043f5422e8ef2e3da09d9d218_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfOC0xNS0xLTEtNjA2MjU_696c30cc-6453-447a-945b-e3db93352aa2"
      unitRef="usd">10105000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ibddc11e3e5534fc88807a15b56146d5a_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfOS0xLTEtMS02MDYyNQ_9d695e6f-ba03-4cc4-a469-8eec93592f24"
      unitRef="usd">38076000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ie777f5ea72a34759ad30dfbaadf21dc6_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfOS0zLTEtMS02MDYyNQ_f574c19f-24e2-4ffa-9ead-abddf4d70211"
      unitRef="usd">7670000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i41ad2f3d2e8a477aa6dff87422f68a48_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfOS01LTEtMS02MDYyNQ_742444dc-407f-4508-9d6b-2ae1f4c8d603"
      unitRef="usd">249775000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i3262dcb1fe8b4a29ba07b3d04063ccbd_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfOS03LTEtMS02MDYyNQ_acabf1a2-fa31-44f6-883b-7c9bcec3e296"
      unitRef="usd">67155000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="iae4dd2ce1a184eb49ccaa07bfe6bffea_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfOS05LTEtMS02MDYyNQ_6bb72be4-50fd-4766-bf84-e829c32e3bb8"
      unitRef="usd">132116000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="iae840a31bcb7438d90f7b579264fd384_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfOS0xMS0xLTEtNjA2MjU_fa58ab61-d263-4059-bb16-159f0cb1fcfe"
      unitRef="usd">27273000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i3b736a29a80a48769e8c994c91679da7_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfOS0xMy0xLTEtNjA2MjU_f568795d-958e-42c4-a0cd-06a602162db6"
      unitRef="usd">421784000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ibd53a01043f5422e8ef2e3da09d9d218_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfOS0xNS0xLTEtNjA2MjU_e1007f83-f4fc-4b81-92e0-94327419c3dc"
      unitRef="usd">122522000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ibddc11e3e5534fc88807a15b56146d5a_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTEtMS0xLTEtNjA2MjU_7249b876-aeef-4a30-9fee-b6769ac1ce94"
      unitRef="shares">251878556</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie777f5ea72a34759ad30dfbaadf21dc6_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTEtMy0xLTEtNjA2MjU_5ec25d3a-631b-45c3-a165-cef8f9014374"
      unitRef="shares">46674823</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i41ad2f3d2e8a477aa6dff87422f68a48_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTEtNS0xLTEtNjA2MjU_c915242f-247f-4f22-8346-9c9195941e24"
      unitRef="shares">238407148</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3262dcb1fe8b4a29ba07b3d04063ccbd_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTEtNy0xLTEtNjA2MjU_59d1c5e4-86b4-4745-a602-9b1ef6ac78e2"
      unitRef="shares">57305527</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iae4dd2ce1a184eb49ccaa07bfe6bffea_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTEtOS0xLTEtNjA2MjU_90ebaa45-1006-4d0e-abf2-d4b94932c012"
      unitRef="shares">251400283</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iae840a31bcb7438d90f7b579264fd384_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTEtMTEtMS0xLTYwNjI1_1058a9b6-cdc4-4b88-ac5c-9c2ca8c4ebca"
      unitRef="shares">47465393</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3b736a29a80a48769e8c994c91679da7_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTEtMTMtMS0xLTYwNjI1_8b2b3758-ca28-4566-bb7e-99ba443c895f"
      unitRef="shares">233889833</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ibd53a01043f5422e8ef2e3da09d9d218_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTEtMTUtMS0xLTYwNjI1_111ed95c-629e-40bc-a33d-08ade7c049ff"
      unitRef="shares">60879786</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ibddc11e3e5534fc88807a15b56146d5a_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTItMS0xLTEtNjA2MjU_6af0367c-ce6d-418e-b1b2-aab9c0cb1a98"
      unitRef="shares">255661184</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie777f5ea72a34759ad30dfbaadf21dc6_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTItMy0xLTEtNjA2MjU_f5169151-3c8a-4a71-9359-797d2b93a040"
      unitRef="shares">51499656</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i41ad2f3d2e8a477aa6dff87422f68a48_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTItNS0xLTEtNjA2MjU_7c0f1086-1e8f-4248-bbc1-3cbcec0b7012"
      unitRef="shares">241051560</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3262dcb1fe8b4a29ba07b3d04063ccbd_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTItNy0xLTEtNjA2MjU_75ba6583-5736-4f1b-b9ec-b8f46a6849a6"
      unitRef="shares">64809491</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iae4dd2ce1a184eb49ccaa07bfe6bffea_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTItOS0xLTEtNjA2MjU_0c4d4bf8-f3cd-49b6-8202-d02842fffd83"
      unitRef="shares">254389537</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iae840a31bcb7438d90f7b579264fd384_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTItMTEtMS0xLTYwNjI1_4998f8e1-f3ac-4582-aff6-a62a5893d1bd"
      unitRef="shares">52513427</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3b736a29a80a48769e8c994c91679da7_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTItMTMtMS0xLTYwNjI1_3cf8769f-5b39-4017-80f6-40cae2413648"
      unitRef="shares">236850849</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ibd53a01043f5422e8ef2e3da09d9d218_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTItMTUtMS0xLTYwNjI1_2fbb4cac-ac97-4519-afc9-7c5c95d836b6"
      unitRef="shares">68801779</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ibddc11e3e5534fc88807a15b56146d5a_D20220501-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTMtMS0xLTEtNjA2MjU_8fd31c5a-e584-4c29-82ba-e6e496ff5d6c"
      unitRef="usdPerShare">0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie777f5ea72a34759ad30dfbaadf21dc6_D20220501-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTMtMy0xLTEtNjA2MjU_54da10fb-2df3-4194-8304-76ea685c6d35"
      unitRef="usdPerShare">0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i41ad2f3d2e8a477aa6dff87422f68a48_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTMtNS0xLTEtNjA2MjU_29e667f3-a0b9-4668-96c4-764eb581b7e2"
      unitRef="usdPerShare">1.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3262dcb1fe8b4a29ba07b3d04063ccbd_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTMtNy0xLTEtNjA2MjU_4d6853a2-04f7-493b-9821-44edeb31c96c"
      unitRef="usdPerShare">1.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iae4dd2ce1a184eb49ccaa07bfe6bffea_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTMtOS0xLTEtNjA2MjU_cee666e6-d426-40d4-be1a-3a10ed59b066"
      unitRef="usdPerShare">0.53</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iae840a31bcb7438d90f7b579264fd384_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTMtMTEtMS0xLTYwNjI1_0a06d380-559f-4fac-9c53-862c084e96d1"
      unitRef="usdPerShare">0.53</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3b736a29a80a48769e8c994c91679da7_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTMtMTMtMS0xLTYwNjI1_944d1095-772f-4575-b29c-0bea8f92f870"
      unitRef="usdPerShare">1.85</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ibd53a01043f5422e8ef2e3da09d9d218_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTMtMTUtMS0xLTYwNjI1_f68b657e-aee7-4a48-aacb-95e3729fb6b3"
      unitRef="usdPerShare">1.85</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ibddc11e3e5534fc88807a15b56146d5a_D20220501-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTQtMS0xLTEtNjA2MjU_084a5eda-4ad0-4615-b68c-da7ec516bc57"
      unitRef="usdPerShare">0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie777f5ea72a34759ad30dfbaadf21dc6_D20220501-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTQtMy0xLTEtNjA2MjU_6f07e573-24f1-4889-a85a-7774685ced9d"
      unitRef="usdPerShare">0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i41ad2f3d2e8a477aa6dff87422f68a48_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTQtNS0xLTEtNjA2MjU_ce45f532-d558-4080-aa4d-caf382fae39d"
      unitRef="usdPerShare">1.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3262dcb1fe8b4a29ba07b3d04063ccbd_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTQtNy0xLTEtNjA2MjU_1e92931a-5dd6-4f1c-b9fe-c3e2d33f2e45"
      unitRef="usdPerShare">1.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iae4dd2ce1a184eb49ccaa07bfe6bffea_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTQtOS0xLTEtNjA2MjU_23c4b19f-d6bd-42cb-ba8a-b736c9dd4f0c"
      unitRef="usdPerShare">0.52</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iae840a31bcb7438d90f7b579264fd384_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTQtMTEtMS0xLTYwNjI1_dc42e073-b30f-4129-bb0f-11c1bc1b18d2"
      unitRef="usdPerShare">0.52</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3b736a29a80a48769e8c994c91679da7_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTQtMTMtMS0xLTYwNjI1_16fe4906-9c19-480a-af12-f3814185d267"
      unitRef="usdPerShare">1.78</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ibd53a01043f5422e8ef2e3da09d9d218_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOmZlZDBmNDM1NTFjNjQwY2I5MjEzY2YyNzg1MDRkYTUwL3RhYmxlcmFuZ2U6ZmVkMGY0MzU1MWM2NDBjYjkyMTNjZjI3ODUwNGRhNTBfMTQtMTUtMS0xLTYwNjI1_75145e0c-1242-4caf-85ba-feececb4284f"
      unitRef="usdPerShare">1.78</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i242cd344f6fa4226bacaae0e62941bbe_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RleHRyZWdpb246MTIxNTVmMjY4ODUzNDViMGJmZmFjYzNjMGNiNTUyMTZfNjUw_f98ea73d-324b-40dc-ac69-d0534bf75858">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The potential shares of common stock that were excluded from the computation of diluted net income per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive, are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,451,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;323,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,113,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;301,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Purchase rights committed under the ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,757,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;247,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;995,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;103,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,313,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;570,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,160,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;435,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5fe94a371c2847a0af6983bb6b7b3bf2_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfMy0xLTEtMS02MDYyNQ_7dbaff3a-d0ea-4f91-b79c-7bc24cdb382d"
      unitRef="shares">6451823</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7d7f8d573e9944c381a0186511d645e1_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfMy0zLTEtMS02MDYyNQ_74011448-f03b-41b2-a30f-cbb5cdf1f074"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1394784d46134fa7a2fbf4fffcbae258_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfMy01LTEtMS02MDYyNQ_adf8e572-881f-428a-9e7f-d37e10babe5f"
      unitRef="shares">323313</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i720204e04f5748749b0219a90d0e6265_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfMy03LTEtMS02MDYyNQ_a7d4b760-9c7e-49c4-ab22-065041f499e9"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i66ea733eba694ff3b5e66a531af161c9_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfMy05LTEtMS02MDYyNQ_f1dbe404-46c8-4ae5-930d-e64aed0a7e14"
      unitRef="shares">5113608</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6c0bbe9695f744f3a8a5b0c5af309fec_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfMy0xMS0xLTEtNjA2MjU_c0effee9-7a7a-47c2-8bea-b9b6687c43de"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic21d793b32c44bb7be6825c6e68a0741_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfMy0xMy0xLTEtNjA2MjU_90fb7791-0767-48ef-b264-7988c22f0019"
      unitRef="shares">301179</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie0fde3952d074ed59e682abec38028ab_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfMy0xNS0xLTEtNjA2MjU_72df603e-9668-4d51-91bc-a48c5e1374da"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1be9e6fee0554f71a0bc74c6370e12c5_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNC0xLTEtMS02MDYyNQ_e3bda1da-4e04-4209-b1a9-5a44ed44054d"
      unitRef="shares">1757812</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3f18f2a6c0c84baf94abde6dd0fcc90f_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNC0zLTEtMS02MDYyNQ_4b682de1-8d1e-4d07-b236-24e4818ca7b2"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id4fea9abc5344c3daf2d8ce63fb2dbd9_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNC01LTEtMS02MDYyNQ_b26abeef-4304-44f6-8a07-d156bed728ee"
      unitRef="shares">247321</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1081c4e1deef4f029db9fda82660b0b4_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNC03LTEtMS02MDYyNQ_f5204444-14dd-4ad5-bdbb-ef64195c9840"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i721580133b65484b99c3cbf7fc621dde_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNC05LTEtMS02MDYyNQ_c3d4c29c-5b23-432c-a927-985aef07c341"
      unitRef="shares">995341</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7b78d10bfe124fe0a4d5168ed55cf593_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNC0xMS0xLTEtNjA2MjU_d577af91-3a8f-43e2-b04f-6a5476ad83c0"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i68167b6c88fe419aaaafbc065cec8e3c_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNC0xMy0xLTEtNjA2MjU_ef7850a7-c7d4-472b-a906-ba2bf86723d0"
      unitRef="shares">134576</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i66c0361e16c048fc9e35a707de8c2c12_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNC0xNS0xLTEtNjA2MjU_e0ec0913-19fe-4bb8-a168-1fc9c42f1b9a"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i60669f8d4e1746dc9172895252411a6b_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNS0xLTEtMS02MDYyNQ_06d90823-d0fb-435c-b1cc-c287de822b88"
      unitRef="shares">103406</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id4c5eb8b131343b0ba098ec35a054516_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNS0zLTEtMS02MDYyNQ_19d79d03-1dbb-46ce-919a-33af86a82289"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie7a1a18104bc4ba392f542f56c920f74_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNS01LTEtMS02MDYyNQ_f7307ac3-0a04-4278-880e-f25fdfe1c9ca"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib6fffd02ec714e25bbc1fda59d0e54da_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNS03LTEtMS02MDYyNQ_f10e725c-c24f-478f-9e7c-cb5c9e605e2e"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8d01cb859b614237bf791a3fc52659c2_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNS05LTEtMS02MDYyNQ_5c05833e-bb5d-44d8-b148-3086fb50722a"
      unitRef="shares">51703</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1b77be3397844d029215e1dd9c90cfe6_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNS0xMS0xLTEtNjA2MjU_91f55734-56c3-4c7e-80d8-f94706cc4bfb"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i171ec25340e04eb0b7f935391df38104_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNS0xMy0xLTEtNjA2MjU_a03599a6-db91-4be4-bcd2-68fd16d92864"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i68652bd28609442b9e629cab5c08a281_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNS0xNS0xLTEtNjA2MjU_d4566688-4267-4d58-8907-b958cb29fff1"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibddc11e3e5534fc88807a15b56146d5a_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNy0xLTEtMS02MDYyNQ_55cc59ca-3825-414d-9269-8759ba34d25e"
      unitRef="shares">8313041</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie777f5ea72a34759ad30dfbaadf21dc6_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNy0zLTEtMS02MDYyNQ_19717e5b-4e7e-4002-962c-c9ad0fcbe9f5"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i41ad2f3d2e8a477aa6dff87422f68a48_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNy01LTEtMS02MDYyNQ_26e12fde-a6e7-4156-aa99-a6ca0ef9d473"
      unitRef="shares">570634</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3262dcb1fe8b4a29ba07b3d04063ccbd_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNy03LTEtMS02MDYyNQ_c247c5c7-11a0-44a4-804f-c737c07061ef"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iae4dd2ce1a184eb49ccaa07bfe6bffea_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNy05LTEtMS02MDYyNQ_2cc912aa-2633-4b85-a716-1f4e3f7baed7"
      unitRef="shares">6160652</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iae840a31bcb7438d90f7b579264fd384_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNy0xMS0xLTEtNjA2MjU_3dbe102f-a3ea-491d-b7bd-6dcc7504f666"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3b736a29a80a48769e8c994c91679da7_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNy0xMy0xLTEtNjA2MjU_38a8d2f1-cf38-42e5-9c9d-809be0a9d7ad"
      unitRef="shares">435755</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibd53a01043f5422e8ef2e3da09d9d218_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RhYmxlOjgwMTM5ZTQzYjI4NjQ5NjliZDBkNzQ5YTAwN2RiYjVjL3RhYmxlcmFuZ2U6ODAxMzllNDNiMjg2NDk2OWJkMGQ3NDlhMDA3ZGJiNWNfNy0xNS0xLTEtNjA2MjU_528a7605-55a3-49fc-94a2-dd8aa720f7c2"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2c2898f96d554076821056717c6883de_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RleHRyZWdpb246MTIxNTVmMjY4ODUzNDViMGJmZmFjYzNjMGNiNTUyMTZfNDk1_2f87e500-8a0f-4f77-b75d-9eb63d605eb3"
      unitRef="shares">405156</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if866220899394180830671398c0999ca_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI3ODEzNTQyZTcxYjRhMjU4YmQ2Nzg0OTFhNzZiYWU1L3NlYzpiNzgxMzU0MmU3MWI0YTI1OGJkNjc4NDkxYTc2YmFlNV83Ni9mcmFnOjEyMTU1ZjI2ODg1MzQ1YjBiZmZhY2MzYzBjYjU1MjE2L3RleHRyZWdpb246MTIxNTVmMjY4ODUzNDViMGJmZmFjYzNjMGNiNTUyMTZfNDk1_a3724d40-674e-48b1-a159-0a230a23dda8"
      unitRef="shares">405156</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
</xbrl>
