<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:ncno="http://www.ncino.com/20210731"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="ncno-20210731.xsd" xlink:type="simple"/>
    <context id="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i47f25870b92c4bd6acf2d3e797d252b1_I20210827">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <instant>2021-08-27</instant>
        </period>
    </context>
    <context id="i7730ba638b3d4bdab86acd9f8379cea4_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i503759016a0543b1902949651d4bebed_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i4c78b9b12b53426299e2858657350e16_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i047df1b5c5b948e2b91abed1eb6e5485_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i1d3465b9d86d4f6991e4b2153429ac86_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i690eb6788e5f45b8805ce0f23ff66ab7_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ief10c44442b941ee9da675fa424c44e9_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ibf052506cf8a4ca2ad3e9c735837a502_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i74e10bbc14d34eb19f75d97935c17060_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ncno:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="icfb84bf3dc9a4e11a89be399d5ceea4c_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ncno:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ifb369b4be9824e129a0cb81ad1a8aef8_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ncno:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i165159b7772841639fbbd2ec733aadd7_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ncno:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i195f3e67c97e4f1c87f88ec7914cc425_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i863cdb1de9254d8f85f532d08dfd6c83_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <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="i58ff9fd2a73f4d3d983c558825cab95c_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="iabd3bc92410c4e42a40078b2233584eb_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <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="i941d4bd6c92341f3af5836e72832cea2_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ncno:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i4001622c595f4c5486ac160984fef4cc_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ncno:ProfessionalServicesMember</xbrldi:explicitMember>
                <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="i62547065e4b24be6b2f3ece795fd2905_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ncno:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i5606bdfd736f453ab4a8d43955266659_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ncno:ProfessionalServicesMember</xbrldi:explicitMember>
                <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="iaad8a85d93034f609fb06b6c6c88ac29_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i3072bf6924a7442285a0dc98a96b2249_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="i1d4d5214b5c2436faa50ecbada875133_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i10567da0a19c4ad3991048751d486751_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="i9f7521f8368e43c3b1dceed0484dc06b_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="if97f2c4e23024fb7a27b98598f52afe1_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="i3f99f0ec67e942f68cc2ca1479ff0421_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ie7305c0ceff946d59ac7f1703641c422_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="i5223f0f67a284ae1b41fe40d22e78d17_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ie697a46fdd8349edb87b26151cf6620e_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="ia18be9518c304ee8b4246220a043681a_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i8e1349224e36418dadae57da6e98eeba_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="i6c7eda012d5d4d0b9cac02462a276ba5_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i9733a06daf4e4d07ace59d9c29efc5bf_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ncno:VotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i41ec3400ad4f4828ba0504f49c38413e_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="ie392280e489445c5a10b2ddba8f2b38e_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i2298c714ae834f769aeac67e30a7802f_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i24a819d07e9e4f9c9e55667250bbba23_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="id6ac635a72764290a12998765044aceb_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i1e324b38f98b479389cb8e8ef06f94e9_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i6e0ad3048b7041d8ab45a96e5d9c79f1_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ie59e137ca96246a0aa14352cb413bc09_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ncno:VotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i65027ef2cb734c0e9f436f6dfe860843_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i17ebc18b674d49faa289117010744831_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i76579bea57cd4632b36e96f937ed244f_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ibf9aece752f34da9a22b31d5489e692c_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i728d62a3acf441449607d3755c0c8267_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ncno:VotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i76bd19aa138c4bdb9a49c0e93f1fe716_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ie60ee9c9b29f4c3eb9082c94b9ecd065_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="if1729889022e43ae931bde552cc2188a_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i00e3cf6e448d42ca8508a2ef79139fcb_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i632761403ab4430d8d46f4922c0ae3c4_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i49d6eb46556944a7b842d40ad6f7fd78_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="i403c720f8eb84f84a5e9db0dd58ce740_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="ic5408f8d3c1b443d9a5b1b297cfb68ee_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ic33f1f031efa45a5a42e9658173aadea_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="ia5e79144331849918ec4fca50ff77a9f_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i5d5fe71f519d4caea2d4c97f9d70fa31_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="i6e6a7c4033fd4325b251c46835d55b05_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="ic04dbbc572784a88adb1aa70df77061c_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i31f67cb58ce54c66a5d63ca1cfd6d82f_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="iace53e75774b450182bd8de6a8a8b22b_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="i885ea7f39bfc47879182aa84a5ac2989_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="i3c5c104004e2493a800701adecc4bca6_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ia8bdc55b98d54a078b49755cba7f8ee7_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="idc017c295bff46f4a6232195d748de75_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i0e51d293df8b479081c1e08e7fb12a88_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ncno:VotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="iab8ebc5a0c8a4b39b481deafdec053e8_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i6e5fccf22c4d4700b9b6ab2114b5cbe3_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i69c419e629c840d78d206b167467d55b_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i32d1aa73ef5e4463b8cd8f95c11e7a01_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i77fca2512cb44f5c8bbde67a19733a0e_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i62b3094d873a4a0896222780d92fabeb_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ie791596b8803417fbccbeece5867e271_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i0521b7abbdb644ebb23ef37b565f9274_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ncno:VotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i15b7a59c432e4ce6a968b38dc8bf397b_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i67ff78777529427baf1381ec1c612a63_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i80d3b12ad56d4050baa1b6df2ccfcc13_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="iae8ecdb7cbe0475a9f8960dd79d3d935_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="i9119aa39835e429f869cb7a4f0c23ecb_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="i688fd155566c43e8963a2e44229de982_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i3c3677bf8b1144ecbaca133e3f2f7fd3_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="i2ae5d86a4a934d6a96538831552ff65c_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="i0a63940620604e50932b406d52666db0_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="ie9b6a92d4da742e09ef1a9d25e41118a_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i72ad4bce7d0f43388a250885b7b0c54a_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="i2553ec6a00bc4615957ba820768773fb_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ncno:NoCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ibec54ee211e24cc2aed597a5a8a9620b_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ncno:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ibb2c02882320401f88075d3d9af90646_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ncno:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ic34c3ee9103c414a8fe3b48f253bea23_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ncno:NoCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ic06792501fe64f00a6a99840f00d33bb_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ncno:NoCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ia862acc693a74ec981f17a0238e40380_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ncno:NoCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i47e4f3aa9f314a8397b68dce3a643537_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ncno:NoCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i1964752ce2b14c6384493fd5a3d6d2b4_I20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-01</instant>
        </period>
    </context>
    <context id="i48814b0ff41d4fc5b19fbe26037f4169_D20191031-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">ncno:NCinoKKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-31</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i5b4d3e05de0b4f5d82b441ff1a96b4d6_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">ncno:NCinoKKMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">ncno:NCinoKKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i59dda9b26725418faacad0bf5ffc4477_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">ncno:NCinoKKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i5e0c1f7efd0c49e899fbaef9f2c99a54_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ibc33aff366fc481dbf399a98c0486980_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ia146eae055a444578ad9da6564790d9a_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i2b4c5891918d43c5b5c03a98f1a798f9_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ifd7a8edc52ca4005a20ea6bdc7fde1f9_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i97a2052172594acd9902e3f84e7ebec7_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="id2ad18d14ab94005bd58ada5c326378c_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="iab5eb018ff674c3a83c952a5eb7d90e8_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ibcb2f8d326a54162ae697d0900192e88_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i6ffa920d9ecc4f5b903f4345de7cda66_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="iee07a62f527b4d9794bc11a2770ffb9b_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i4ea6850299544e07a937eb5afb6e0729_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i8378d331b35f47b698078190fdcd349d_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i51fa33290c4044b5b69093622755ca5d_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="id16908596a01476b8cd9e71c62a5b242_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="id3856957b6df40e4a7cad5688f31d92f_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i35f37c30419f42b5af8d72284925a310_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ib21d104671b7448996e2daa972744b73_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ia8a4ff2270eb4bccac2c0d24f329d4cc_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i88b01881a1ba41a58714f9aedeec23cc_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iecb3e9574dee414b9b110879d4bc142a_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-08-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i4562dbc857d54c12b51a9dfb0e4ef78b_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-08-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i604b0c94917344f29288d19d4296fd95_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-08-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i65a653cf680c4b6a876ecaa80aef20bc_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-08-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i724115be6219473192a7f3eefbb20606_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ib2652c49e82640d58d22348667902e07_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i1ed45835da6d43d88e7ec963a9d5f607_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="if12e3e52f15d46eabd42f47c75398f28_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i67f5405ee7b948ac8b83e6776b536e4c_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i008f820def294c7d90fab8d246649715_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i21e24448acc74a178a66d6d01a45064f_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i6c64c7d761874bafa0a08d3cd3d8ec29_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ibab26e847dcd4326b2bc47b2bf5afd7a_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i792f8d0b6a0444fa84c88a9a6e9ea0a6_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ibac5fef09b2b4e8d879aa991a2d1ea20_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i78ebd78b755c42b0b541412a9df4c54f_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="icf97a1257b5f48aeadcce034b6b3c9e5_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ic2d628dddd5d49dfb734bb9040ff488f_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="if0aa9cdb126f4d229d8170b46796b39c_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i73a92cce290b4149a6830c4e0b516411_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i8b59677d0dbc4e4f95f37d2019bad3a6_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i51f14488ca4e406c8436f561122fe073_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="i3685c705d65340378e85e041cafb6049_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i8af0cae5c1f740209b5d1fdd322ba9d9_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</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="i656f5bdc6b7b47dfb1a43ba48053a1ca_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:ResellerAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i7a3f2f6f43a14c489c87816a67fcc7a1_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:ResellerAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i6d477e0c9e0944eab3abf421dac87bb0_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:ResellerAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i7f7b84b2f4f3426abe573734210b3d2e_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:ResellerAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="icbc24089bdaa4030869363f062714fac_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i024a0c980bc8426bad71696ffa6809e8_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i79ceb0aa739e49779e69361fc2532b00_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i91f15c8662bf419fbceff934272a80f0_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i4c80aa7d8c55491cb5d50d525e696e00_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i685565679fda4b4485374a432b769a7e_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iddebe92047bb421daf88f0be0a28c9cd_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i0495a27e857f4a50b95b14b67794c91a_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ia2ebea638cde41209720ac61aa542eaf_D20210501-20210531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="iba2b5cfceae94a86880f791489656e2f_I20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <instant>2020-11-30</instant>
        </period>
    </context>
    <context id="id23ab082acf94a1a9ec3c38dd6dc0720_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:AgreementForPurchaseOfServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="idea76ed0c50b43ee80333d91b2d5c7e0_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:AgreementForPurchaseOfServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i1b080b54243f4a56a8438661825b8c57_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:AgreementForPurchaseOfServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="id3a451e08c05404ba1b716e0e157d4a4_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:AgreementForPurchaseOfServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ibdd1bd2ca550456f9f61fa72d70e131f_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:AgreementForPurchaseOfServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i31ea329af59d49619d128529682d0879_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:AgreementForPurchaseOfServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ibe9995f6e9ff4f66b5d87f0ffe2e9834_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:AgreementForPurchaseOfServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i12a79a6eb37d46f0a3cc488dc36be7f6_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:AgreementForPurchaseOfServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="iaf5eed6e8956448f8e2a49daeba2c3fb_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:TransactionsWithCertainEquityHoldersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i85b42b216d8b4cd1aff91a3db2a6f2a5_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:TransactionsWithCertainEquityHoldersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="iedadd6871073453fb0541882ebd05f4f_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:TransactionsWithCertainEquityHoldersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i7a699762fc1e4c59b989e4e19f55a002_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:BankingRelationshipMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ifa827788b3284d1380d129ee6b37e2f1_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:BankingRelationshipMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i424f7eea2ccf4cf39801c74e06f037e4_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:BankingRelationshipMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i77e5107660cb4adc95d312c15d56c56c_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:FundSpendingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i62f1fb8ff2a447cd9f3c5db7fad5f20a_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:FundSpendingAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ifda2a1483a174c56a140fba6a69ca1a5_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:FundSpendingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i9eeeafdf9d6347b8b5b6e6af57eb25d7_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:FundSpendingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i7c742b955ddf403f8213fe9ccf77e9c6_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:FundSpendingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i3756b73e9df446bebe47e6e80af5a640_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="if25ef5a9d5854678a2b6c3e85f51b338_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iee5db8ded41441cc852b8c6f2c1885ff_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i461fdb9ee63247f4b2deebc57093eec5_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ic4e6fbdacb4b466caa3c995e351736ca_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i7801e28cfca44249b8acac672b8f2a72_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-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="equityholder">
        <measure>ncno:equityHolder</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80L2ZyYWc6N2ZjMjA2OTNhZjQ0NDA1MmJiMzY1ZDk4YWMyZjcyMDQvdGFibGU6NmYxMDFjYmE0OWQxNDc3NzhjOWE5OGUzMjJmOWNiNGIvdGFibGVyYW5nZTo2ZjEwMWNiYTQ5ZDE0Nzc3OGM5YTk4ZTMyMmY5Y2I0Yl8xLTEtMS0xLTA_ef49e733-7fba-4f2e-8d02-674ef683eb7f">0001566895</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80L2ZyYWc6N2ZjMjA2OTNhZjQ0NDA1MmJiMzY1ZDk4YWMyZjcyMDQvdGFibGU6NmYxMDFjYmE0OWQxNDc3NzhjOWE5OGUzMjJmOWNiNGIvdGFibGVyYW5nZTo2ZjEwMWNiYTQ5ZDE0Nzc3OGM5YTk4ZTMyMmY5Y2I0Yl8yLTEtMS0xLTA_1a369a9d-d937-4bad-b981-f874b5744bc3">--01-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80L2ZyYWc6N2ZjMjA2OTNhZjQ0NDA1MmJiMzY1ZDk4YWMyZjcyMDQvdGFibGU6NmYxMDFjYmE0OWQxNDc3NzhjOWE5OGUzMjJmOWNiNGIvdGFibGVyYW5nZTo2ZjEwMWNiYTQ5ZDE0Nzc3OGM5YTk4ZTMyMmY5Y2I0Yl8zLTEtMS0xLTA_c0fc3a9c-8843-4c16-bf19-ddd55d80302d">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80L2ZyYWc6N2ZjMjA2OTNhZjQ0NDA1MmJiMzY1ZDk4YWMyZjcyMDQvdGFibGU6NmYxMDFjYmE0OWQxNDc3NzhjOWE5OGUzMjJmOWNiNGIvdGFibGVyYW5nZTo2ZjEwMWNiYTQ5ZDE0Nzc3OGM5YTk4ZTMyMmY5Y2I0Yl80LTEtMS0xLTA_f0de5f4b-e183-4146-8555-54531817fff0">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80L2ZyYWc6N2ZjMjA2OTNhZjQ0NDA1MmJiMzY1ZDk4YWMyZjcyMDQvdGFibGU6NmYxMDFjYmE0OWQxNDc3NzhjOWE5OGUzMjJmOWNiNGIvdGFibGVyYW5nZTo2ZjEwMWNiYTQ5ZDE0Nzc3OGM5YTk4ZTMyMmY5Y2I0Yl81LTEtMS0xLTA_c36fa2a3-cc30-4f37-be2a-b10ef4a63096">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGV4dHJlZ2lvbjo0Yjc5NTZmMmRkYzY0YWJjYTBlZWI5NGM3Mjc4YWU3YV8yMzM4_5bea682c-81d7-4ce6-b012-74abd29fe7ba">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGV4dHJlZ2lvbjo0Yjc5NTZmMmRkYzY0YWJjYTBlZWI5NGM3Mjc4YWU3YV8yMzI2_4da8dc0e-36e0-45b3-be24-92425692e29e">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGV4dHJlZ2lvbjo0Yjc5NTZmMmRkYzY0YWJjYTBlZWI5NGM3Mjc4YWU3YV8yMTE_41c73821-e604-40d5-a445-8dafdd438169">2021-07-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGV4dHJlZ2lvbjo0Yjc5NTZmMmRkYzY0YWJjYTBlZWI5NGM3Mjc4YWU3YV8yMzMy_b9118e72-316d-4b15-900c-88ade40abc3c">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGV4dHJlZ2lvbjo0Yjc5NTZmMmRkYzY0YWJjYTBlZWI5NGM3Mjc4YWU3YV8yMzE3_8570d501-c694-4a0d-b96e-29fe3e9eaf21">001-39380</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGV4dHJlZ2lvbjo0Yjc5NTZmMmRkYzY0YWJjYTBlZWI5NGM3Mjc4YWU3YV8yMzI3_4a6a36ca-8b3d-4943-8e7b-8387a0696999">nCino, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGFibGU6NDQ1YjRmNmVkZGI5NDc3YTgwZWY2NjhkNzY1Nzc4OWUvdGFibGVyYW5nZTo0NDViNGY2ZWRkYjk0NzdhODBlZjY2OGQ3NjU3Nzg5ZV8wLTAtMS0xLTA_d8f84ec2-fecd-4fa3-b581-0b64b683637f">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGFibGU6NDQ1YjRmNmVkZGI5NDc3YTgwZWY2NjhkNzY1Nzc4OWUvdGFibGVyYW5nZTo0NDViNGY2ZWRkYjk0NzdhODBlZjY2OGQ3NjU3Nzg5ZV8wLTItMS0xLTA_b9951156-7d36-4669-b343-b1f566c716f4">46-4353148</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGV4dHJlZ2lvbjo0Yjc5NTZmMmRkYzY0YWJjYTBlZWI5NGM3Mjc4YWU3YV8yMzIw_f6eb2c47-2904-4d88-8fe5-29a630677494">6770 Parker Farm Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGV4dHJlZ2lvbjo0Yjc5NTZmMmRkYzY0YWJjYTBlZWI5NGM3Mjc4YWU3YV8yMzI4_403ca525-3672-4249-926b-65dedc48d984">Wilmington</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGV4dHJlZ2lvbjo0Yjc5NTZmMmRkYzY0YWJjYTBlZWI5NGM3Mjc4YWU3YV8yMzI5_f2552fe4-f5b9-4559-a72e-bb826322b570">NC</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGV4dHJlZ2lvbjo0Yjc5NTZmMmRkYzY0YWJjYTBlZWI5NGM3Mjc4YWU3YV8yMzM2_ac37e067-2706-4dae-a822-1a90b62330a7">28405</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGV4dHJlZ2lvbjo0Yjc5NTZmMmRkYzY0YWJjYTBlZWI5NGM3Mjc4YWU3YV8yMzM3_3111a29b-62a2-4651-87e0-653777011fef">888</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGV4dHJlZ2lvbjo0Yjc5NTZmMmRkYzY0YWJjYTBlZWI5NGM3Mjc4YWU3YV8yMzIy_9a453874-de72-4d59-bb87-ac513f2e68c5">676-2466</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGFibGU6ZjY0ZDczMGExOTg0NDE3YThjNDRhMmM1N2IwMWVhMmMvdGFibGVyYW5nZTpmNjRkNzMwYTE5ODQ0MTdhOGM0NGEyYzU3YjAxZWEyY18xLTAtMS0xLTA_10f9374f-93d9-444a-b6e2-375c68945b53">Common stock, par value $0.0005 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGFibGU6ZjY0ZDczMGExOTg0NDE3YThjNDRhMmM1N2IwMWVhMmMvdGFibGVyYW5nZTpmNjRkNzMwYTE5ODQ0MTdhOGM0NGEyYzU3YjAxZWEyY18xLTEtMS0xLTA_ff512d07-3dfb-4038-b8ed-aa63d4177e09">NCNO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGFibGU6ZjY0ZDczMGExOTg0NDE3YThjNDRhMmM1N2IwMWVhMmMvdGFibGVyYW5nZTpmNjRkNzMwYTE5ODQ0MTdhOGM0NGEyYzU3YjAxZWEyY18xLTItMS0xLTA_0f19a60f-d11f-4a54-9d30-ea138ea522b7">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGV4dHJlZ2lvbjo0Yjc5NTZmMmRkYzY0YWJjYTBlZWI5NGM3Mjc4YWU3YV8yMzIz_3b4cec7e-c549-4bdb-aec9-7aa49363401b">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGV4dHJlZ2lvbjo0Yjc5NTZmMmRkYzY0YWJjYTBlZWI5NGM3Mjc4YWU3YV8yMzE2_6c0b7df6-cc11-4937-a17a-302908b2f5dd">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGFibGU6YjQzN2EwZTM3YzkzNDBhYmI1M2YwNWM2ZDBlZjc1MzUvdGFibGVyYW5nZTpiNDM3YTBlMzdjOTM0MGFiYjUzZjA1YzZkMGVmNzUzNV8xLTAtMS0xLTA_ccc7a2e6-0a6d-4fcb-987b-d8723aac1200">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGFibGU6YjQzN2EwZTM3YzkzNDBhYmI1M2YwNWM2ZDBlZjc1MzUvdGFibGVyYW5nZTpiNDM3YTBlMzdjOTM0MGFiYjUzZjA1YzZkMGVmNzUzNV8xLTQtMS0xLTA_45e2784d-c2e5-4039-949f-c772057a005a">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGFibGU6YjQzN2EwZTM3YzkzNDBhYmI1M2YwNWM2ZDBlZjc1MzUvdGFibGVyYW5nZTpiNDM3YTBlMzdjOTM0MGFiYjUzZjA1YzZkMGVmNzUzNV8yLTEtMS0xLTA_1fda8c6f-4340-4b37-965c-3d006fa95f33">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGV4dHJlZ2lvbjo0Yjc5NTZmMmRkYzY0YWJjYTBlZWI5NGM3Mjc4YWU3YV8yMzMw_6fda820a-4427-41bf-8a61-6b897feabb51">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGV4dHJlZ2lvbjo0Yjc5NTZmMmRkYzY0YWJjYTBlZWI5NGM3Mjc4YWU3YV8yMzI0_543bf790-b8dc-46fa-a607-40223fc12029">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i47f25870b92c4bd6acf2d3e797d252b1_I20210827"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xL2ZyYWc6NGI3OTU2ZjJkZGM2NGFiY2EwZWViOTRjNzI3OGFlN2EvdGV4dHJlZ2lvbjo0Yjc5NTZmMmRkYzY0YWJjYTBlZWI5NGM3Mjc4YWU3YV8yMjQx_7b1fae26-4ebe-436d-b725-961c11878478"
      unitRef="shares">96195901</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7730ba638b3d4bdab86acd9f8379cea4_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNC0wLTEtMS0wL3RleHRyZWdpb246YWZkMDQ0YzdiYzYxNDUyNWJkODNjYTA4NzViMTYyZjZfMzY_3a3c9de8-6f9a-49a7-9b6f-99979451afe7"
      unitRef="usd">7425000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i503759016a0543b1902949651d4bebed_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNC0wLTEtMS0wL3RleHRyZWdpb246YWZkMDQ0YzdiYzYxNDUyNWJkODNjYTA4NzViMTYyZjZfNDM_fbd3bdd7-5399-44d3-a397-7f2cffe1d969"
      unitRef="usd">5478000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNC0xLTEtMS0w_7e94e9c3-56b3-4cea-b528-dc45dd8b1b03"
      unitRef="usd">371425000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNC0zLTEtMS0w_3914116e-2e63-44dd-8936-d789d6deeb40"
      unitRef="usd">399363000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNS0wLTEtMS0wL3RleHRyZWdpb246MTBmZjhhYjFiZjY4NDM5OTlhYTE1MjQ1YzAyZTczNGZfNjU_4c64e005-a6d1-4acf-9268-9dd55abf3615"
      unitRef="usd">88000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNS0wLTEtMS0wL3RleHRyZWdpb246MTBmZjhhYjFiZjY4NDM5OTlhYTE1MjQ1YzAyZTczNGZfNzI_4a741b13-4c22-4210-a7fa-b0f5443e233f"
      unitRef="usd">59000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNS0xLTEtMS0w_99639e58-9e78-4049-8e0f-f094977053af"
      unitRef="usd">55517000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNS0zLTEtMS0w_9b83d47a-f9bf-4b43-b31b-34b65fd9d7f2"
      unitRef="usd">51823000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNi0xLTEtMS0w_8d11d8cf-9ae2-4f1c-a35f-b7174cceeef3"
      unitRef="usd">4864000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNi0zLTEtMS0w_173b4666-6d1e-4f74-abec-78a37d8f38b2"
      unitRef="usd">5400000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNy0xLTEtMS0w_aaf54c21-908b-4047-9412-ca3c0648ff9e"
      unitRef="usd">10425000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNy0zLTEtMS0w_239cfd5d-c0ff-498e-a98b-cf415f690166"
      unitRef="usd">8778000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfOC0xLTEtMS0w_7d0a5d82-e3b5-4be8-bfa1-82bb6caff0d3"
      unitRef="usd">442231000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfOC0zLTEtMS0w_32f16ed2-751c-44d9-9e17-b2d410cf810f"
      unitRef="usd">465364000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfOS0xLTEtMS0w_172235db-525f-4a52-9b5b-e3059db92f2f"
      unitRef="usd">29943000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfOS0zLTEtMS0w_67b8a646-6594-49bd-b9e4-e7c4727e14a9"
      unitRef="usd">41111000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMTAtMS0xLTEtMA_91431e7d-c7e2-4a7f-9755-dda8437670a8"
      unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMTAtMy0xLTEtMA_9ef65f1d-3bb9-4b78-8eda-de6eace66887"
      unitRef="usd">11028000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMTEtMS0xLTEtMA_c53f9b8d-e2d4-45f2-ad58-bfcaf74d8349"
      unitRef="usd">10191000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMTEtMy0xLTEtMA_3ba6445c-5d5a-4520-b297-eb321a7f4213"
      unitRef="usd">11369000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:Goodwill
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMTItMS0xLTEtMA_1bcf67af-9621-4a8d-9f4e-f1912936ebe4"
      unitRef="usd">57149000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMTItMy0xLTEtMA_e6facd8d-adde-4c86-8729-1fbad53ad881"
      unitRef="usd">56740000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMTMtMS0xLTEtMA_11d4a8f3-4b2b-46e4-9b8b-2b362d41b048"
      unitRef="usd">23137000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMTMtMy0xLTEtMA_fd39ee24-a401-40f6-b8bb-d095650eda73"
      unitRef="usd">21455000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMTQtMS0xLTEtMA_5943b365-22e8-49bd-a9f2-18e6df807052"
      unitRef="usd">750000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMTQtMy0xLTEtMA_b29205ef-57a4-49a9-99e0-f816b785b9c2"
      unitRef="usd">999000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMTUtMS0xLTEtMA_cbd0eb33-f1ef-4a64-b5c4-4433a563857f"
      unitRef="usd">563401000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMTUtMy0xLTEtMA_66de561b-2b41-4dd4-8e0e-c8c2706de0be"
      unitRef="usd">608066000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMTgtMS0xLTEtMA_9bda9eb0-73ef-40f2-924c-34ccef3f2779"
      unitRef="usd">1634000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMTgtMy0xLTEtMA_c02b9deb-5ae5-4d01-a687-54faec3b9ff7"
      unitRef="usd">3875000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMTktMS0xLTEtMA_e059ca91-61d3-4290-88b2-4a5bee4684a8"
      unitRef="usd">4363000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMTktMy0xLTEtMA_39103af9-6ecf-4055-9264-3c3d727271cb"
      unitRef="usd">5062000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMjAtMS0xLTEtMA_853265af-4275-479f-99b1-959783609f1c"
      unitRef="usd">12500000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMjAtMy0xLTEtMA_ebeb0381-aeb6-43ca-92d7-7c9d24e51a01"
      unitRef="usd">8503000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:ConstructionPayableCurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMjEtMS0xLTEtMA_82458e99-f7b1-4a89-a335-f414ce02d77d"
      unitRef="usd">0</us-gaap:ConstructionPayableCurrent>
    <us-gaap:ConstructionPayableCurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMjEtMy0xLTEtMA_aa198c2c-5467-4ba2-88b5-12dc75d83549"
      unitRef="usd">9755000</us-gaap:ConstructionPayableCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMjItMS0xLTEtMA_54477e67-86c7-4673-917e-ca5e1a6e9942"
      unitRef="usd">7527000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMjItMy0xLTEtMA_97b12d43-ec16-4c3e-bdd2-e3732df7c6b6"
      unitRef="usd">10864000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:DeferredRentCreditCurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMjMtMS0xLTEtMA_f3edc024-d774-4f7c-836b-c793d0c5e331"
      unitRef="usd">203000</us-gaap:DeferredRentCreditCurrent>
    <us-gaap:DeferredRentCreditCurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMjMtMy0xLTEtMA_d5333990-1512-41f1-8cda-058d9beb1cf0"
      unitRef="usd">0</us-gaap:DeferredRentCreditCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMjQtMS0xLTEtMA_bb310837-a6b2-48a5-863c-3668f7baf9e1"
      unitRef="usd">89141000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMjQtMy0xLTEtMA_b8b6f2f1-aa3b-4f56-9422-caf12d8b297c"
      unitRef="usd">116033000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMjUtMS0xLTEtMA_dcaef69b-8c18-4391-be20-19298a3d6215"
      unitRef="usd">324000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMjUtMy0xLTEtMA_4969dab7-a933-4a2e-8aea-0829d1bc01a5"
      unitRef="usd">212000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMjYtMS0xLTEtMA_692777fe-069f-4504-bf9c-86d55f2ad1ee"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMjYtMy0xLTEtMA_7a5ea499-5ef0-4422-a1e9-7d8208037c37"
      unitRef="usd">2685000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMjctMS0xLTEtMA_b6f81874-a084-444e-974c-915dc694bd4f"
      unitRef="usd">115692000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMjctMy0xLTEtMA_649af889-101b-435f-add6-15471885ef24"
      unitRef="usd">156989000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMjgtMS0xLTEtMA_0b207f14-7660-4f3e-a396-601f5389026e"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMjgtMy0xLTEtMA_dbe3e4ea-5308-4e0b-9366-6bdd2cbeac51"
      unitRef="usd">9980000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMjktMS0xLTEtMA_002378b6-7c69-4620-9b19-a6b5ed038906"
      unitRef="usd">368000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMjktMy0xLTEtMA_512a70f4-4a7b-4cfe-85c7-4432dab3ed59"
      unitRef="usd">586000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredRentCreditNoncurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzAtMS0xLTEtMA_f8c3c60d-f2dc-4c71-94a9-e6ff6d4d5d72"
      unitRef="usd">1486000</us-gaap:DeferredRentCreditNoncurrent>
    <us-gaap:DeferredRentCreditNoncurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzAtMy0xLTEtMA_dda45224-82df-473f-b6a0-5e3768d8df0e"
      unitRef="usd">0</us-gaap:DeferredRentCreditNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzEtMS0xLTEtMA_7f132a98-b46b-4f89-bcc0-70f96dcb92fb"
      unitRef="usd">946000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzEtMy0xLTEtMA_1c0402ff-8fbb-4406-895b-a954a17c3be6"
      unitRef="usd">120000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzItMS0xLTEtMA_cd52d9ef-06ba-4d4f-931b-918744880dcb"
      unitRef="usd">15939000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzItMy0xLTEtMA_0eacee86-4710-4892-87e8-969bafd14e5d"
      unitRef="usd">15956000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <ncno:ConstructionPayableNoncurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzMtMS0xLTEtMA_86dad327-6542-49f2-9c46-c4476d0fc95e"
      unitRef="usd">0</ncno:ConstructionPayableNoncurrent>
    <ncno:ConstructionPayableNoncurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzMtMy0xLTEtMA_a36dee26-7651-4ce9-ac19-8cf7acaa04b2"
      unitRef="usd">2079000</ncno:ConstructionPayableNoncurrent>
    <us-gaap:Liabilities
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzUtMS0xLTEtMA_834479e8-44bc-49b0-8723-2c1176c375ce"
      unitRef="usd">134431000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzUtMy0xLTEtMA_1dd54731-fd1c-4391-a855-30aafe142075"
      unitRef="usd">185710000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzYtMS0xLTEtMA_5bc397b2-270b-4467-a4de-02e94fbb24f1"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzYtMy0xLTEtMA_d0afe8ce-cc10-418d-bf57-1194040e090d"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzctMS0xLTEtMA_0052b9e2-b01a-43c7-a4c9-ac22964747ca"
      unitRef="usd">3791000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzctMy0xLTEtMA_6de9211c-a82a-4eeb-9e21-60ceffcaac32"
      unitRef="usd">2463000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjJkOGZmZjAyMjBkZDRkNThhNDZiOTI0YzI0MWFmMzA4XzIx_09957f09-ea76-457c-baa1-a4f61768a844"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjJkOGZmZjAyMjBkZDRkNThhNDZiOTI0YzI0MWFmMzA4XzIx_89d8c1a5-9889-40b6-8e75-a9484e08c238"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjJkOGZmZjAyMjBkZDRkNThhNDZiOTI0YzI0MWFmMzA4XzM1_0b504f0f-e2b6-4596-879a-2f3018b1e702"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjJkOGZmZjAyMjBkZDRkNThhNDZiOTI0YzI0MWFmMzA4XzM1_8fbd81c5-287c-4f9b-833f-2679c6c6ec5c"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjJkOGZmZjAyMjBkZDRkNThhNDZiOTI0YzI0MWFmMzA4XzYx_6d5a0314-6ce0-4dcb-8e11-46fa23c5bac0"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjJkOGZmZjAyMjBkZDRkNThhNDZiOTI0YzI0MWFmMzA4XzYx_7040ad47-d959-4a46-997d-906683e417d7"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjJkOGZmZjAyMjBkZDRkNThhNDZiOTI0YzI0MWFmMzA4XzYx_77d82ac9-9b4a-4aeb-8c67-94bdf9601182"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjJkOGZmZjAyMjBkZDRkNThhNDZiOTI0YzI0MWFmMzA4XzYx_8f9f346f-0134-4d2c-8b26-ebe571319268"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzktMS0xLTEtMA_5bfb6a03-7212-4e37-8f1c-0960b02c33e3"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfMzktMy0xLTEtMA_a859ec90-8d67-4666-a443-c22149a9f5b4"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNDAtMC0xLTEtMC90ZXh0cmVnaW9uOmFjYWIzZGVkMGIwYzQxYjFiMDkzOTVjNzk3ODU1OGMzXzE4_25d0055e-aedd-4acb-95a3-b5ccbadb17ed"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNDAtMC0xLTEtMC90ZXh0cmVnaW9uOmFjYWIzZGVkMGIwYzQxYjFiMDkzOTVjNzk3ODU1OGMzXzE4_50b6bb9b-0e13-4d9c-b7eb-21f9fb2aad41"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNDAtMC0xLTEtMC90ZXh0cmVnaW9uOmFjYWIzZGVkMGIwYzQxYjFiMDkzOTVjNzk3ODU1OGMzXzMy_04111a09-4975-4590-a788-05c3c3fda1f3"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNDAtMC0xLTEtMC90ZXh0cmVnaW9uOmFjYWIzZGVkMGIwYzQxYjFiMDkzOTVjNzk3ODU1OGMzXzMy_5ad9ec2b-05f0-4e7c-ba1c-40e89eb0727c"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNDAtMC0xLTEtMC90ZXh0cmVnaW9uOmFjYWIzZGVkMGIwYzQxYjFiMDkzOTVjNzk3ODU1OGMzXzcw_445fd231-70df-4378-8cbd-5a05e44f1d2b"
      unitRef="shares">93643759</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNDAtMC0xLTEtMC90ZXh0cmVnaW9uOmFjYWIzZGVkMGIwYzQxYjFiMDkzOTVjNzk3ODU1OGMzXzcw_94378339-f082-4604-84aa-4286f5dcd9b8"
      unitRef="shares">93643759</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNDAtMC0xLTEtMC90ZXh0cmVnaW9uOmFjYWIzZGVkMGIwYzQxYjFiMDkzOTVjNzk3ODU1OGMzXzc3_a07d9cef-f309-49a8-bfe5-966f8fa44cb4"
      unitRef="shares">95927741</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNDAtMC0xLTEtMC90ZXh0cmVnaW9uOmFjYWIzZGVkMGIwYzQxYjFiMDkzOTVjNzk3ODU1OGMzXzc3_d34631b3-52dd-4d23-8252-2090b4fb5758"
      unitRef="shares">95927741</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNDAtMS0xLTEtMA_d8463f5b-b1a2-4143-925d-4a81854fe4c8"
      unitRef="usd">47000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNDAtMy0xLTEtMA_3c8902fb-78a3-4e7d-b89d-3b0759f3259b"
      unitRef="usd">48000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNDEtMS0xLTEtMA_b2253b2f-70e0-4723-bf76-0036bb9017a2"
      unitRef="usd">585956000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNDEtMy0xLTEtMA_1bca90c5-1021-480f-8790-a38febe471f6"
      unitRef="usd">610166000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNDItMS0xLTEtMA_9ff7a3e8-2ed2-4f1d-9eb4-5fa07e8b22ef"
      unitRef="usd">240000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNDItMy0xLTEtMA_d957ca14-42c2-47c6-be03-78b948eb3efc"
      unitRef="usd">-259000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNDMtMS0xLTEtMA_c981b7fe-3e4b-414c-841f-51ae00190c07"
      unitRef="usd">-161064000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNDMtMy0xLTEtMA_ef618ed7-af4b-4d18-aea9-c0235aed43c6"
      unitRef="usd">-190062000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNDQtMS0xLTEtMA_633f42c9-7f8e-43a7-a047-1712d2e12416"
      unitRef="usd">425179000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNDQtMy0xLTEtMA_259144c0-e755-4089-a498-c4d13f7d508a"
      unitRef="usd">419893000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNDUtMS0xLTEtMA_2a3bf68d-2b5c-4c5d-86d2-066dfcb9ae94"
      unitRef="usd">563401000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xOS9mcmFnOjVhYmI3MTYwN2UxODQ2NDFhYjNkNjU2ZTdiMDE4MzNjL3RhYmxlOmMyNGVkNmY3MWJjMDQ5YTU5MWRhNjZiODBkZjEyMDlhL3RhYmxlcmFuZ2U6YzI0ZWQ2ZjcxYmMwNDlhNTkxZGE2NmI4MGRmMTIwOWFfNDUtMy0xLTEtMA_cd2d6ab2-d741-403d-a6af-9296942631e2"
      unitRef="usd">608066000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i1d3465b9d86d4f6991e4b2153429ac86_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMy0wLTEtMS0wL3RleHRyZWdpb246YzZlNTQ4NmQ4ZGI0NGY2Mjk0OWZhOTg4NGFhMzdkNDNfMTA5OTUxMTYyNzkxNg_5854aada-3fc0-41f8-b215-cafd93b3f906"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i690eb6788e5f45b8805ce0f23ff66ab7_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMy0wLTEtMS0wL3RleHRyZWdpb246YzZlNTQ4NmQ4ZGI0NGY2Mjk0OWZhOTg4NGFhMzdkNDNfMTA5OTUxMTYyNzkyMQ_a2c3a140-d663-4bfb-9f16-e50f7013dd5c"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ief10c44442b941ee9da675fa424c44e9_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMy0wLTEtMS0wL3RleHRyZWdpb246YzZlNTQ4NmQ4ZGI0NGY2Mjk0OWZhOTg4NGFhMzdkNDNfMTA5OTUxMTYyNzkyNg_c4abaa54-649a-4dda-a195-440ebcffbf07"
      unitRef="usd">2439000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ibf052506cf8a4ca2ad3e9c735837a502_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMy0wLTEtMS0wL3RleHRyZWdpb246YzZlNTQ4NmQ4ZGI0NGY2Mjk0OWZhOTg4NGFhMzdkNDNfMTA5OTUxMTYyNzkzNA_8204d317-4d33-463a-b2e8-72cfd46995ed"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d3465b9d86d4f6991e4b2153429ac86_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMy0xLTEtMS0w_6346060b-9e80-4ac0-be8a-304ca060084b"
      unitRef="usd">39351000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i690eb6788e5f45b8805ce0f23ff66ab7_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMy0zLTEtMS0w_96d452a0-5b6d-4ae2-a5ee-ab653ebcc3ab"
      unitRef="usd">53934000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ief10c44442b941ee9da675fa424c44e9_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMy01LTEtMS0w_a35e298d-fe21-438d-980b-57289412afc5"
      unitRef="usd">74182000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibf052506cf8a4ca2ad3e9c735837a502_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMy03LTEtMS0w_47983318-404c-4a04-b79d-9e83f2e75dd9"
      unitRef="usd">104967000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i74e10bbc14d34eb19f75d97935c17060_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNC0xLTEtMS0w_0c6933b8-2c74-48ac-9ef5-b45bab731dbd"
      unitRef="usd">9414000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icfb84bf3dc9a4e11a89be399d5ceea4c_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNC0zLTEtMS0w_586ee339-8f9f-4619-a325-d37f10336cb9"
      unitRef="usd">12585000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb369b4be9824e129a0cb81ad1a8aef8_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNC01LTEtMS0w_c8baa79a-a716-4861-8b88-0d8449a22e3c"
      unitRef="usd">19295000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i165159b7772841639fbbd2ec733aadd7_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNC03LTEtMS0w_e523a52c-8ea2-49b5-b965-99d1d709c40c"
      unitRef="usd">23907000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNS0xLTEtMS0w_392f6d31-b067-46ea-86a2-7bc27828d488"
      unitRef="usd">48765000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNS0zLTEtMS0w_a3ecb65b-f25a-4745-97f0-1621c7ab1a34"
      unitRef="usd">66519000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNS01LTEtMS0xMTE2_e9a94156-5096-4a09-8fbe-9b9f9a8b4fde"
      unitRef="usd">93477000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNS03LTEtMS0xMTE2_0b3460a2-f667-437a-9609-dac1c2d110e3"
      unitRef="usd">128874000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RelatedPartyCosts
      contextRef="i1d3465b9d86d4f6991e4b2153429ac86_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNy0wLTEtMS0wL3RleHRyZWdpb246MmMzNTg2MWUyMDVkNDRhMTkxNjQ2NDU5OWVlMTcxMmJfMTA5OTUxMTYyNzkxMw_11c5ca32-12e5-43cf-b377-78ef55948b4e"
      unitRef="usd">8700000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="i690eb6788e5f45b8805ce0f23ff66ab7_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNy0wLTEtMS0wL3RleHRyZWdpb246MmMzNTg2MWUyMDVkNDRhMTkxNjQ2NDU5OWVlMTcxMmJfMTA5OTUxMTYyNzkxOA_b12352b1-3266-48d8-858c-31986bc57fa6"
      unitRef="usd">11151000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="ief10c44442b941ee9da675fa424c44e9_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNy0wLTEtMS0wL3RleHRyZWdpb246MmMzNTg2MWUyMDVkNDRhMTkxNjQ2NDU5OWVlMTcxMmJfMTA5OTUxMTYyNzkyMw_8c7c4d4b-24a9-4c2b-a4bf-25e2d39337ab"
      unitRef="usd">16210000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="ibf052506cf8a4ca2ad3e9c735837a502_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNy0wLTEtMS0wL3RleHRyZWdpb246MmMzNTg2MWUyMDVkNDRhMTkxNjQ2NDU5OWVlMTcxMmJfMTA5OTUxMTYyNzkzMQ_ef9e5389-bb48-4f50-8933-be65154ca549"
      unitRef="usd">21720000</us-gaap:RelatedPartyCosts>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1d3465b9d86d4f6991e4b2153429ac86_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNy0xLTEtMS0w_92ed5998-2484-4fa4-a1e5-0282cea329ca"
      unitRef="usd">11920000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i690eb6788e5f45b8805ce0f23ff66ab7_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNy0zLTEtMS0w_3a31e013-447b-4fb8-8a17-8b7e02abbba5"
      unitRef="usd">15308000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ief10c44442b941ee9da675fa424c44e9_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNy01LTEtMS0w_00c25a13-1d15-4ca2-b080-15dd535950f2"
      unitRef="usd">22019000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ibf052506cf8a4ca2ad3e9c735837a502_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNy03LTEtMS0w_737eea15-2837-438e-9227-0488812b2df1"
      unitRef="usd">30254000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i74e10bbc14d34eb19f75d97935c17060_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfOC0xLTEtMS0w_53cac92c-90d2-420d-b2b6-c20a18fc2d0a"
      unitRef="usd">10667000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="icfb84bf3dc9a4e11a89be399d5ceea4c_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfOC0zLTEtMS0w_4e711842-adf7-4cf5-ad3d-d2bc026fcf61"
      unitRef="usd">11267000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ifb369b4be9824e129a0cb81ad1a8aef8_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfOC01LTEtMS0w_bb078925-3905-409f-85e7-bdcc868268ec"
      unitRef="usd">19434000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i165159b7772841639fbbd2ec733aadd7_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfOC03LTEtMS0w_0736d196-bf7b-46e1-b15e-294882cc5757"
      unitRef="usd">22620000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfOS0xLTEtMS0w_50cc2455-41f7-4544-8a20-0f94df0ee6c4"
      unitRef="usd">22587000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfOS0zLTEtMS0w_7d9876bb-6a7b-4f03-922b-1be65f57ae9e"
      unitRef="usd">26575000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfOS01LTEtMS0xMTE2_3c6fc7ae-784d-4b35-8856-e8e070a88818"
      unitRef="usd">41453000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfOS03LTEtMS0xMTE2_a7ba25ff-c147-4b58-aa31-d6656ce0f93b"
      unitRef="usd">52874000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTAtMS0xLTEtMA_5f4fadd9-71d4-4a29-9a21-0ad1f461be86"
      unitRef="usd">26178000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTAtMy0xLTEtMA_ac403ebe-a4f9-494d-8be6-70fbd38c7f73"
      unitRef="usd">39944000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTAtNS0xLTEtMTExNg_c749165a-3807-4bf8-a857-8a0243703d4b"
      unitRef="usd">52024000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTAtNy0xLTEtMTExNg_643c05aa-e6d5-4335-8429-087a8532ef28"
      unitRef="usd">76000000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTItMS0xLTEtMA_ade6672e-5b66-4a1c-bc87-c28ef13e7c86"
      unitRef="usd">15626000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTItMy0xLTEtMA_8d5baa1a-f7c3-4e22-a4d9-6342e5b9d335"
      unitRef="usd">19216000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTItNS0xLTEtMA_e32918ef-92c6-4f5f-98bc-542bb74497c0"
      unitRef="usd">27852000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTItNy0xLTEtMA_1b441f21-149a-4f0c-b9f7-09e795249244"
      unitRef="usd">37641000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTMtMS0xLTEtMA_a8ac1624-9774-4fd7-a774-e8236abad7e8"
      unitRef="usd">15292000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTMtMy0xLTEtMA_4a68049c-ab0b-4b26-83dd-d5252fa8fb61"
      unitRef="usd">18609000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTMtNS0xLTEtMA_9ea9f5ab-4c7f-42d7-a7f7-a715fafcf7f6"
      unitRef="usd">26257000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTMtNy0xLTEtMA_3d484eb2-9d98-4624-a831-2565eac8326e"
      unitRef="usd">36034000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTQtMS0xLTEtMA_5336d45a-8fed-4319-93f3-212d3b4f1bef"
      unitRef="usd">10953000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTQtMy0xLTEtMA_69b47710-18aa-4474-823e-a8b8692ebc2a"
      unitRef="usd">15287000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTQtNS0xLTEtMA_7fa79174-c07d-475a-901f-9a9795b9e003"
      unitRef="usd">17879000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTQtNy0xLTEtMA_b9a1886a-bbf1-4791-b978-5c6109757e65"
      unitRef="usd">30967000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTUtMS0xLTEtMA_313d7a01-3b7b-4a74-b7fb-76dba38603d6"
      unitRef="usd">41871000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTUtMy0xLTEtMA_0e26a74a-340f-43b6-a75d-db8481da0f18"
      unitRef="usd">53112000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTUtNS0xLTEtMTExNg_2e6f3c8a-3f05-4ffe-b50d-10cb96877653"
      unitRef="usd">71988000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTUtNy0xLTEtMTExNg_22ed0875-5d3c-4f1e-bbb3-0fba344ff5c5"
      unitRef="usd">104642000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTYtMS0xLTEtMA_9ba1656a-01af-434d-ad38-e6661669f628"
      unitRef="usd">-15693000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTYtMy0xLTEtMA_e44ffe97-aa60-4e70-9c41-7a1d8a3cd787"
      unitRef="usd">-13168000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTYtNS0xLTEtMTExNg_5c219fac-dddd-45ca-bf3c-cb6a08dc7793"
      unitRef="usd">-19964000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTYtNy0xLTEtMTExNg_45072fc9-2196-44ac-b6b3-ea078f421802"
      unitRef="usd">-28642000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTgtMS0xLTEtMA_b23c0cf7-1e5a-4daa-904a-f35ae1d23d2c"
      unitRef="usd">55000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTgtMy0xLTEtMA_cb5a0d8b-f6fc-4c71-8cf7-10927fa706f6"
      unitRef="usd">59000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTgtNS0xLTEtMA_3dd55ba1-e2a8-4901-8f64-b8c5cfc01696"
      unitRef="usd">211000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTgtNy0xLTEtMA_3f097a87-a56f-44a7-9ccb-db5b761a177e"
      unitRef="usd">116000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTktMS0xLTEtMA_bedf7cb4-4e94-46de-ad48-e3642e70b92c"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTktMy0xLTEtMA_3dca3eeb-9316-49c8-a616-6f876ff27fd3"
      unitRef="usd">330000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTktNS0xLTEtMA_14236562-4f0f-4cb3-80ff-5556241341cc"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTktNy0xLTEtMA_7d9467a9-0cd4-48b2-80f9-cec7ade580c5"
      unitRef="usd">598000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjAtMS0xLTEtMA_ec16807f-52d8-45bd-8df9-29136b3e1427"
      unitRef="usd">1117000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjAtMy0xLTEtMA_2c16730f-1d4c-45d7-8144-41de6499f231"
      unitRef="usd">-337000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjAtNS0xLTEtMA_22e08417-e02a-408a-8987-b9cf69eb3671"
      unitRef="usd">597000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjAtNy0xLTEtMA_2cd2184f-66eb-479f-a292-d46e932f0868"
      unitRef="usd">-70000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjEtMS0xLTEtMA_39f65c6b-a22c-4580-a240-634c81dc8e96"
      unitRef="usd">-14521000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjEtMy0xLTEtMA_cf5b391e-bd71-4f33-9e06-0a1ac1b24ae4"
      unitRef="usd">-13776000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjEtNS0xLTEtMTExNg_ae158910-71eb-4b91-951a-5d7b9ef3ef49"
      unitRef="usd">-19156000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjEtNy0xLTEtMTExNg_7f73559d-d5e4-4674-aca6-2a4a7d0459f2"
      unitRef="usd">-29194000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjItMS0xLTEtMA_b3666bb2-98d1-4514-a5ab-3b7732ce25d3"
      unitRef="usd">203000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjItMy0xLTEtMA_a65e0009-6e45-4eda-83b5-220cc5422270"
      unitRef="usd">487000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjItNS0xLTEtMA_05f4e99d-4441-437c-a27d-ede101a03309"
      unitRef="usd">400000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjItNy0xLTEtMA_f481f5ec-ee57-4fe8-b261-1211ec362769"
      unitRef="usd">674000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjMtMS0xLTEtMA_85200fd7-b755-47b5-a8e0-6ebb724c01c4"
      unitRef="usd">-14724000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjMtMy0xLTEtMA_ab140974-4057-4e5f-8863-7696acad93aa"
      unitRef="usd">-14263000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjMtNS0xLTEtMTExNg_b6c47d7d-3f6a-4864-b45d-8eacffb38a2a"
      unitRef="usd">-19556000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjMtNy0xLTEtMTExNg_59c279c5-5469-4ef0-8e6a-8d0949e9edea"
      unitRef="usd">-29868000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjQtMS0xLTEtMA_773e3f2c-5453-4d8d-af17-f1bb1b928d48"
      unitRef="usd">-232000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjQtMy0xLTEtMA_8a16b08a-6131-4bb7-acb5-b045cd62adab"
      unitRef="usd">-403000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjQtNS0xLTEtMA_0ba9e340-ad33-47d9-a521-128515caeda0"
      unitRef="usd">-408000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjQtNy0xLTEtMA_37b9573d-36c3-4a2e-94f6-96401efe2b64"
      unitRef="usd">-870000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjUtMS0xLTEtMA_cc97e369-0974-4495-8848-c83a832aa3b3"
      unitRef="usd">154000</ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest>
    <ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjUtMy0xLTEtMA_78676823-bb8d-4e8e-84a0-4cd3550b1d79"
      unitRef="usd">-177000</ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest>
    <ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjUtNS0xLTEtMA_77fe6e6c-a912-4dbe-a223-2ebd75b4514c"
      unitRef="usd">267000</ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest>
    <ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjUtNy0xLTEtMA_6d861541-5fe5-4fc1-b68b-a8b66131364d"
      unitRef="usd">-307000</ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjYtMS0xLTEtMA_417fb31f-4194-489f-862b-280d6fc6ee14"
      unitRef="usd">-14646000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjYtMy0xLTEtMA_66a13526-e348-4689-ac01-3f77d1566e7e"
      unitRef="usd">-13683000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjYtNS0xLTEtMTExNg_460e865d-699c-44c8-8c11-83d575f2ac45"
      unitRef="usd">-19415000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjYtNy0xLTEtMTExNg_524651b2-66bf-4559-a6ae-e46d2ecae3c5"
      unitRef="usd">-28691000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjgtMS0xLTEtMA_af08819e-bfc0-4202-9f82-7250548501f7"
      unitRef="usdPerShare">-0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjgtMS0xLTEtMA_ca819b3f-8e3e-42b0-8d2b-02f1af4f2d1b"
      unitRef="usdPerShare">-0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjgtMy0xLTEtMA_3bd509c8-2ac5-405f-ad2d-2f85f655bf73"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjgtMy0xLTEtMA_8969698d-71cf-4371-913b-45d6d68b6ea2"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjgtNS0xLTEtMA_7700b70c-7d6e-40dc-a9f5-4742ad5c5d3b"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjgtNS0xLTEtMA_ea11de90-b371-4036-94ba-90249167312a"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjgtNy0xLTEtMA_7ec8babf-94dd-43c5-8ea3-577d62ffbadc"
      unitRef="usdPerShare">-0.30</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMjgtNy0xLTEtMA_c6e9f527-3cb9-4fde-ab37-477e790e6588"
      unitRef="usdPerShare">-0.30</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMzAtMS0xLTEtMA_00c451f6-cef3-496f-b80e-1142b08aa189"
      unitRef="shares">84629777</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMzAtMS0xLTEtMA_70faf804-bb7d-4b80-8f80-215266f6c735"
      unitRef="shares">84629777</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMzAtMy0xLTEtMA_3c47d7bf-6fee-45bc-ab7d-9cb89069f868"
      unitRef="shares">95661756</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMzAtMy0xLTEtMA_834aaf68-a372-4667-964d-386e836a327f"
      unitRef="shares">95661756</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMzAtNS0xLTEtMA_627b9a4a-2a0f-46e0-9807-204d0da46ee9"
      unitRef="shares">83112132</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMzAtNS0xLTEtMA_f82ef80e-bb69-4359-bde8-42c146b9a295"
      unitRef="shares">83112132</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMzAtNy0xLTEtMA_afac660a-40f7-47f8-9f24-93ecf70492ab"
      unitRef="shares">95042448</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMzAtNy0xLTEtMA_ce85cd2d-86ae-4176-88cf-56fe1ed8cf98"
      unitRef="shares">95042448</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i195f3e67c97e4f1c87f88ec7914cc425_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfMi0xLTEtMS0w_395aff6d-6849-4e6e-ace1-77b97881a868"
      unitRef="usd">242000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i863cdb1de9254d8f85f532d08dfd6c83_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfMi0zLTEtMS0w_114b7f63-1ddc-4bc7-89b5-ab2963e6559c"
      unitRef="usd">257000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i58ff9fd2a73f4d3d983c558825cab95c_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfMi01LTEtMS0w_e311323f-5d08-4528-a628-13032062860f"
      unitRef="usd">303000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iabd3bc92410c4e42a40078b2233584eb_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfMi03LTEtMS0w_6ff22224-e959-48a9-878d-cf8de7d5ca69"
      unitRef="usd">542000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i941d4bd6c92341f3af5836e72832cea2_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfMy0xLTEtMS0w_894a3674-91ba-4e31-8308-9b6a3a9a86bd"
      unitRef="usd">2282000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4001622c595f4c5486ac160984fef4cc_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfMy0zLTEtMS0w_72cd0437-b7cb-4e15-8eb6-2accc0df4102"
      unitRef="usd">1340000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i62547065e4b24be6b2f3ece795fd2905_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfMy01LTEtMS0w_7db240d6-a34b-44b8-a55a-667f607c35ca"
      unitRef="usd">2548000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5606bdfd736f453ab4a8d43955266659_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfMy03LTEtMS0w_957300ee-c396-44d8-b5dd-a309723a31b7"
      unitRef="usd">2672000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaad8a85d93034f609fb06b6c6c88ac29_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfNC0xLTEtMS0w_cdd1093b-3178-44f6-9594-f11b78ff045d"
      unitRef="usd">3346000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3072bf6924a7442285a0dc98a96b2249_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfNC0zLTEtMS0w_98804e6c-a608-4c9e-9087-65f03c0c1c61"
      unitRef="usd">1977000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1d4d5214b5c2436faa50ecbada875133_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfNC01LTEtMS0w_cb1eb009-86f1-4618-9000-f911639efba1"
      unitRef="usd">3661000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i10567da0a19c4ad3991048751d486751_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfNC03LTEtMS0w_48d8bcc3-f2e7-4bee-a2c8-c0a76e79e7f4"
      unitRef="usd">3730000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9f7521f8368e43c3b1dceed0484dc06b_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfNS0xLTEtMS0w_773534d5-21d8-4d55-a12f-c646d915c6b2"
      unitRef="usd">3031000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if97f2c4e23024fb7a27b98598f52afe1_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfNS0zLTEtMS0w_53c9cfcc-04c8-45b5-8668-54ed2732eff0"
      unitRef="usd">1686000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3f99f0ec67e942f68cc2ca1479ff0421_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfNS01LTEtMS0w_3ec27ea3-92a3-4717-87be-3c0c9f0992ee"
      unitRef="usd">3340000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie7305c0ceff946d59ac7f1703641c422_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfNS03LTEtMS0w_f13a402d-9737-4dbd-bd75-430f393130fb"
      unitRef="usd">3229000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5223f0f67a284ae1b41fe40d22e78d17_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfNi0xLTEtMS0w_4ddb4740-2767-4131-b88f-38ca59930fa3"
      unitRef="usd">4368000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie697a46fdd8349edb87b26151cf6620e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfNi0zLTEtMS0w_c9d2f88c-5eee-4716-8d20-7c8d9d4565b7"
      unitRef="usd">2380000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia18be9518c304ee8b4246220a043681a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfNi01LTEtMS0w_a3059731-0faa-49e1-b090-293e6125da7a"
      unitRef="usd">4468000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8e1349224e36418dadae57da6e98eeba_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfNi03LTEtMS0w_b85f6cdc-f186-4feb-b386-d34b11c10bbb"
      unitRef="usd">4531000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfNy0xLTEtMS0w_7e19886e-6758-417d-80e2-ea652ab60553"
      unitRef="usd">13269000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfNy0zLTEtMS0w_2892ecd6-1b84-49ae-bf47-84971e97aa4c"
      unitRef="usd">7640000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfNy01LTEtMS0xMTIy_f323c165-b4e3-4b73-8ed5-aaf6a20257e3"
      unitRef="usd">14320000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOmQ5MDIzNTIyNjM1NTQyNmU5YjJkMWY0YTA0OTBmNzUwL3RhYmxlcmFuZ2U6ZDkwMjM1MjI2MzU1NDI2ZTliMmQxZjRhMDQ5MGY3NTBfNy03LTEtMS0xMTIy_540153c5-8d0e-433f-81f9-ce926569e6a0"
      unitRef="usd">14704000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ProfitLoss
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfMi0xLTEtMS0w_e58d0c80-17cf-439d-8958-cb5ddbc3e05b"
      unitRef="usd">-14724000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfMi0zLTEtMS0w_632860b0-4b52-400a-a2e7-dce76b0f774b"
      unitRef="usd">-14263000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfMi01LTEtMS0w_c40db5f8-f5c1-4042-bee7-4b4bfb0608ba"
      unitRef="usd">-19556000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfMi03LTEtMS0w_e9663bdf-f3fa-425e-88a8-6fba8b4f90f3"
      unitRef="usd">-29868000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfNC0xLTEtMS0w_0816af93-18d3-4695-acb8-5f490bf653fd"
      unitRef="usd">467000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfNC0zLTEtMS0w_ffef71bc-fd6d-43c6-90ec-ef504a8e92fc"
      unitRef="usd">-442000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfNC01LTEtMS0w_09bd8486-7412-464c-bf8a-b4f87c468033"
      unitRef="usd">779000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfNC03LTEtMS0w_5238f4e3-8c86-4303-b5a1-33487ec85eed"
      unitRef="usd">-650000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfNS0xLTEtMS0w_1c39fe97-ea92-4448-80a5-df49f18f10c1"
      unitRef="usd">467000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfNS0zLTEtMS0w_faccf10f-a580-4f59-873e-06466a1c144c"
      unitRef="usd">-442000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfNS01LTEtMS0xMTI1_119bfe98-9bd2-4623-b3a6-48af4f28cecd"
      unitRef="usd">779000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfNS03LTEtMS0xMTI1_9aebada0-add9-437d-a9ae-db086c827018"
      unitRef="usd">-650000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfNi0xLTEtMS0w_eddf7cd1-ec92-40ba-8b74-06ce85b771f8"
      unitRef="usd">-14257000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfNi0zLTEtMS0w_0ec873aa-dbe8-4d45-a88f-b2a99749ebe7"
      unitRef="usd">-14705000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfNi01LTEtMS0xMTI1_e88a0aef-95e7-4840-b854-22a433d9685b"
      unitRef="usd">-18777000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfNi03LTEtMS0xMTI1_159a25bf-0e50-40d2-b71d-8bd6cd7bfd54"
      unitRef="usd">-30518000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfOC0xLTEtMS0w_492bbc2b-bfb4-4da3-b035-5c9728a95b11"
      unitRef="usd">-232000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfOC0zLTEtMS0w_640356af-b4bc-4b8d-96e3-16d411196170"
      unitRef="usd">-403000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfOC01LTEtMS0w_affca638-2dc6-4678-9224-61ca540f0144"
      unitRef="usd">-408000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfOC03LTEtMS0w_f3e11a97-c019-4140-ac01-d2db1ad351e5"
      unitRef="usd">-870000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfOS0xLTEtMS0w_c76a169c-4bfd-4ec4-a813-755555db9c77"
      unitRef="usd">78000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfOS0zLTEtMS0w_e0efe3ae-0227-4707-932d-fdabcfbea771"
      unitRef="usd">-22000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfOS01LTEtMS0w_dabfdab3-8c1b-4f7a-b3eb-84b3dce2f5ed"
      unitRef="usd">169000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfOS03LTEtMS0w_19bbede6-3505-48b2-afce-bf43633ad847"
      unitRef="usd">-151000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfMTAtMS0xLTEtMA_ed166455-8c1e-4374-98c3-08e336aee04b"
      unitRef="usd">-154000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfMTAtMy0xLTEtMA_308b1a6d-b476-452b-ac33-2889010bb434"
      unitRef="usd">-425000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfMTAtNS0xLTEtMTEyNQ_1752baea-f974-4705-9497-5cd2cd9ed470"
      unitRef="usd">-239000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfMTAtNy0xLTEtMTEyNQ_ed765a51-b9d0-4b2b-9663-641d6236532f"
      unitRef="usd">-1021000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfMTEtMS0xLTEtMA_a195d432-b4a3-44c1-9edf-368cfa322151"
      unitRef="usd">-14103000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfMTEtMy0xLTEtMA_86e9da3a-78bf-4561-907d-0983924c3d8b"
      unitRef="usd">-14280000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfMTEtNS0xLTEtMTEyNQ_e8707d95-90fc-4c13-bdb8-e8cd9c000956"
      unitRef="usd">-18538000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yOC9mcmFnOjUwZjA3Zjc4ZTk0MzRmZGY5MDFiYWM0Y2Q4NmQ5NGZiL3RhYmxlOjJhYWQwZGY2MGM3ODQzNzI5NjgzN2YzMzgwNjUxZDBjL3RhYmxlcmFuZ2U6MmFhZDBkZjYwYzc4NDM3Mjk2ODM3ZjMzODA2NTFkMGNfMTEtNy0xLTEtMTEyNQ_4b494200-6992-4475-bc82-8218fa59e516"
      unitRef="usd">-29497000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i6c7eda012d5d4d0b9cac02462a276ba5_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMy0xLTEtMS0yMTg_fd6b62bc-ed94-412d-88d4-b34eabfdd9f4"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6c7eda012d5d4d0b9cac02462a276ba5_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMy0zLTEtMS0yMTg_7c41a71b-bf42-4408-bf76-e48a7be2a174"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i9733a06daf4e4d07ace59d9c29efc5bf_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMy0xLTEtMS0w_34efd2f0-6f8d-4d2d-bef9-ff6e4f89b0a4"
      unitRef="shares">75651808</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9733a06daf4e4d07ace59d9c29efc5bf_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMy0zLTEtMS0w_dcf418b8-fee4-483e-ab53-ebf45c8c7982"
      unitRef="usd">38000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i41ec3400ad4f4828ba0504f49c38413e_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMy01LTEtMS0w_3e9dabb4-6e00-4284-8d2a-885a467ad236"
      unitRef="shares">5931319</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i41ec3400ad4f4828ba0504f49c38413e_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMy03LTEtMS0w_0104ad9d-6140-4398-94b7-a7dfd41622c2"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie392280e489445c5a10b2ddba8f2b38e_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMy05LTEtMS0w_2b400253-8e87-498f-bda3-1e3571d20b21"
      unitRef="usd">289624000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2298c714ae834f769aeac67e30a7802f_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMy0xMS0xLTEtMA_fdf21048-3088-4b71-8e06-110395109df9"
      unitRef="usd">-187000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i24a819d07e9e4f9c9e55667250bbba23_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMy0xMy0xLTEtMA_e1c05df3-16d0-43e9-897d-8e5bc8fbdf46"
      unitRef="usd">-125580000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id6ac635a72764290a12998765044aceb_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMy0xNS0xLTEtMA_bdfd1731-699d-43e9-9bdc-89d5a35d7230"
      unitRef="usd">163898000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i1e324b38f98b479389cb8e8ef06f94e9_D20200501-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfNy0xLTEtMS0yMjM_745057e3-f07b-4408-9996-6258e14edc3a"
      unitRef="shares">9269000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i1e324b38f98b479389cb8e8ef06f94e9_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfNy0zLTEtMS0yMjM_52ecc82b-f553-47bc-9f1a-99b7550fe69b"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i6e0ad3048b7041d8ab45a96e5d9c79f1_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfNy0xMy0xLTEtMjIz_dad5a85c-de19-4fce-9861-978ac31b201f"
      unitRef="usd">268370000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfNy0xOS0xLTEtMTEyOQ_e1e8a402-e706-4173-ba01-d561543597e2"
      unitRef="usd">268375000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i6e0ad3048b7041d8ab45a96e5d9c79f1_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfOC0xMy0xLTEtMjIz_68284a54-fd72-4d66-a928-7655162fae88"
      unitRef="usd">4534000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfOC0xOS0xLTEtMTEzMQ_53fa60c1-3ab8-4f81-aaad-7cc0e7b048b3"
      unitRef="usd">4534000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1e324b38f98b479389cb8e8ef06f94e9_D20200501-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfOS0xLTEtMS0yNDI_ded88612-3e93-43c9-82f4-0898c44b4163"
      unitRef="shares">500</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie59e137ca96246a0aa14352cb413bc09_D20200501-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfNy0xLTEtMS0w_e7493bd9-bda5-48e4-b6bb-e3d698cb737f"
      unitRef="shares">269729</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6e0ad3048b7041d8ab45a96e5d9c79f1_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfNy05LTEtMS0w_4409e740-df5c-4126-8038-437f0424f6e2"
      unitRef="usd">739000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfNy0xNS0xLTEtMA_d9afb7ba-a43b-459e-8bcd-cb5ffd43b0c4"
      unitRef="usd">739000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock
      contextRef="i1e324b38f98b479389cb8e8ef06f94e9_D20200501-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMTAtMS0xLTEtMjI4_cad28650-63a5-417a-ba49-cf3a46a02b2f"
      unitRef="shares">81852856</ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock
      contextRef="i1e324b38f98b479389cb8e8ef06f94e9_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMTAtMy0xLTEtMjI4_aef45fbd-e30b-45ef-b520-7a45b51246b8"
      unitRef="usd">41000</ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock
      contextRef="ie59e137ca96246a0aa14352cb413bc09_D20200501-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMTAtNS0xLTEtMjI4_dd3f004a-384f-421f-a360-f452b4055b6f"
      unitRef="shares">-75921537</ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock
      contextRef="ie59e137ca96246a0aa14352cb413bc09_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMTAtNy0xLTEtMjI4_8730b47b-5e01-4ff1-a6ac-1e765d243e20"
      unitRef="usd">-38000</ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock
      contextRef="i65027ef2cb734c0e9f436f6dfe860843_D20200501-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMTAtOS0xLTEtMjI4_5b7e34f1-5822-412c-a181-af059a1e8091"
      unitRef="shares">-5931319</ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock
      contextRef="i65027ef2cb734c0e9f436f6dfe860843_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMTAtMTEtMS0xLTIyOA_90f63642-408e-4c91-9b09-2557190d65dc"
      unitRef="usd">-3000</ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMTAtMTktMS0xLTI1NDA_76f98fea-4187-4905-a2ad-8240f886b06f"
      unitRef="usd">0</ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6e0ad3048b7041d8ab45a96e5d9c79f1_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfOC05LTEtMS0w_6674e601-7711-44a9-8287-12e87ca7f1c1"
      unitRef="usd">13269000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfOC0xNS0xLTEtMA_5a28a410-7ca6-4e46-9c02-ca8c4b9559ef"
      unitRef="usd">13269000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i17ebc18b674d49faa289117010744831_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfOS0xMS0xLTEtMA_65df2c64-8d14-47c3-80ef-d39c4b75a613"
      unitRef="usd">389000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfOS0xNS0xLTEtMA_61fa06fe-9938-4088-8cca-3fd3e00a7187"
      unitRef="usd">389000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i6e0ad3048b7041d8ab45a96e5d9c79f1_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMTAtOS0xLTEtMA_34fa788e-4828-4399-9e7f-244745a3d2b3"
      unitRef="usd">-154000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i76579bea57cd4632b36e96f937ed244f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMTAtMTMtMS0xLTA_03b3bab8-916a-4be7-ac95-e9a379eba306"
      unitRef="usd">-14492000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMTAtMTUtMS0xLTA_d6bd4414-2c74-45e4-ad50-f1cae1228ed7"
      unitRef="usd">-14646000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ibf9aece752f34da9a22b31d5489e692c_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMTQtMS0xLTEtMTEyNw_97434bc4-dfe6-4b03-bb71-89b8426e7ec6"
      unitRef="shares">91122356</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibf9aece752f34da9a22b31d5489e692c_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMTQtMy0xLTEtMTEyNw_ce447118-6830-41f6-9a6e-37a0d7b40b29"
      unitRef="usd">46000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i728d62a3acf441449607d3755c0c8267_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMTEtMS0xLTEtMA_e1d1de71-e4af-4562-bc60-bff22ef98211"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i728d62a3acf441449607d3755c0c8267_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMTEtMy0xLTEtMA_698d9e59-3fd0-48c2-9501-97699a73ca80"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i76bd19aa138c4bdb9a49c0e93f1fe716_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMTEtNS0xLTEtMA_9071ecaa-3c2c-4e59-a81f-8f728a284d6d"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i76bd19aa138c4bdb9a49c0e93f1fe716_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMTEtNy0xLTEtMA_79882abb-aecd-4f83-9936-056d45268e87"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie60ee9c9b29f4c3eb9082c94b9ecd065_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMTEtOS0xLTEtMA_32e462b4-e4f3-4345-9dab-f9cca180ff6d"
      unitRef="usd">567314000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if1729889022e43ae931bde552cc2188a_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMTEtMTEtMS0xLTA_d72aac18-06df-403d-b5a6-c0b5a6f6dcf6"
      unitRef="usd">202000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i00e3cf6e448d42ca8508a2ef79139fcb_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMTEtMTMtMS0xLTA_c624f0e1-5e7a-4208-9353-a8be252941b3"
      unitRef="usd">-140072000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i632761403ab4430d8d46f4922c0ae3c4_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjAzOGY5ZmE5MWM1ODRmYTE4MzBkZDFjMTVjMGU2NmY5L3RhYmxlcmFuZ2U6MDM4ZjlmYTkxYzU4NGZhMTgzMGRkMWMxNWMwZTY2ZjlfMTEtMTUtMS0xLTA_7d817239-1a4c-492a-abb4-fb89108c336e"
      unitRef="usd">427490000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i49d6eb46556944a7b842d40ad6f7fd78_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfMy0xLTEtMS0w_46c7e12f-272d-4ada-9a41-9bbe0ed1b640"
      unitRef="shares">95318070</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i49d6eb46556944a7b842d40ad6f7fd78_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfMy0zLTEtMS0w_023d67a0-bd46-42d0-8fcd-168de1d14788"
      unitRef="usd">48000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i403c720f8eb84f84a5e9db0dd58ce740_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfMy01LTEtMS0w_c39c5a22-1d15-441d-a0cb-9598fb240850"
      unitRef="usd">601034000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic5408f8d3c1b443d9a5b1b297cfb68ee_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfMy03LTEtMS0w_f1e7b52a-f0c6-4fe4-8ac5-9d38a635ac7d"
      unitRef="usd">161000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic33f1f031efa45a5a42e9658173aadea_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfMy05LTEtMS0w_81f43cff-067c-4049-88d7-ad5fb56c9112"
      unitRef="usd">-176202000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia5e79144331849918ec4fca50ff77a9f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfMy0xMS0xLTEtMA_271411ff-2d99-46b7-aff7-bd59ff0af49d"
      unitRef="usd">425041000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i5d5fe71f519d4caea2d4c97f9d70fa31_D20210501-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfNC0xLTEtMS0w_c160d2ba-00f2-4245-9298-7f9424e7a274"
      unitRef="shares">316241</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6e6a7c4033fd4325b251c46835d55b05_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfNC01LTEtMS0w_d59255eb-8a6a-46a6-a0e9-e31253316270"
      unitRef="usd">1315000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfNC0xMS0xLTEtMA_7082c0c7-f06d-4356-90bf-96f16f479ec3"
      unitRef="usd">1315000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i5d5fe71f519d4caea2d4c97f9d70fa31_D20210501-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfNS0xLTEtMS0w_46891d75-a8a8-4749-a5fc-1738c384e749"
      unitRef="shares">293430</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6e6a7c4033fd4325b251c46835d55b05_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfNi01LTEtMS0w_c1a6d5ba-e0ea-420e-b9f6-97a5cd21d378"
      unitRef="usd">7640000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfNi0xMS0xLTEtMA_1f6d89fe-4e2a-4c78-8069-4e6f8cb82fea"
      unitRef="usd">7640000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic04dbbc572784a88adb1aa70df77061c_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfNy03LTEtMS0w_d01d85a8-4edf-46ee-90bd-2bdaecdf441e"
      unitRef="usd">-420000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfNy0xMS0xLTEtMA_eaffd2c9-7d19-477a-b4cb-8689e8d354eb"
      unitRef="usd">-420000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i6e6a7c4033fd4325b251c46835d55b05_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfOC01LTEtMS0w_b60524d4-1f59-4de8-8415-fda93ac50b61"
      unitRef="usd">177000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i31f67cb58ce54c66a5d63ca1cfd6d82f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfOC05LTEtMS0w_455167e0-2d60-4e9e-a1be-a038a339152c"
      unitRef="usd">-13860000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfOC0xMS0xLTEtMA_455fa33f-96de-4981-97ec-ff827f17b626"
      unitRef="usd">-13683000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="iace53e75774b450182bd8de6a8a8b22b_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfOS0xLTEtMS0w_7002ffb5-afad-40dd-aa43-19b218d26faa"
      unitRef="shares">95927741</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iace53e75774b450182bd8de6a8a8b22b_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfOS0zLTEtMS0w_94f3db9e-c275-498e-847a-359ea3a853ed"
      unitRef="usd">48000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i885ea7f39bfc47879182aa84a5ac2989_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfOS01LTEtMS0w_0bccb9b7-331d-45a2-b3f7-989be6756979"
      unitRef="usd">610166000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3c5c104004e2493a800701adecc4bca6_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfOS03LTEtMS0w_8cec448b-a439-4191-b5da-d0d23b820ea2"
      unitRef="usd">-259000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia8bdc55b98d54a078b49755cba7f8ee7_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfOS05LTEtMS0w_86aa4075-ff69-47cc-910f-cd18cbf258c7"
      unitRef="usd">-190062000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zMS9mcmFnOmMyYjlmMmY1MGYwODQ5OGNhZGExM2VkNDNlNTMzODc0L3RhYmxlOjFiNTgyMGUyNjIxNTQ5MWJhM2NjZGEwNTIwMmE3MTcwL3RhYmxlcmFuZ2U6MWI1ODIwZTI2MjE1NDkxYmEzY2NkYTA1MjAyYTcxNzBfOS0xMS0xLTEtMA_1f86de73-92bb-41d9-8559-ecbc032c5186"
      unitRef="usd">419893000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="idc017c295bff46f4a6232195d748de75_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMy0xLTEtMS0zMTU_5b98801f-9c55-4aee-83e2-a798b908bc9c"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idc017c295bff46f4a6232195d748de75_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMy0zLTEtMS0zMTU_9f2ffec9-f2ee-48d7-ad16-9a8f17581ce0"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i0e51d293df8b479081c1e08e7fb12a88_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMy0xLTEtMS0w_52ef9513-274c-4c78-af27-1cdc831cf043"
      unitRef="shares">75596007</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0e51d293df8b479081c1e08e7fb12a88_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMy0zLTEtMS0w_425b320b-f2a3-4998-8d32-fc519cd38c07"
      unitRef="usd">38000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="iab8ebc5a0c8a4b39b481deafdec053e8_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMy01LTEtMS0w_ccba94a3-0fef-4c3f-a086-e14ba250361e"
      unitRef="shares">5931319</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iab8ebc5a0c8a4b39b481deafdec053e8_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMy03LTEtMS0w_f7e88df1-e9c3-4000-b9f8-204daa1769fd"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6e5fccf22c4d4700b9b6ab2114b5cbe3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMy05LTEtMS0w_a17b5289-6234-406d-a4b2-2767ea5da4aa"
      unitRef="usd">288564000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i69c419e629c840d78d206b167467d55b_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMy0xMS0xLTEtMA_7d7081fd-46d1-41a9-a478-20a6830f87e9"
      unitRef="usd">-408000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i32d1aa73ef5e4463b8cd8f95c11e7a01_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMy0xMy0xLTEtMA_5e593967-399f-4ae6-a648-8eb589001331"
      unitRef="usd">-120924000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i77fca2512cb44f5c8bbde67a19733a0e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMy0xOS0xLTEtMTEzNw_5d4d206a-d72f-4a35-8dad-37212d73f334"
      unitRef="usd">167273000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i62b3094d873a4a0896222780d92fabeb_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfOC0xLTEtMS0zMDU_5465bb56-d1a6-4dc5-829f-663ed5be30cf"
      unitRef="shares">9269000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i62b3094d873a4a0896222780d92fabeb_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfOC0zLTEtMS0zMDU_0aa20939-f1e3-4cd6-8a70-0ca7bdc83628"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie791596b8803417fbccbeece5867e271_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfOC0xMy0xLTEtMzA1_fc9ec8a8-e508-4a38-92a9-36bfed8bfd01"
      unitRef="usd">268370000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfOC0xOS0xLTEtMTEzNw_78571826-88dd-4d4c-b32f-c29fc76b9db5"
      unitRef="usd">268375000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="ie791596b8803417fbccbeece5867e271_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfOS0xMy0xLTEtMzA1_d9bda2d2-2254-4e6e-81d6-dfce477562bd"
      unitRef="usd">4534000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfOS0xOS0xLTEtMTEzNw_dc8323f2-456f-4b5c-81b9-6ef5e3623942"
      unitRef="usd">4534000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i62b3094d873a4a0896222780d92fabeb_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTAtMS0xLTEtMzA5_8ec5ba08-9940-4d19-9378-44ca7adb5cbe"
      unitRef="shares">500</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i0521b7abbdb644ebb23ef37b565f9274_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfOC0xLTEtMS0w_ba0e1eaa-bb41-458d-886d-596ce250a85e"
      unitRef="shares">325530</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie791596b8803417fbccbeece5867e271_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfOC05LTEtMS0w_dfe757b8-3169-4e10-a33a-b5f35819799c"
      unitRef="usd">861000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTAtMTktMS0xLTExMzc_d0e9a16a-4ab3-4797-b9ef-7abda7bc64cd"
      unitRef="usd">861000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock
      contextRef="i62b3094d873a4a0896222780d92fabeb_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTEtMS0xLTEtMzA5_b88e40c5-8958-48d1-a338-0185c3ee609c"
      unitRef="shares">81852856</ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock
      contextRef="i62b3094d873a4a0896222780d92fabeb_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTEtMy0xLTEtMzA5_ff199019-bcf6-4f41-be90-5790f983cfb4"
      unitRef="usd">41000</ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock
      contextRef="i0521b7abbdb644ebb23ef37b565f9274_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTEtNS0xLTEtMzMy_8376235e-e99b-47d3-b22d-9db0d96f2e49"
      unitRef="shares">-75921537</ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock
      contextRef="i0521b7abbdb644ebb23ef37b565f9274_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTEtNy0xLTEtMzMy_a81d05c6-3d45-4554-98b9-78484bdf7e2f"
      unitRef="usd">-38000</ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock
      contextRef="i15b7a59c432e4ce6a968b38dc8bf397b_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTEtOS0xLTEtMzMy_7e8ad9b8-f29b-48bf-a8a0-ca9c271e98e7"
      unitRef="shares">-5931319</ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock
      contextRef="i15b7a59c432e4ce6a968b38dc8bf397b_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTEtMTEtMS0xLTMzMg_55dbb82d-192c-400e-a28a-7924c49c0fec"
      unitRef="usd">-3000</ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTEtMTktMS0xLTI1NDM_a732cc57-6f39-4159-90fa-c87387e3a81d"
      unitRef="usd">0</ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie791596b8803417fbccbeece5867e271_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfOS05LTEtMS0w_f8b387fe-ec7b-424a-a3ff-6f80dd80d14e"
      unitRef="usd">14320000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTItMTktMS0xLTExMzc_2ce68f98-4e82-49f6-a786-8802bb7cdd83"
      unitRef="usd">14320000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i67ff78777529427baf1381ec1c612a63_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTAtMTEtMS0xLTA_ef2ed1e6-e309-42ed-a215-e8955f0c9337"
      unitRef="usd">610000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTMtMTktMS0xLTExMzc_59051796-2983-4b9b-be07-b2f3edea0a3e"
      unitRef="usd">610000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ie791596b8803417fbccbeece5867e271_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTEtOS0xLTEtMA_fa99bb2d-87ee-4c54-9312-590543888055"
      unitRef="usd">-267000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i80d3b12ad56d4050baa1b6df2ccfcc13_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTEtMTMtMS0xLTA_3c41f53d-36c1-4790-949b-4b279c0c8545"
      unitRef="usd">-19148000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTQtMTktMS0xLTExMzc_eef7876b-3b4d-4ea2-9e7f-48182553919f"
      unitRef="usd">-19415000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ibf9aece752f34da9a22b31d5489e692c_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTUtMS0xLTEtMTEzNw_86af11b2-cd8b-4615-a779-e6533fbe871c"
      unitRef="shares">91122356</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibf9aece752f34da9a22b31d5489e692c_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTUtMy0xLTEtMTEzNw_2e940538-b772-412e-8a33-8350c908b148"
      unitRef="usd">46000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i728d62a3acf441449607d3755c0c8267_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTUtNS0xLTEtMTEzNw_83e4559b-e3eb-41f5-a3ab-35619e5c014c"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i728d62a3acf441449607d3755c0c8267_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTUtNy0xLTEtMTEzNw_97d5e4ec-a946-4ee5-98a2-fe7e67f02c8e"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i76bd19aa138c4bdb9a49c0e93f1fe716_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTUtOS0xLTEtMTEzNw_d59be42d-54c9-4e78-bda0-feba82b79f42"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i76bd19aa138c4bdb9a49c0e93f1fe716_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTUtMTEtMS0xLTExMzc_f83b2406-54fd-4ec1-82f1-359913e47059"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie60ee9c9b29f4c3eb9082c94b9ecd065_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTUtMTMtMS0xLTExMzc_61480bf4-1a75-485c-94e8-eab97207ec25"
      unitRef="usd">567314000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if1729889022e43ae931bde552cc2188a_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTUtMTUtMS0xLTExMzc_5cb9be1c-fc17-4dfd-a168-142f16e430a8"
      unitRef="usd">202000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i00e3cf6e448d42ca8508a2ef79139fcb_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTUtMTctMS0xLTExMzc_024d5737-8686-4236-a444-1bdf41915d21"
      unitRef="usd">-140072000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i632761403ab4430d8d46f4922c0ae3c4_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjU3MDBiNzFjNDZhOTQ1NzM5NDIwZjdkM2M2OWUzMWMzL3RhYmxlcmFuZ2U6NTcwMGI3MWM0NmE5NDU3Mzk0MjBmN2QzYzY5ZTMxYzNfMTUtMTktMS0xLTExMzc_df60374d-92ee-4ba1-940d-13257170c483"
      unitRef="usd">427490000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="iae8ecdb7cbe0475a9f8960dd79d3d935_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfMy0xLTEtMS0w_ce8095dc-4bac-4409-9116-a66285037787"
      unitRef="shares">93643759</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iae8ecdb7cbe0475a9f8960dd79d3d935_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfMy0zLTEtMS0w_d8eaf38b-6879-4ce7-b31d-cacdfb3baefa"
      unitRef="usd">47000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9119aa39835e429f869cb7a4f0c23ecb_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfMy0xMy0xLTEtMA_cc05da4e-c5bf-4e93-aa81-008ff9267b9c"
      unitRef="usd">585956000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i688fd155566c43e8963a2e44229de982_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfMy0xNS0xLTEtMA_54550273-33d3-4842-bf2d-d785696dbf57"
      unitRef="usd">240000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3c3677bf8b1144ecbaca133e3f2f7fd3_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfMy0xNy0xLTEtMA_66164db7-852e-4567-9db5-5777c77a2955"
      unitRef="usd">-161064000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfMy0xMS0xLTEtOTE2_4badd311-b653-4083-b971-517b0bd70cfd"
      unitRef="usd">425179000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2ae5d86a4a934d6a96538831552ff65c_D20210201-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfNi0xLTEtMS0w_64b0631b-8706-47f4-9d6b-8a41d7282128"
      unitRef="shares">1967584</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2ae5d86a4a934d6a96538831552ff65c_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfNi0zLTEtMS0w_bb34b9d0-56ee-4185-8870-0468209f4a59"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0a63940620604e50932b406d52666db0_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfNi0xMy0xLTEtMA_c15188ea-5325-47fe-9c4f-62039a9e14e8"
      unitRef="usd">9199000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfNC0xMS0xLTEtMTE0MA_45b5e9ff-31b9-4c46-a5f3-29b4d36e2fcc"
      unitRef="usd">9200000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i2ae5d86a4a934d6a96538831552ff65c_D20210201-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfNS0xLTEtMS0yOTc_0427bf7d-52e8-4bde-bb14-982e90929a40"
      unitRef="shares">316398</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0a63940620604e50932b406d52666db0_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfOC0xMy0xLTEtMA_0c6c6726-e253-4e30-81da-9c4fc5546fd0"
      unitRef="usd">14704000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfNi0xMS0xLTEtMTE0MA_db0e8855-9dc1-4d5f-b20d-f183143bcbe6"
      unitRef="usd">14704000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie9b6a92d4da742e09ef1a9d25e41118a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfOS0xNS0xLTEtMA_dc69780c-cfe4-426c-844d-822947320bfc"
      unitRef="usd">-499000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfNy0xMS0xLTEtMTE0MA_8eed4805-48ea-4ab6-95e5-8d2f4a13b587"
      unitRef="usd">-499000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i0a63940620604e50932b406d52666db0_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfMTAtMTMtMS0xLTA_2a8e6a7e-0783-4fc1-9c0a-87f167ac20f5"
      unitRef="usd">307000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i72ad4bce7d0f43388a250885b7b0c54a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfMTAtMTctMS0xLTA_cb3ec78d-7319-4665-8a56-f3a39aaa0ca2"
      unitRef="usd">-28998000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfOC0xMS0xLTEtMTE0MA_e7c43fb7-3eee-4da5-ad8e-2974b9da7aa0"
      unitRef="usd">-28691000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="iace53e75774b450182bd8de6a8a8b22b_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfOS0xLTEtMS0xMTQw_f2d9f3d6-2114-4d98-9e67-28c5c0b404e4"
      unitRef="shares">95927741</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iace53e75774b450182bd8de6a8a8b22b_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfOS0zLTEtMS0xMTQw_41b8350d-b110-45c0-aa7f-9ac5e025f61f"
      unitRef="usd">48000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i885ea7f39bfc47879182aa84a5ac2989_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfOS01LTEtMS0xMTQw_8f5ca7a1-ca6c-4422-8b12-023b87100ed4"
      unitRef="usd">610166000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3c5c104004e2493a800701adecc4bca6_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfOS03LTEtMS0xMTQw_963f109b-a8f6-416a-b70c-444d8dc92904"
      unitRef="usd">-259000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia8bdc55b98d54a078b49755cba7f8ee7_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfOS05LTEtMS0xMTQw_4235eab8-b899-4427-8f5e-f8182e1f1b3a"
      unitRef="usd">-190062000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNC9mcmFnOjgwYmE5YTU0ODY3MjRlMzY4ZjU5MWM2NGFlYWQwZTk5L3RhYmxlOjM3NTJmZTQ4ZjliMDRiMzFiZTMwNjUxYWIyMzkwNGE4L3RhYmxlcmFuZ2U6Mzc1MmZlNDhmOWIwNGIzMWJlMzA2NTFhYjIzOTA0YThfOS0xMS0xLTEtMTE0MA_4eb5fb8b-1297-42c7-af27-9d4857f2dd79"
      unitRef="usd">419893000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMy0xLTEtMS0w_16ea44a0-1432-4553-8b53-b1cbe570d108"
      unitRef="usd">-19415000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMy0zLTEtMS0w_82dbb571-8936-41bc-855d-dccec95dc897"
      unitRef="usd">-28691000</us-gaap:NetIncomeLoss>
    <ncno:NetIncomeLossAttributableToRedeemableNoncontrollingInterestNetOfAdjustment
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNC0xLTEtMS0w_217ec6e9-624b-4d48-bdff-8b29bca37b69"
      unitRef="usd">-141000</ncno:NetIncomeLossAttributableToRedeemableNoncontrollingInterestNetOfAdjustment>
    <ncno:NetIncomeLossAttributableToRedeemableNoncontrollingInterestNetOfAdjustment
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNC0zLTEtMS0w_d14077dd-4cc8-4ef1-a01b-76bd1140cdc2"
      unitRef="usd">-1177000</ncno:NetIncomeLossAttributableToRedeemableNoncontrollingInterestNetOfAdjustment>
    <us-gaap:ProfitLoss
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNS0xLTEtMS0w_c86a4aae-01be-45be-9dd0-fd5f31e7ea5e"
      unitRef="usd">-19556000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNS0zLTEtMS0w_f7def93f-7f1d-44ef-8e85-c63c2c4511e6"
      unitRef="usd">-29868000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNy0xLTEtMS0w_5c6cfe59-5d77-4628-87bd-a296bef8b77a"
      unitRef="usd">3500000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNy0zLTEtMS0w_016ad9f4-7a38-455f-b124-c9cb9f635b86"
      unitRef="usd">4106000</us-gaap:DepreciationDepletionAndAmortization>
    <ncno:OperatingLeaseCostsNonCash
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfOC0xLTEtMS0w_001e0f00-6112-40ed-b6d7-53896fb1f80e"
      unitRef="usd">0</ncno:OperatingLeaseCostsNonCash>
    <ncno:OperatingLeaseCostsNonCash
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfOC0zLTEtMS0w_ea6d2d71-9eaf-48c8-9fa4-251c89a18792"
      unitRef="usd">1224000</ncno:OperatingLeaseCostsNonCash>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfOS0xLTEtMS0w_5b506380-a46b-4bdb-bea5-e933c14006ac"
      unitRef="usd">2430000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfOS0zLTEtMS0w_6f7d99c1-1aac-4634-bc96-7c8fa5d3a6f5"
      unitRef="usd">2712000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMTAtMS0xLTEtMA_5f40f6b9-ccf0-40af-b310-2fce20c10643"
      unitRef="usd">14320000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMTAtMy0xLTEtMA_b66bb5de-b0a8-4cc0-895d-e1b146903432"
      unitRef="usd">14704000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMTEtMS0xLTEtMA_3d6a8259-ca9c-4c75-81a6-e1f765643bc8"
      unitRef="usd">40000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMTEtMy0xLTEtMA_7248c328-d4af-4974-afe8-184ed0444ce9"
      unitRef="usd">221000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMTItMS0xLTEtMA_09b72bb6-5d6b-46c4-a7a1-6b17c8398695"
      unitRef="usd">619000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMTItMy0xLTEtMA_249849d7-2ac5-44cf-abb5-0622ffde71ae"
      unitRef="usd">-5000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMTMtMS0xLTEtMA_5b97bc56-198a-4958-93d7-422a63c79fe1"
      unitRef="usd">0</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMTMtMy0xLTEtMA_c6a63bff-860d-4899-8a25-7cc3e9ced85b"
      unitRef="usd">-245000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMTUtMS0xLTEtMA_0f25b6ac-b33d-459c-b4ac-1d99724a593b"
      unitRef="usd">-3365000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMTUtMy0xLTEtMA_18c6101c-ddf5-4b09-a297-0831cbb21282"
      unitRef="usd">-3787000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMTYtMS0xLTEtMA_1e4d82a1-0e93-41fb-ab32-48174440c970"
      unitRef="usd">-9201000</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMTYtMy0xLTEtMA_338bb32e-8665-44eb-a1ed-b30622536f72"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <ncno:IncreaseDecreaseInCostsToObtainContracts
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMTctMS0xLTEtMA_fc4c4fca-01e0-4eff-b9fd-e7e38ca9ce1c"
      unitRef="usd">3615000</ncno:IncreaseDecreaseInCostsToObtainContracts>
    <ncno:IncreaseDecreaseInCostsToObtainContracts
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMTctMy0xLTEtMA_c871953f-dea5-4c4c-afb1-e6f90ab993ec"
      unitRef="usd">4416000</ncno:IncreaseDecreaseInCostsToObtainContracts>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMTgtMS0xLTEtMA_1fd68508-19fe-4bd6-80ea-bfd746839286"
      unitRef="usd">13000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMTgtMy0xLTEtMA_37440b56-1aee-4f98-ab5f-61bfcd30ae4a"
      unitRef="usd">-1715000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMTktMS0xLTEtMA_753a8610-3429-4572-a491-c2b57ccbfd75"
      unitRef="usd">-4115000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMTktMy0xLTEtMA_e2005e3a-e8f6-4725-b414-2e357b41602a"
      unitRef="usd">1026000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMjAtMS0xLTEtMA_3f76ecfd-cd80-4315-a7b2-e6e8d363db8c"
      unitRef="usd">620000</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMjAtMy0xLTEtMA_d11d270d-2862-46ed-b876-bd6c5b67d6c3"
      unitRef="usd">699000</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <ncno:IncreaseDecreaseInDeferredRent
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMjEtMS0xLTEtMA_4145cac4-9ce7-4e40-a480-70d6e16fad99"
      unitRef="usd">-65000</ncno:IncreaseDecreaseInDeferredRent>
    <ncno:IncreaseDecreaseInDeferredRent
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMjEtMy0xLTEtMA_c6b21f9b-f61c-498c-8a3f-2540ade486f6"
      unitRef="usd">0</ncno:IncreaseDecreaseInDeferredRent>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMjItMS0xLTEtMA_b1b2df42-00a9-43dc-882c-79afdeadbf1c"
      unitRef="usd">33188000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMjItMy0xLTEtMA_d5c38251-11ae-4157-b524-fba43f59dc53"
      unitRef="usd">26023000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <ncno:IncreaseDecreaseInContractWithCustomerLiabilityRelatedParties
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMjMtMS0xLTEtMA_046cf1e5-312b-4a6b-b999-d6231557f3b9"
      unitRef="usd">-8013000</ncno:IncreaseDecreaseInContractWithCustomerLiabilityRelatedParties>
    <ncno:IncreaseDecreaseInContractWithCustomerLiabilityRelatedParties
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMjMtMy0xLTEtMA_a6555b12-0545-4fd3-8003-a07535f5b8c9"
      unitRef="usd">0</ncno:IncreaseDecreaseInContractWithCustomerLiabilityRelatedParties>
    <ncno:IncreaseDecreaseInOperatingLeasePayments
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMjQtMS0xLTEtMA_c3cf129e-4c25-40ad-b5be-2412018a5caf"
      unitRef="usd">0</ncno:IncreaseDecreaseInOperatingLeasePayments>
    <ncno:IncreaseDecreaseInOperatingLeasePayments
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMjQtMy0xLTEtMA_9eb3f1bb-2497-4499-b34e-96b3bee55153"
      unitRef="usd">1274000</ncno:IncreaseDecreaseInOperatingLeasePayments>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMjUtMS0xLTEtMA_5890d22a-a6cf-4997-b6be-f19038f7274c"
      unitRef="usd">31906000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMjUtMy0xLTEtMA_118099a4-cb6e-4448-86a0-f7dc07164165"
      unitRef="usd">20899000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMjgtMS0xLTEtMA_56198265-4be1-4c8b-ac51-75db579b857a"
      unitRef="usd">2936000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMjgtMy0xLTEtMA_ad35bc23-c0ba-40b2-8c7c-dba8d3ffedb3"
      unitRef="usd">1272000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMjktMS0xLTEtMA_07a12059-b501-432d-bf5d-e01b814befc0"
      unitRef="usd">-2936000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMjktMy0xLTEtMA_95b0349f-d127-4750-8a16-9338a1632eba"
      unitRef="usd">-1272000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMzEtMS0xLTEtMA_cbc4c46c-fa1a-447d-8e0d-cdc61b0f4ccd"
      unitRef="usd">268375000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMzEtMy0xLTEtMA_2efa56ad-e2a2-459f-8b33-859986d7ddc4"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMzItMS0xLTEtMA_a78bfc9a-1568-4388-8f41-c2b02fbbe68f"
      unitRef="usd">1345000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMzItMy0xLTEtMA_bb9dd057-8b6e-409d-ac6e-f9ed55035c59"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMzctMS0xLTEtMA_f3730def-086d-456a-8f9f-01fd453b59c7"
      unitRef="usd">861000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMzctMy0xLTEtMA_11e62cbf-c65f-497c-8b28-028b9540c1da"
      unitRef="usd">9200000</us-gaap:ProceedsFromStockOptionsExercised>
    <ncno:CapitalLeasesPrincipalPayments
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMzgtMS0xLTEtMA_34eea310-2522-4e97-ac22-f0edb83af6ec"
      unitRef="usd">0</ncno:CapitalLeasesPrincipalPayments>
    <ncno:CapitalLeasesPrincipalPayments
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMzgtMy0xLTEtMA_60644cb8-d771-4253-9d1f-87dc28191b93"
      unitRef="usd">95000</ncno:CapitalLeasesPrincipalPayments>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMzktMS0xLTEtMA_70291b88-9c18-4941-9f4c-2e52f95ecd8f"
      unitRef="usd">267891000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfMzktMy0xLTEtMA_8a4df8b9-4e21-4d51-95d4-6eef317994d3"
      unitRef="usd">9105000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNDAtMS0xLTEtMA_e31eb15a-531f-4bb6-b84a-d643aaf74bd4"
      unitRef="usd">146000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNDAtMy0xLTEtMA_8de96c49-6f5c-4435-ad94-ec7728fb5cf8"
      unitRef="usd">-466000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNDEtMS0xLTEtMA_12dceea7-6950-4e3b-9e12-76694b012008"
      unitRef="usd">297007000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNDEtMy0xLTEtMA_b0647736-5def-40d7-855b-2468ea97d04f"
      unitRef="usd">28266000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i77fca2512cb44f5c8bbde67a19733a0e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNDItMS0xLTEtMA_6aa4e43e-902e-44af-8e20-dda84636cfbd"
      unitRef="usd">91184000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNDItMy0xLTEtMA_269dc941-079d-4741-aaff-82e8347ac78a"
      unitRef="usd">371425000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i632761403ab4430d8d46f4922c0ae3c4_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNDMtMS0xLTEtMA_34ae1f54-4798-4873-9654-79573f26fac7"
      unitRef="usd">388191000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNDMtMy0xLTEtMA_489b8ebc-4ed0-45f9-bf60-f0d1585aeb25"
      unitRef="usd">399691000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i632761403ab4430d8d46f4922c0ae3c4_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNDYtMS0xLTEtMA_299769ce-2aca-4e0d-9299-afba92e3a239"
      unitRef="usd">388191000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNDYtMy0xLTEtMA_f8915ac7-d9af-4fa3-ae0c-fdad993e2e8a"
      unitRef="usd">399363000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i632761403ab4430d8d46f4922c0ae3c4_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNDctMS0xLTEtMA_e06e295e-c1de-4652-9701-4a21ae2727ce"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNDctMy0xLTEtMA_7f74f809-4862-41de-a380-240b7e0bf606"
      unitRef="usd">328000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i632761403ab4430d8d46f4922c0ae3c4_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNDgtMS0xLTEtMA_e88d6f9a-5569-4197-94d5-8461ffe44cea"
      unitRef="usd">388191000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNDgtMy0xLTEtMA_8d8edda1-c268-44d9-9c9a-cd2fa0fd816e"
      unitRef="usd">399691000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNTEtMS0xLTEtMA_b7bf5551-0421-4ff2-a822-f8edaf962061"
      unitRef="usd">236000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNTEtMy0xLTEtMA_182c8239-9bad-4f1d-b70a-cf22b2a54bdc"
      unitRef="usd">117000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNTEtMy0xLTEtMA_a74a57b6-4723-40da-bd70-6824bfad78d9"
      unitRef="usd">117000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNTItMS0xLTEtMA_a214dc6e-6a56-4fad-9b75-b966abc05ee8"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNTItMy0xLTEtMA_7f93c631-838c-4440-bd40-82a1652b0cbd"
      unitRef="usd">598000</us-gaap:InterestPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNTQtMS0xLTEtMA_daf18edd-44d4-4d94-b183-4073c74f577b"
      unitRef="usd">86000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNTQtMy0xLTEtMA_07097512-8f65-4cde-b9c3-1e41583711e5"
      unitRef="usd">12379000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <ncno:CostAccruedRelatedToInitialPublicOffering
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNTYtMS0xLTEtMA_0ab62657-0ba3-413d-8054-b6d615081caa"
      unitRef="usd">1420000</ncno:CostAccruedRelatedToInitialPublicOffering>
    <ncno:CostAccruedRelatedToInitialPublicOffering
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNTYtMy0xLTEtMA_95bb2ff6-8592-4f31-9544-1a74c55fe01f"
      unitRef="usd">0</ncno:CostAccruedRelatedToInitialPublicOffering>
    <ncno:CostAccruedRelatedToInitialPublicOfferingReclassifiedFromOtherLongTermAssetsToEquity
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNTctMS0xLTEtMA_dfc0f97b-a9fd-43cd-8db6-12a1acb57b3d"
      unitRef="usd">1769000</ncno:CostAccruedRelatedToInitialPublicOfferingReclassifiedFromOtherLongTermAssetsToEquity>
    <ncno:CostAccruedRelatedToInitialPublicOfferingReclassifiedFromOtherLongTermAssetsToEquity
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8zNy9mcmFnOmFlZjMzMDc3MzZiZjQ0MmI4YzFkYWY2ZjIyMThlZDkwL3RhYmxlOjhkMjNjYjY0ZGNjNjQ2YjZiZDYwYzY1ZGU1YjQzN2Q5L3RhYmxlcmFuZ2U6OGQyM2NiNjRkY2M2NDZiNmJkNjBjNjVkZTViNDM3ZDlfNTctMy0xLTEtMA_654558ae-7c51-47b7-bef0-1d04433e47c7"
      unitRef="usd">0</ncno:CostAccruedRelatedToInitialPublicOfferingReclassifiedFromOtherLongTermAssetsToEquity>
    <us-gaap:NatureOfOperations
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80My9mcmFnOjEwNzFkYjMzZDc1YTQ2OWE4ZWU2MmFiZWQ0NDA5ZjhjL3RleHRyZWdpb246MTA3MWRiMzNkNzVhNDY5YThlZTYyYWJlZDQ0MDlmOGNfNDk4_77476b36-b096-4ce0-8bc6-479d95573e8f">Organization and Description of Business&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Description of Business:&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; nCino, Inc. is a software-as-a-service ("SaaS") company that provides software applications to financial institutions to streamline employee and client interactions. The Company is headquartered in Wilmington, North Carolina and has offices in Salt Lake City, Utah; London, United Kingdom; Sydney, Australia; Melbourne, Australia; Toronto, Canada; and Tokyo, Japan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fiscal Year End:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company&#x2019;s fiscal year ends on January&#160;31.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RleHRyZWdpb246NGYyMzBmMzEzY2U5NDVlNDliMjcwYjlkMzg1NDc2NjVfMTc2MDk_ec0e7c97-d35f-4f66-9299-caf8cd682719">Summary of Significant Accounting Policies&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Principles of Consolidation and Basis of Presentation:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The 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;) as set forth in the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) Accounting Standards Codification ("ASC") and applicable rules and regulations of the Securities Exchange Commission ("SEC") regarding interim financial reporting. Certain information and disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes included in the Company's Annual Report on Form 10-K for the fiscal year ended January&#160;31, 2021 filed with the SEC on March 31, 2021. The unaudited condensed consolidated financial statements include accounts of the Company&#x2019;s wholly-owned subsidiaries, as well as a variable interest entity in which the Company is the primary beneficiary. All intercompany accounts and transactions are eliminated. See the variable interest entity section below and Note 3 "Variable Interest Entity and Redeemable Non-Controlling Interest" for additional information regarding the Company&#x2019;s variable interest entity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to the normal risks associated with technology companies that have not demonstrated sustainable income from operations, including product development, the risk of customer acceptance and market penetration of its products and services and, ultimately, the need to attain profitability to generate positive cash resources.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&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 opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full fiscal 2022 or any future period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&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 2021, a Certificate of Amendment was filed with the state of Delaware for Visible Equity, LLC ("Visible Equity"), a wholly-owned subsidiary of the Company, to change its name to nCino Portfolio Analytics, LLC. The state of Delaware effected the name change in April 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective February 1, 2021, the Company adopted the requirement of Accounting Standards Update ("ASU") 2016-02, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases (Topic 842)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; using the alternative transition method. Under this method, the Company is not required to restate or disclose the effects of applying this ASU for comparative periods. See the Recently Adopted Accounting Guidance section for the adoption of ASU 2016-02, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases (Topic 842).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Variable Interest Entity:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company holds an interest in a Japanese company (&#x201c;nCino K.K.&#x201d;) that is considered a variable interest entity ("VIE"). nCino K.K. is considered a VIE as it has insufficient equity capital to finance its activities without additional financial support. The Company is the primary beneficiary of nCino K.K. as it has the power over the activities that most significantly impact the economic performance of nCino K.K. and has the obligation to absorb expected losses and the right to receive expected benefits that could be significant to nCino K.K., in accordance with accounting guidance. As a result, the Company consolidated nCino K.K. and all significant intercompany accounts have been eliminated. The Company will continue to assess whether it has a controlling financial interest and whether it is the primary beneficiary at each reporting period. Other than the Company&#x2019;s equity investment, the Company has not provided financial or other support to nCino K.K. that it was not contractually obligated to provide. The assets of the VIE can only be used to settle the obligations of the VIE and the creditors of the VIE do not have recourse to the Company. The assets and liabilities of the VIE were not &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;significant to the Company&#x2019;s consolidated financial statements except for cash which is reflected on the unaudited condensed consolidated balance sheets. See Note 3 "Variable Interest Entity and Redeemable Non-Controlling Interest" for additional information regarding the Company&#x2019;s variable interest.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Redeemable Non-Controlling Interest:&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; Redeemable non-controlling interest relates to minority investors of nCino K.K. An agreement with the minority investors of nCino K.K. contains redemption features whereby the interest held by the minority investors are redeemable either&#160;at the option of the (i) minority investors or (ii) the Company, both beginning on the eighth anniversary of the initial capital contribution. If the interest of the minority investors were to be redeemed under this agreement, the Company would be required to redeem the interest based on a prescribed formula derived from the relative revenues of nCino K.K. and the Company. The balance of the redeemable non-controlling interest is reported at the greater of the initial carrying amount adjusted for the redeemable non-controlling interest&#x2019;s share of earnings or losses and other comprehensive income or loss, or its estimated redemption value. The resulting changes in the estimated redemption amount (increases or decreases) are recorded with corresponding adjustments against retained earnings or, in the absence of retained earnings, additional paid-in-capital. These interests are presented on the unaudited condensed consolidated balance sheets outside of equity under the caption &#x201c;Redeemable non-controlling interest.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The preparation of unaudited condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the unaudited condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions made by the Company&#x2019;s management are used for, but not limited to, revenue recognition including determining the nature and timing of satisfaction of performance obligations, variable consideration, stand-alone selling price, and other revenue items requiring significant judgement; the average period of benefit associated with costs capitalized to obtain revenue contracts; fair value of assets acquired and liabilities assumed for business combinations; fair value of contingent consideration; the useful lives of intangible assets; the valuation allowance on deferred tax assets; redemption value of redeemable non-controlling interest and stock-based compensation. The Company assesses these estimates on a regular basis using historical experience and other factors. Actual results could differ from these estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk and Significant Customers:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company&#x2019;s financial instruments that are exposed to concentration of credit risk consist primarily of cash, cash equivalents and restricted cash. The Company&#x2019;s cash and cash equivalents exceeded the Federal deposit insurance limit at January&#160;31, 2021 and July&#160;31, 2021. The Company maintains its cash, cash equivalents and restricted cash with high-credit-quality financial institutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2021 and July&#160;31, 2021, no individual customer represented more than 10% of accounts receivable and two customers represented 24% and 12%, respectively. For the three and six months ended July&#160;31, 2020 and 2021, no individual customer represented more than 10% of the Company&#x2019;s total revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restricted Cash:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Restricted cash consists of deposits held as collateral for the Company's bank guarantees issued in place of security deposits for certain property leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowances:&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; A receivable is recorded when an unconditional right to invoice and receive payment exists, such that only the passage of time is required before payment of consideration is due. Timing of revenue recognition may differ from the timing of invoicing to customers. Certain performance obligations may require payment before delivery of the service to the customer. We recognize a contract asset in the form of accounts receivable when we have an unconditional right to payment, and we record a contract asset in the form of unbilled accounts receivable when revenues earned on a contract exceeds the billings. The Company&#x2019;s standard billing terms are annual in advance. An unbilled accounts receivable is a contract asset related to the delivery of the Company&#x2019;s subscription services and professional services for which the related billings will occur in a future period. Unbilled accounts receivable consists of (i)&#160;revenues recognized for professional services performed but not yet billed and (ii)&#160;revenues recognized from non-cancelable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period. Accounts receivable are reported at their gross outstanding balance reduced by an allowance for estimated receivable losses, which includes allowances for doubtful accounts and a reserve for expected credit losses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records allowances for doubtful accounts based upon the credit worthiness of customers, historical experience, the age of the accounts receivable, current market and economic conditions, and supportable forecasts about the future. Relevant risk characteristics include customer size and historical loss patterns. See the Recently Adopted Accounting Guidance section for the adoption of ASU 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&#x2013;Credit Losses: Measurement of Credit Losses on Financial Instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&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 activity in the allowance for doubtful accounts is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.623%"/&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;2020&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;2020&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&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, beginning of period&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;167&#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;52&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charged to (recovery of) bad debt expense&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;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;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;Charged to (recovery of) deferred revenue&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustments&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of period&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;622&#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 #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;59&#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;622&#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;59&#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-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines if an arrangement is or contains a lease at inception date based on whether there is an identified asset and whether the Company controls the use of the identified asset throughout the period of use. The Company determines the classification of the lease, whether operating or financing, at the lease commencement date, which is the date the leased assets are made available for use. The Company accounts for lease and non-lease components as a single lease component for its facilities and equipment leases. The Company did not have any finance leases as of July&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use ("ROU") assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The lease term reflects the noncancelable period of the lease together with options to extend or terminate the lease when it is reasonably certain the Company will exercise such option. Variable costs, such as common area maintenance costs, are not included in the measurement of the ROU assets and lease liabilities, but are expensed as incurred. The Company's leases do not generally provide an implicit rate; therefore, the Company uses its incremental borrowing rate in determining the present value of the lease payments. Lease expense is recognized on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not recognize ROU assets or lease liabilities for leases with a term of 12 months or less. Lease expense for such leases is recognized on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Guidance: &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 February 2016, the FASB issued ASU 2016-02,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;Leases (Topic 842).&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;The standard will affect all entities that lease assets and will require lessees to recognize a lease liability and a right-of-use asset for all leases (except for short-term leases that have a duration of less than one year) as of the date on which the lessor makes the underlying asset available to the lessee. For lessors, accounting for leases is substantially the same as in prior periods. In July 2018, the FASB issued ASU 2018-10,&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;&#160;Codification Improvements to Topic 842, Leases,&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;&#160;to clarify how to apply certain aspects of the new leases standard. ASU 2016-02, as subsequently amended for various technical issues, is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December&#160;15, 2021, and interim periods within annual periods beginning after December&#160;15, 2022, and early adoption is permitted. If the Company were to cease meeting the emerging growth company criteria during the fiscal year ending January 31, 2022, this ASU would be effective for the Company for its Annual Report on Form 10-K for the fiscal year ended January 31, 2022. Since the Company will cease to qualify as an emerging growth company as of January 31, 2022, the Company adopted this ASU effective February 1, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company used the alternative transition method in which the Company is not required to restate or disclose the effects of applying this ASU for comparative periods. The Company elected the package of practical expedients which permits the Company to not reassess prior conclusions pertaining to lease identification, lease classification, and initial direct costs. The Company did not elect the use-of-hindsight or the practical expedient pertaining to land easements. In addition, the Company elected ongoing practical expedients including the option to not recognize right-of-use assets and lease liabilities for short term &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;leases (leases with an original term of twelve months or less). The Company also elected the practical expedient to not separate lease and non-lease components for our facilities and equipment leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The adoption of this ASU resulted in the recognition of operating right-of-use assets of $10.5 million and lease liabilities of $12.2 million, and the derecognition of deferred rent on the Company's unaudited condensed consolidated balance sheet on February 1, 2021. The adoption of this ASU did not impact the Company's unaudited condensed consolidated statements of operations, comprehensive loss or the unaudited condensed consolidated statements of cash flows. Upon the adoption of this ASU there was no change to the accounting for the Company's financing obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;Financial Instruments&#x2013;Credit Losses: Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. ASU 2016-13, as subsequently amended for various technical issues, is effective for emerging growth companies following private company adoption dates for fiscal years beginning after December&#160;15, 2022 and for interim periods within those fiscal years. If the Company were to cease meeting the emerging growth company criteria during the fiscal year ending January 31, 2022, this ASU would be effective for the Company for its Annual Report on Form 10-K for the fiscal year ended January 31, 2022. Since the Company will cease to qualify as an emerging growth company as of January 31, 2022, the Company adopted this ASU effective February 1, 2021. The adoption of this ASU, which impacted the Company's allowance for doubtful accounts, did not have a material impact on the Company's unaudited condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, I&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;ncome Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which is intended to simplify various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. ASU 2019-12 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December&#160;15, 2021, and interim periods within annual periods beginning after December&#160;15, 2022, with early adoption permitted, including adoption in an interim period. If the Company were to cease meeting the emerging growth company criteria during the fiscal year ending January 31, 2022, this ASU would be effective for the Company for its Annual Report on Form 10-K for the fiscal year ended January 31, 2022. Since the Company will cease to qualify as an emerging growth company as of January 31, 2022, the Company adopted this ASU effective February 1, 2021. The adoption of this ASU did not have a material impact on the Company&#x2019;s unaudited condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2020, the FASB issued ASU 2020-10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Codification Improvements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The guidance includes amendments to improve the codification by ensuring that all guidance that requires or provides an option for an entity to provide information in the notes to the financial statements is codified in the disclosure section of the codification and to clarify guidance so that entities can apply guidance more consistently on codifications that are varied in nature where the original guidance may have been unclear. ASU 2020-10 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2021, and interim periods within annual periods beginning after December 15, 2022, and early adoption is permitted. If the Company were to cease meeting the emerging growth company criteria during the fiscal year ending January 31, 2022, this ASU would be effective for the Company for its Annual Report on Form 10-K for the fiscal year ended January 31, 2022. Since the Company will cease to qualify as an emerging growth company as of January 31, 2022, the Company adopted this ASU effective February 1, 2021. The adoption of this ASU did not have a material impact on the Company&#x2019;s unaudited condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RleHRyZWdpb246NGYyMzBmMzEzY2U5NDVlNDliMjcwYjlkMzg1NDc2NjVfMTc2MTc_35d9645f-85f7-4747-aded-27eebe1f6eeb">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Principles of Consolidation and Basis of Presentation:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The 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;) as set forth in the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) Accounting Standards Codification ("ASC") and applicable rules and regulations of the Securities Exchange Commission ("SEC") regarding interim financial reporting. Certain information and disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes included in the Company's Annual Report on Form 10-K for the fiscal year ended January&#160;31, 2021 filed with the SEC on March 31, 2021. The unaudited condensed consolidated financial statements include accounts of the Company&#x2019;s wholly-owned subsidiaries, as well as a variable interest entity in which the Company is the primary beneficiary. All intercompany accounts and transactions are eliminated. See the variable interest entity section below and Note 3 "Variable Interest Entity and Redeemable Non-Controlling Interest" for additional information regarding the Company&#x2019;s variable interest entity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to the normal risks associated with technology companies that have not demonstrated sustainable income from operations, including product development, the risk of customer acceptance and market penetration of its products and services and, ultimately, the need to attain profitability to generate positive cash resources.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&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 opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full fiscal 2022 or any future period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&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 2021, a Certificate of Amendment was filed with the state of Delaware for Visible Equity, LLC ("Visible Equity"), a wholly-owned subsidiary of the Company, to change its name to nCino Portfolio Analytics, LLC. The state of Delaware effected the name change in April 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective February 1, 2021, the Company adopted the requirement of Accounting Standards Update ("ASU") 2016-02, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases (Topic 842)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; using the alternative transition method. Under this method, the Company is not required to restate or disclose the effects of applying this ASU for comparative periods. See the Recently Adopted Accounting Guidance section for the adoption of ASU 2016-02, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases (Topic 842).&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationVariableInterestEntityPolicy
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RleHRyZWdpb246NGYyMzBmMzEzY2U5NDVlNDliMjcwYjlkMzg1NDc2NjVfMTc2MTg_2fb0cb9c-03a8-44ce-a532-5f9aef8a5727">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Variable Interest Entity:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company holds an interest in a Japanese company (&#x201c;nCino K.K.&#x201d;) that is considered a variable interest entity ("VIE"). nCino K.K. is considered a VIE as it has insufficient equity capital to finance its activities without additional financial support. The Company is the primary beneficiary of nCino K.K. as it has the power over the activities that most significantly impact the economic performance of nCino K.K. and has the obligation to absorb expected losses and the right to receive expected benefits that could be significant to nCino K.K., in accordance with accounting guidance. As a result, the Company consolidated nCino K.K. and all significant intercompany accounts have been eliminated. The Company will continue to assess whether it has a controlling financial interest and whether it is the primary beneficiary at each reporting period. Other than the Company&#x2019;s equity investment, the Company has not provided financial or other support to nCino K.K. that it was not contractually obligated to provide. The assets of the VIE can only be used to settle the obligations of the VIE and the creditors of the VIE do not have recourse to the Company. The assets and liabilities of the VIE were not &lt;/span&gt;significant to the Company&#x2019;s consolidated financial statements except for cash which is reflected on the unaudited condensed consolidated balance sheets. See Note 3 "Variable Interest Entity and Redeemable Non-Controlling Interest" for additional information regarding the Company&#x2019;s variable interest.</us-gaap:ConsolidationVariableInterestEntityPolicy>
    <us-gaap:StockholdersEquityNoteRedeemablePreferredStockIssuePolicy
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RleHRyZWdpb246NGYyMzBmMzEzY2U5NDVlNDliMjcwYjlkMzg1NDc2NjVfMTc2MTM_f436236a-6d90-4fe2-8d45-0f848c8e6564">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Redeemable Non-Controlling Interest:&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; Redeemable non-controlling interest relates to minority investors of nCino K.K. An agreement with the minority investors of nCino K.K. contains redemption features whereby the interest held by the minority investors are redeemable either&#160;at the option of the (i) minority investors or (ii) the Company, both beginning on the eighth anniversary of the initial capital contribution. If the interest of the minority investors were to be redeemed under this agreement, the Company would be required to redeem the interest based on a prescribed formula derived from the relative revenues of nCino K.K. and the Company. The balance of the redeemable non-controlling interest is reported at the greater of the initial carrying amount adjusted for the redeemable non-controlling interest&#x2019;s share of earnings or losses and other comprehensive income or loss, or its estimated redemption value. The resulting changes in the estimated redemption amount (increases or decreases) are recorded with corresponding adjustments against retained earnings or, in the absence of retained earnings, additional paid-in-capital. These interests are presented on the unaudited condensed consolidated balance sheets outside of equity under the caption &#x201c;Redeemable non-controlling interest.&#x201d;&lt;/span&gt;</us-gaap:StockholdersEquityNoteRedeemablePreferredStockIssuePolicy>
    <us-gaap:UseOfEstimates
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RleHRyZWdpb246NGYyMzBmMzEzY2U5NDVlNDliMjcwYjlkMzg1NDc2NjVfMTc2MTA_2094596c-4e6c-4ef2-8368-241908e02b13">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The preparation of unaudited condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the unaudited condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions made by the Company&#x2019;s management are used for, but not limited to, revenue recognition including determining the nature and timing of satisfaction of performance obligations, variable consideration, stand-alone selling price, and other revenue items requiring significant judgement; the average period of benefit associated with costs capitalized to obtain revenue contracts; fair value of assets acquired and liabilities assumed for business combinations; fair value of contingent consideration; the useful lives of intangible assets; the valuation allowance on deferred tax assets; redemption value of redeemable non-controlling interest and stock-based compensation. The Company assesses these estimates on a regular basis using historical experience and other factors. Actual results could differ from these estimates.&lt;/span&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RleHRyZWdpb246NGYyMzBmMzEzY2U5NDVlNDliMjcwYjlkMzg1NDc2NjVfMTc2MTQ_c6aa5f18-c221-4bec-b948-a21d123a9c15">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk and Significant Customers:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company&#x2019;s financial instruments that are exposed to concentration of credit risk consist primarily of cash, cash equivalents and restricted cash. The Company&#x2019;s cash and cash equivalents exceeded the Federal deposit insurance limit at January&#160;31, 2021 and July&#160;31, 2021. The Company maintains its cash, cash equivalents and restricted cash with high-credit-quality financial institutions.&lt;/span&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2553ec6a00bc4615957ba820768773fb_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RleHRyZWdpb246NGYyMzBmMzEzY2U5NDVlNDliMjcwYjlkMzg1NDc2NjVfNzUzMQ_c2c7dce9-fb1e-4909-9693-4be310fe0659"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibec54ee211e24cc2aed597a5a8a9620b_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RleHRyZWdpb246NGYyMzBmMzEzY2U5NDVlNDliMjcwYjlkMzg1NDc2NjVfNzU4NQ_ce1cec04-572d-43f6-a6ec-54fd8324db29"
      unitRef="number">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibb2c02882320401f88075d3d9af90646_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RleHRyZWdpb246NGYyMzBmMzEzY2U5NDVlNDliMjcwYjlkMzg1NDc2NjVfMTA5OTUxMTY0NjQ0Ng_68c53d96-e61b-49d9-965b-82f4e19b55ea"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic34c3ee9103c414a8fe3b48f253bea23_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RleHRyZWdpb246NGYyMzBmMzEzY2U5NDVlNDliMjcwYjlkMzg1NDc2NjVfNzY4Mw_2da65407-d4c3-40e6-bb7c-add084f27788"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic06792501fe64f00a6a99840f00d33bb_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RleHRyZWdpb246NGYyMzBmMzEzY2U5NDVlNDliMjcwYjlkMzg1NDc2NjVfNzY4Mw_477210e8-a5e3-4d2d-a789-ae98f6d5726c"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia862acc693a74ec981f17a0238e40380_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RleHRyZWdpb246NGYyMzBmMzEzY2U5NDVlNDliMjcwYjlkMzg1NDc2NjVfNzY4Mw_4b8b8bf6-2c15-445a-9817-e0bc5c2ae5be"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i47e4f3aa9f314a8397b68dce3a643537_D20200501-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RleHRyZWdpb246NGYyMzBmMzEzY2U5NDVlNDliMjcwYjlkMzg1NDc2NjVfNzY4Mw_d5523d94-ef64-45a0-9e1b-74fe418c47e0"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RleHRyZWdpb246NGYyMzBmMzEzY2U5NDVlNDliMjcwYjlkMzg1NDc2NjVfMTc2MTk_474cec7a-0f2f-4f4f-a38c-bfbefa9aefc1">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restricted Cash:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Restricted cash consists of deposits held as collateral for the Company's bank guarantees issued in place of security deposits for certain property leases.&lt;/span&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RleHRyZWdpb246NGYyMzBmMzEzY2U5NDVlNDliMjcwYjlkMzg1NDc2NjVfMTc2MTY_4a22a70b-0f94-4a03-b23f-a0df1e20e188">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowances:&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; A receivable is recorded when an unconditional right to invoice and receive payment exists, such that only the passage of time is required before payment of consideration is due. Timing of revenue recognition may differ from the timing of invoicing to customers. Certain performance obligations may require payment before delivery of the service to the customer. We recognize a contract asset in the form of accounts receivable when we have an unconditional right to payment, and we record a contract asset in the form of unbilled accounts receivable when revenues earned on a contract exceeds the billings. The Company&#x2019;s standard billing terms are annual in advance. An unbilled accounts receivable is a contract asset related to the delivery of the Company&#x2019;s subscription services and professional services for which the related billings will occur in a future period. Unbilled accounts receivable consists of (i)&#160;revenues recognized for professional services performed but not yet billed and (ii)&#160;revenues recognized from non-cancelable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period. Accounts receivable are reported at their gross outstanding balance reduced by an allowance for estimated receivable losses, which includes allowances for doubtful accounts and a reserve for expected credit losses.&lt;/span&gt;</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RleHRyZWdpb246NGYyMzBmMzEzY2U5NDVlNDliMjcwYjlkMzg1NDc2NjVfMTc2MTE_1ff42f6b-9d63-4a25-816e-04e6f94e8b8d">&lt;div style="margin-top:12pt;text-indent:49.5pt"&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 activity in the allowance for doubtful accounts is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.623%"/&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;2020&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;2020&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&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, beginning of period&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;167&#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;52&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charged to (recovery of) bad debt expense&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;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;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;Charged to (recovery of) deferred revenue&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustments&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of period&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;622&#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 #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;59&#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;622&#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;59&#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:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="id6ac635a72764290a12998765044aceb_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RhYmxlOmUxOGU5ZjZiMjI4ZDQyMzY5YmI2NWMwN2Y3NmIwMWFhL3RhYmxlcmFuZ2U6ZTE4ZTlmNmIyMjhkNDIzNjliYjY1YzA3Zjc2YjAxYWFfMi0xLTEtMS0w_799d20fc-3ae6-4e2d-baac-c2aa1a490356"
      unitRef="usd">167000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ia5e79144331849918ec4fca50ff77a9f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RhYmxlOmUxOGU5ZjZiMjI4ZDQyMzY5YmI2NWMwN2Y3NmIwMWFhL3RhYmxlcmFuZ2U6ZTE4ZTlmNmIyMjhkNDIzNjliYjY1YzA3Zjc2YjAxYWFfMi0zLTEtMS0w_fb76db25-40a4-4eab-b24d-6735d706b11b"
      unitRef="usd">52000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i77fca2512cb44f5c8bbde67a19733a0e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RhYmxlOmUxOGU5ZjZiMjI4ZDQyMzY5YmI2NWMwN2Y3NmIwMWFhL3RhYmxlcmFuZ2U6ZTE4ZTlmNmIyMjhkNDIzNjliYjY1YzA3Zjc2YjAxYWFfMi01LTEtMS0w_f171b444-7e00-428b-9b59-73c57fd68d5e"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RhYmxlOmUxOGU5ZjZiMjI4ZDQyMzY5YmI2NWMwN2Y3NmIwMWFhL3RhYmxlcmFuZ2U6ZTE4ZTlmNmIyMjhkNDIzNjliYjY1YzA3Zjc2YjAxYWFfMi03LTEtMS0w_273bb14d-35a7-426f-b9ea-bcf10e3d5f2b"
      unitRef="usd">88000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RhYmxlOmUxOGU5ZjZiMjI4ZDQyMzY5YmI2NWMwN2Y3NmIwMWFhL3RhYmxlcmFuZ2U6ZTE4ZTlmNmIyMjhkNDIzNjliYjY1YzA3Zjc2YjAxYWFfMy0xLTEtMS0w_e4e5eed9-a0c7-455d-a946-49c9575a5797"
      unitRef="usd">452000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RhYmxlOmUxOGU5ZjZiMjI4ZDQyMzY5YmI2NWMwN2Y3NmIwMWFhL3RhYmxlcmFuZ2U6ZTE4ZTlmNmIyMjhkNDIzNjliYjY1YzA3Zjc2YjAxYWFfMy0zLTEtMS0w_d9c4e3bb-e73b-4a5f-9497-3414740044d6"
      unitRef="usd">7000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RhYmxlOmUxOGU5ZjZiMjI4ZDQyMzY5YmI2NWMwN2Y3NmIwMWFhL3RhYmxlcmFuZ2U6ZTE4ZTlmNmIyMjhkNDIzNjliYjY1YzA3Zjc2YjAxYWFfMy01LTEtMS0w_bb1349b4-c232-4a32-9ab6-ee7c115d9a5d"
      unitRef="usd">619000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RhYmxlOmUxOGU5ZjZiMjI4ZDQyMzY5YmI2NWMwN2Y3NmIwMWFhL3RhYmxlcmFuZ2U6ZTE4ZTlmNmIyMjhkNDIzNjliYjY1YzA3Zjc2YjAxYWFfMy03LTEtMS0w_55d7644f-91f6-4499-879f-9bd1702f8d54"
      unitRef="usd">-5000</us-gaap:ProvisionForDoubtfulAccounts>
    <ncno:AccountsReceivableDeferredRevenueExpenseReversal
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RhYmxlOmUxOGU5ZjZiMjI4ZDQyMzY5YmI2NWMwN2Y3NmIwMWFhL3RhYmxlcmFuZ2U6ZTE4ZTlmNmIyMjhkNDIzNjliYjY1YzA3Zjc2YjAxYWFfNC0xLTEtMS0w_8747471b-0f43-402a-a777-1970a4eac8c4"
      unitRef="usd">0</ncno:AccountsReceivableDeferredRevenueExpenseReversal>
    <ncno:AccountsReceivableDeferredRevenueExpenseReversal
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RhYmxlOmUxOGU5ZjZiMjI4ZDQyMzY5YmI2NWMwN2Y3NmIwMWFhL3RhYmxlcmFuZ2U6ZTE4ZTlmNmIyMjhkNDIzNjliYjY1YzA3Zjc2YjAxYWFfNC0zLTEtMS0w_d6fd3841-e1dd-40fd-85c5-8614b33ac1f4"
      unitRef="usd">0</ncno:AccountsReceivableDeferredRevenueExpenseReversal>
    <ncno:AccountsReceivableDeferredRevenueExpenseReversal
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RhYmxlOmUxOGU5ZjZiMjI4ZDQyMzY5YmI2NWMwN2Y3NmIwMWFhL3RhYmxlcmFuZ2U6ZTE4ZTlmNmIyMjhkNDIzNjliYjY1YzA3Zjc2YjAxYWFfNC01LTEtMS0zNTU_688e8fe1-bcb0-4a5b-a5d7-ce54160e488c"
      unitRef="usd">0</ncno:AccountsReceivableDeferredRevenueExpenseReversal>
    <ncno:AccountsReceivableDeferredRevenueExpenseReversal
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RhYmxlOmUxOGU5ZjZiMjI4ZDQyMzY5YmI2NWMwN2Y3NmIwMWFhL3RhYmxlcmFuZ2U6ZTE4ZTlmNmIyMjhkNDIzNjliYjY1YzA3Zjc2YjAxYWFfNC03LTEtMS0zNTU_6bafeace-65e1-4706-8c0f-d6bb5fb288ed"
      unitRef="usd">-24000</ncno:AccountsReceivableDeferredRevenueExpenseReversal>
    <ncno:AccountsReceivableCurrencyTranslationGainLoss
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RhYmxlOmUxOGU5ZjZiMjI4ZDQyMzY5YmI2NWMwN2Y3NmIwMWFhL3RhYmxlcmFuZ2U6ZTE4ZTlmNmIyMjhkNDIzNjliYjY1YzA3Zjc2YjAxYWFfNi0xLTEtMS0w_378c4121-47f1-427e-a96f-3c1399fe3402"
      unitRef="usd">-3000</ncno:AccountsReceivableCurrencyTranslationGainLoss>
    <ncno:AccountsReceivableCurrencyTranslationGainLoss
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RhYmxlOmUxOGU5ZjZiMjI4ZDQyMzY5YmI2NWMwN2Y3NmIwMWFhL3RhYmxlcmFuZ2U6ZTE4ZTlmNmIyMjhkNDIzNjliYjY1YzA3Zjc2YjAxYWFfNi0zLTEtMS0w_18ad9ce9-4d33-4567-aeeb-566840f0e125"
      unitRef="usd">0</ncno:AccountsReceivableCurrencyTranslationGainLoss>
    <ncno:AccountsReceivableCurrencyTranslationGainLoss
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RhYmxlOmUxOGU5ZjZiMjI4ZDQyMzY5YmI2NWMwN2Y3NmIwMWFhL3RhYmxlcmFuZ2U6ZTE4ZTlmNmIyMjhkNDIzNjliYjY1YzA3Zjc2YjAxYWFfNi01LTEtMS0w_1918c25b-cb2b-469a-b2b3-a7d1056431e1"
      unitRef="usd">-3000</ncno:AccountsReceivableCurrencyTranslationGainLoss>
    <ncno:AccountsReceivableCurrencyTranslationGainLoss
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RhYmxlOmUxOGU5ZjZiMjI4ZDQyMzY5YmI2NWMwN2Y3NmIwMWFhL3RhYmxlcmFuZ2U6ZTE4ZTlmNmIyMjhkNDIzNjliYjY1YzA3Zjc2YjAxYWFfNi03LTEtMS0w_d9c34522-ea7e-437c-bf3a-a9164b6747b1"
      unitRef="usd">0</ncno:AccountsReceivableCurrencyTranslationGainLoss>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i632761403ab4430d8d46f4922c0ae3c4_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RhYmxlOmUxOGU5ZjZiMjI4ZDQyMzY5YmI2NWMwN2Y3NmIwMWFhL3RhYmxlcmFuZ2U6ZTE4ZTlmNmIyMjhkNDIzNjliYjY1YzA3Zjc2YjAxYWFfNy0xLTEtMS0w_6b07fcb3-aeff-4222-99fc-432ea894bfcc"
      unitRef="usd">622000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RhYmxlOmUxOGU5ZjZiMjI4ZDQyMzY5YmI2NWMwN2Y3NmIwMWFhL3RhYmxlcmFuZ2U6ZTE4ZTlmNmIyMjhkNDIzNjliYjY1YzA3Zjc2YjAxYWFfNy0zLTEtMS0w_7eed0f6a-8a93-4437-8631-5202c54a20a3"
      unitRef="usd">59000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i632761403ab4430d8d46f4922c0ae3c4_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RhYmxlOmUxOGU5ZjZiMjI4ZDQyMzY5YmI2NWMwN2Y3NmIwMWFhL3RhYmxlcmFuZ2U6ZTE4ZTlmNmIyMjhkNDIzNjliYjY1YzA3Zjc2YjAxYWFfNy01LTEtMS0xMTU4_58362dd0-cffc-4891-b5a3-c517350dd52a"
      unitRef="usd">622000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RhYmxlOmUxOGU5ZjZiMjI4ZDQyMzY5YmI2NWMwN2Y3NmIwMWFhL3RhYmxlcmFuZ2U6ZTE4ZTlmNmIyMjhkNDIzNjliYjY1YzA3Zjc2YjAxYWFfNy03LTEtMS0xMTU4_b1b21652-ffa4-4645-9847-b2f118981879"
      unitRef="usd">59000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RleHRyZWdpb246NGYyMzBmMzEzY2U5NDVlNDliMjcwYjlkMzg1NDc2NjVfMTc2MjA_9b4b6fc8-0aa4-464f-9536-cef01581029a">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines if an arrangement is or contains a lease at inception date based on whether there is an identified asset and whether the Company controls the use of the identified asset throughout the period of use. The Company determines the classification of the lease, whether operating or financing, at the lease commencement date, which is the date the leased assets are made available for use. The Company accounts for lease and non-lease components as a single lease component for its facilities and equipment leases. The Company did not have any finance leases as of July&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease right-of-use ("ROU") assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The lease term reflects the noncancelable period of the lease together with options to extend or terminate the lease when it is reasonably certain the Company will exercise such option. Variable costs, such as common area maintenance costs, are not included in the measurement of the ROU assets and lease liabilities, but are expensed as incurred. The Company's leases do not generally provide an implicit rate; therefore, the Company uses its incremental borrowing rate in determining the present value of the lease payments. Lease expense is recognized on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not recognize ROU assets or lease liabilities for leases with a term of 12 months or less. Lease expense for such leases is recognized on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RleHRyZWdpb246NGYyMzBmMzEzY2U5NDVlNDliMjcwYjlkMzg1NDc2NjVfMTc2MTI_00f85777-2b16-4664-bc71-8a9ab9c60bbc">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Guidance: &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 February 2016, the FASB issued ASU 2016-02,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;Leases (Topic 842).&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;The standard will affect all entities that lease assets and will require lessees to recognize a lease liability and a right-of-use asset for all leases (except for short-term leases that have a duration of less than one year) as of the date on which the lessor makes the underlying asset available to the lessee. For lessors, accounting for leases is substantially the same as in prior periods. In July 2018, the FASB issued ASU 2018-10,&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;&#160;Codification Improvements to Topic 842, Leases,&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;&#160;to clarify how to apply certain aspects of the new leases standard. ASU 2016-02, as subsequently amended for various technical issues, is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December&#160;15, 2021, and interim periods within annual periods beginning after December&#160;15, 2022, and early adoption is permitted. If the Company were to cease meeting the emerging growth company criteria during the fiscal year ending January 31, 2022, this ASU would be effective for the Company for its Annual Report on Form 10-K for the fiscal year ended January 31, 2022. Since the Company will cease to qualify as an emerging growth company as of January 31, 2022, the Company adopted this ASU effective February 1, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company used the alternative transition method in which the Company is not required to restate or disclose the effects of applying this ASU for comparative periods. The Company elected the package of practical expedients which permits the Company to not reassess prior conclusions pertaining to lease identification, lease classification, and initial direct costs. The Company did not elect the use-of-hindsight or the practical expedient pertaining to land easements. In addition, the Company elected ongoing practical expedients including the option to not recognize right-of-use assets and lease liabilities for short term &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;leases (leases with an original term of twelve months or less). The Company also elected the practical expedient to not separate lease and non-lease components for our facilities and equipment leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The adoption of this ASU resulted in the recognition of operating right-of-use assets of $10.5 million and lease liabilities of $12.2 million, and the derecognition of deferred rent on the Company's unaudited condensed consolidated balance sheet on February 1, 2021. The adoption of this ASU did not impact the Company's unaudited condensed consolidated statements of operations, comprehensive loss or the unaudited condensed consolidated statements of cash flows. Upon the adoption of this ASU there was no change to the accounting for the Company's financing obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;Financial Instruments&#x2013;Credit Losses: Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. ASU 2016-13, as subsequently amended for various technical issues, is effective for emerging growth companies following private company adoption dates for fiscal years beginning after December&#160;15, 2022 and for interim periods within those fiscal years. If the Company were to cease meeting the emerging growth company criteria during the fiscal year ending January 31, 2022, this ASU would be effective for the Company for its Annual Report on Form 10-K for the fiscal year ended January 31, 2022. Since the Company will cease to qualify as an emerging growth company as of January 31, 2022, the Company adopted this ASU effective February 1, 2021. The adoption of this ASU, which impacted the Company's allowance for doubtful accounts, did not have a material impact on the Company's unaudited condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, I&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;ncome Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which is intended to simplify various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. ASU 2019-12 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December&#160;15, 2021, and interim periods within annual periods beginning after December&#160;15, 2022, with early adoption permitted, including adoption in an interim period. If the Company were to cease meeting the emerging growth company criteria during the fiscal year ending January 31, 2022, this ASU would be effective for the Company for its Annual Report on Form 10-K for the fiscal year ended January 31, 2022. Since the Company will cease to qualify as an emerging growth company as of January 31, 2022, the Company adopted this ASU effective February 1, 2021. The adoption of this ASU did not have a material impact on the Company&#x2019;s unaudited condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2020, the FASB issued ASU 2020-10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Codification Improvements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The guidance includes amendments to improve the codification by ensuring that all guidance that requires or provides an option for an entity to provide information in the notes to the financial statements is codified in the disclosure section of the codification and to clarify guidance so that entities can apply guidance more consistently on codifications that are varied in nature where the original guidance may have been unclear. ASU 2020-10 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2021, and interim periods within annual periods beginning after December 15, 2022, and early adoption is permitted. If the Company were to cease meeting the emerging growth company criteria during the fiscal year ending January 31, 2022, this ASU would be effective for the Company for its Annual Report on Form 10-K for the fiscal year ended January 31, 2022. Since the Company will cease to qualify as an emerging growth company as of January 31, 2022, the Company adopted this ASU effective February 1, 2021. The adoption of this ASU did not have a material impact on the Company&#x2019;s unaudited condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i1964752ce2b14c6384493fd5a3d6d2b4_I20210201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RleHRyZWdpb246NGYyMzBmMzEzY2U5NDVlNDliMjcwYjlkMzg1NDc2NjVfMTM2NjQ_4fe5c775-5e03-4158-b8d6-53ddb2a9fc1d"
      unitRef="usd">10500000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i1964752ce2b14c6384493fd5a3d6d2b4_I20210201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80Ni9mcmFnOjRmMjMwZjMxM2NlOTQ1ZTQ5YjI3MGI5ZDM4NTQ3NjY1L3RleHRyZWdpb246NGYyMzBmMzEzY2U5NDVlNDliMjcwYjlkMzg1NDc2NjVfMTM2OTI_2ee5d02e-d702-4b74-8b7a-aeafd80f6a85"
      unitRef="usd">12200000</us-gaap:OperatingLeaseLiability>
    <ncno:TemporaryEquityVariableInterestEntitiesAndRedeemableNoncontrollingInterestTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RleHRyZWdpb246YWJjMTliOWU0ZDIzNDJkMWJkMDcyZGUxYmQwYWFjZDRfMTU3MA_44a5d250-496d-411d-86ff-9604d22ad52d">Variable Interest Entity and Redeemable Non-Controlling Interest&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2019, the Company entered into an agreement with Japan Cloud Computing, L.P. and M30 LLC (collectively, the &#x201c;Investors&#x201d;) to engage in the investment, organization, management, and operation of nCino K.K. that is focused on the distribution of the Company&#x2019;s products in Japan. In October 2019, the Company initially contributed $4.7 million in cash in exchange for 51% of the outstanding common stock of nCino K.K. As of July&#160;31, 2021, the Company controls a majority of the outstanding common stock in nCino&#160;K.K.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of the common stock held by the Investors is callable by the Company or puttable by the Investors at the option of the Investors or at the option of the Company beginning on the eighth anniversary of the agreement with the Investors. Should the call or put option be exercised, the redemption value would be determined based on a prescribed formula derived &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;from the discrete revenues of nCino K.K. and the Company and may be settled, at the Company&#x2019;s discretion, with Company stock or cash or a combination of the foregoing. As a result of the put right available to the Investors, the redeemable non-controlling interests in nCino K.K. are classified outside of permanent equity in the Company&#x2019;s unaudited condensed consolidated balance sheets. The estimated redemption value of the call/put option embedded in the redeemable non-controlling interest was $0.1 million at July&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&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 the activity in the redeemable non-controlling interests for the period indicated below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.623%"/&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;2020&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;2020&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&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, beginning of period&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;4,384&#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;3,065&#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;4,356&#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;3,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to redeemable non-controlling interest (excluding adjustment to non-controlling interest)&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;(232)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(403)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(870)&lt;/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;Foreign currency translation&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;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(151)&lt;/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;Adjustment to redeemable non-controlling interest&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;154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(307)&lt;/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;Balance, end of period&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;4,384&#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;2,463&#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,384&#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;2,463&#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;</ncno:TemporaryEquityVariableInterestEntitiesAndRedeemableNoncontrollingInterestTextBlock>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="i48814b0ff41d4fc5b19fbe26037f4169_D20191031-20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RleHRyZWdpb246YWJjMTliOWU0ZDIzNDJkMWJkMDcyZGUxYmQwYWFjZDRfNDE2_6522129d-618f-4756-80d9-1a799cbb6e2e"
      unitRef="usd">4700000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="i5b4d3e05de0b4f5d82b441ff1a96b4d6_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RleHRyZWdpb246YWJjMTliOWU0ZDIzNDJkMWJkMDcyZGUxYmQwYWFjZDRfNDQz_94b25be4-4e73-4f6d-a037-cf8b50c8a6ed"
      unitRef="number">0.0051</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:RedeemableNoncontrollingInterestEquityRedemptionValue
      contextRef="i59dda9b26725418faacad0bf5ffc4477_I20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RleHRyZWdpb246YWJjMTliOWU0ZDIzNDJkMWJkMDcyZGUxYmQwYWFjZDRfMTQ0MA_6c740250-a522-4332-80bb-08713e15d1dc"
      unitRef="usd">100000</us-gaap:RedeemableNoncontrollingInterestEquityRedemptionValue>
    <us-gaap:TemporaryEquityTableTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RleHRyZWdpb246YWJjMTliOWU0ZDIzNDJkMWJkMDcyZGUxYmQwYWFjZDRfMTU3MQ_d8eaae79-34b5-4d29-9f35-46308d9847e6">&lt;div style="margin-top:12pt;text-indent:49.5pt"&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 the activity in the redeemable non-controlling interests for the period indicated below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.623%"/&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;2020&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;2020&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&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, beginning of period&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;4,384&#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;3,065&#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;4,356&#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;3,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to redeemable non-controlling interest (excluding adjustment to non-controlling interest)&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;(232)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(403)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(870)&lt;/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;Foreign currency translation&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;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(151)&lt;/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;Adjustment to redeemable non-controlling interest&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;154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(307)&lt;/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;Balance, end of period&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;4,384&#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;2,463&#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,384&#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;2,463&#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:TemporaryEquityTableTextBlock>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="id6ac635a72764290a12998765044aceb_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RhYmxlOmYyMDIzNjk2MDJjOTRiMmViYmQwOTE4N2UxNGZiODQzL3RhYmxlcmFuZ2U6ZjIwMjM2OTYwMmM5NGIyZWJiZDA5MTg3ZTE0ZmI4NDNfMi0xLTEtMS0w_286d1a14-84ff-477e-bca2-f6c80ef3f059"
      unitRef="usd">4384000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="ia5e79144331849918ec4fca50ff77a9f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RhYmxlOmYyMDIzNjk2MDJjOTRiMmViYmQwOTE4N2UxNGZiODQzL3RhYmxlcmFuZ2U6ZjIwMjM2OTYwMmM5NGIyZWJiZDA5MTg3ZTE0ZmI4NDNfMi0zLTEtMS0w_774c6e62-9fba-4936-8545-10a933ae3688"
      unitRef="usd">3065000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i77fca2512cb44f5c8bbde67a19733a0e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RhYmxlOmYyMDIzNjk2MDJjOTRiMmViYmQwOTE4N2UxNGZiODQzL3RhYmxlcmFuZ2U6ZjIwMjM2OTYwMmM5NGIyZWJiZDA5MTg3ZTE0ZmI4NDNfMi01LTEtMS0w_6e1e7e25-53cc-4eb5-9353-3921391036b3"
      unitRef="usd">4356000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RhYmxlOmYyMDIzNjk2MDJjOTRiMmViYmQwOTE4N2UxNGZiODQzL3RhYmxlcmFuZ2U6ZjIwMjM2OTYwMmM5NGIyZWJiZDA5MTg3ZTE0ZmI4NDNfMi03LTEtMS0w_789662f1-b6d6-417f-9652-72a8572df22b"
      unitRef="usd">3791000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RhYmxlOmYyMDIzNjk2MDJjOTRiMmViYmQwOTE4N2UxNGZiODQzL3RhYmxlcmFuZ2U6ZjIwMjM2OTYwMmM5NGIyZWJiZDA5MTg3ZTE0ZmI4NDNfMy0xLTEtMS0w_dc32c13e-7736-454d-b48b-57ee16bb21f8"
      unitRef="usd">-232000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RhYmxlOmYyMDIzNjk2MDJjOTRiMmViYmQwOTE4N2UxNGZiODQzL3RhYmxlcmFuZ2U6ZjIwMjM2OTYwMmM5NGIyZWJiZDA5MTg3ZTE0ZmI4NDNfMy0zLTEtMS0w_d6a28528-112b-4391-a74a-1e3c618a4bfd"
      unitRef="usd">-403000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RhYmxlOmYyMDIzNjk2MDJjOTRiMmViYmQwOTE4N2UxNGZiODQzL3RhYmxlcmFuZ2U6ZjIwMjM2OTYwMmM5NGIyZWJiZDA5MTg3ZTE0ZmI4NDNfMy01LTEtMS0w_0557b483-cb4c-4e4e-8e5b-4303de93fa1b"
      unitRef="usd">-408000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RhYmxlOmYyMDIzNjk2MDJjOTRiMmViYmQwOTE4N2UxNGZiODQzL3RhYmxlcmFuZ2U6ZjIwMjM2OTYwMmM5NGIyZWJiZDA5MTg3ZTE0ZmI4NDNfMy03LTEtMS0w_9a65b093-1da5-46bd-8037-bde1c5a27c4e"
      unitRef="usd">-870000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RhYmxlOmYyMDIzNjk2MDJjOTRiMmViYmQwOTE4N2UxNGZiODQzL3RhYmxlcmFuZ2U6ZjIwMjM2OTYwMmM5NGIyZWJiZDA5MTg3ZTE0ZmI4NDNfNC0xLTEtMS0w_a9078342-1bc1-4a4e-a74d-38303d6367f5"
      unitRef="usd">78000</us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments>
    <us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RhYmxlOmYyMDIzNjk2MDJjOTRiMmViYmQwOTE4N2UxNGZiODQzL3RhYmxlcmFuZ2U6ZjIwMjM2OTYwMmM5NGIyZWJiZDA5MTg3ZTE0ZmI4NDNfNC0zLTEtMS0w_ca66776c-0dda-475a-b7f4-5a76bacb0704"
      unitRef="usd">-22000</us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments>
    <us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RhYmxlOmYyMDIzNjk2MDJjOTRiMmViYmQwOTE4N2UxNGZiODQzL3RhYmxlcmFuZ2U6ZjIwMjM2OTYwMmM5NGIyZWJiZDA5MTg3ZTE0ZmI4NDNfNC01LTEtMS0w_05bcd316-a024-4cf4-b2a6-1b94958003c8"
      unitRef="usd">169000</us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments>
    <us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RhYmxlOmYyMDIzNjk2MDJjOTRiMmViYmQwOTE4N2UxNGZiODQzL3RhYmxlcmFuZ2U6ZjIwMjM2OTYwMmM5NGIyZWJiZDA5MTg3ZTE0ZmI4NDNfNC03LTEtMS0w_b11be102-4a48-42aa-b76b-3c737aaf5ccd"
      unitRef="usd">-151000</us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments>
    <us-gaap:TemporaryEquityOtherChanges
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RhYmxlOmYyMDIzNjk2MDJjOTRiMmViYmQwOTE4N2UxNGZiODQzL3RhYmxlcmFuZ2U6ZjIwMjM2OTYwMmM5NGIyZWJiZDA5MTg3ZTE0ZmI4NDNfNS0xLTEtMS0w_12a609cc-8ba2-4c50-bb2a-14804933dae8"
      unitRef="usd">154000</us-gaap:TemporaryEquityOtherChanges>
    <us-gaap:TemporaryEquityOtherChanges
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RhYmxlOmYyMDIzNjk2MDJjOTRiMmViYmQwOTE4N2UxNGZiODQzL3RhYmxlcmFuZ2U6ZjIwMjM2OTYwMmM5NGIyZWJiZDA5MTg3ZTE0ZmI4NDNfNS0zLTEtMS0w_845def98-85c5-4d3f-a690-881867a41ab9"
      unitRef="usd">-177000</us-gaap:TemporaryEquityOtherChanges>
    <us-gaap:TemporaryEquityOtherChanges
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RhYmxlOmYyMDIzNjk2MDJjOTRiMmViYmQwOTE4N2UxNGZiODQzL3RhYmxlcmFuZ2U6ZjIwMjM2OTYwMmM5NGIyZWJiZDA5MTg3ZTE0ZmI4NDNfNS01LTEtMS0w_d56ceda3-8d35-4f21-93d2-3dce3cfb4c54"
      unitRef="usd">267000</us-gaap:TemporaryEquityOtherChanges>
    <us-gaap:TemporaryEquityOtherChanges
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RhYmxlOmYyMDIzNjk2MDJjOTRiMmViYmQwOTE4N2UxNGZiODQzL3RhYmxlcmFuZ2U6ZjIwMjM2OTYwMmM5NGIyZWJiZDA5MTg3ZTE0ZmI4NDNfNS03LTEtMS0w_4c856307-eb89-4ab5-8843-79eb402f8d21"
      unitRef="usd">-307000</us-gaap:TemporaryEquityOtherChanges>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i632761403ab4430d8d46f4922c0ae3c4_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RhYmxlOmYyMDIzNjk2MDJjOTRiMmViYmQwOTE4N2UxNGZiODQzL3RhYmxlcmFuZ2U6ZjIwMjM2OTYwMmM5NGIyZWJiZDA5MTg3ZTE0ZmI4NDNfNi0xLTEtMS0w_518cfdf6-094c-43b5-ba9d-36a324e9ce6b"
      unitRef="usd">4384000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RhYmxlOmYyMDIzNjk2MDJjOTRiMmViYmQwOTE4N2UxNGZiODQzL3RhYmxlcmFuZ2U6ZjIwMjM2OTYwMmM5NGIyZWJiZDA5MTg3ZTE0ZmI4NDNfNi0zLTEtMS0w_ed95170b-c41d-4593-ad45-ffb195a62a32"
      unitRef="usd">2463000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i632761403ab4430d8d46f4922c0ae3c4_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RhYmxlOmYyMDIzNjk2MDJjOTRiMmViYmQwOTE4N2UxNGZiODQzL3RhYmxlcmFuZ2U6ZjIwMjM2OTYwMmM5NGIyZWJiZDA5MTg3ZTE0ZmI4NDNfNi01LTEtMS0xMTkw_8a4d2ff4-7c1b-480d-beaf-2f427cad12ba"
      unitRef="usd">4384000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF80OS9mcmFnOmFiYzE5YjllNGQyMzQyZDFiZDA3MmRlMWJkMGFhY2Q0L3RhYmxlOmYyMDIzNjk2MDJjOTRiMmViYmQwOTE4N2UxNGZiODQzL3RhYmxlcmFuZ2U6ZjIwMjM2OTYwMmM5NGIyZWJiZDA5MTg3ZTE0ZmI4NDNfNi03LTEtMS0xMTkw_b2eecb57-8279-4e42-aa61-f372c0051ba1"
      unitRef="usd">2463000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81Mi9mcmFnOmY1MzljNTkxZmI3NTQwMTJiM2Y5YzZjMzkzYTZmZGYxL3RleHRyZWdpb246ZjUzOWM1OTFmYjc1NDAxMmIzZjljNmMzOTNhNmZkZjFfMTc3Nw_1e4181b4-2878-4d96-8790-ddb88b2d2f73">Fair Value of Financial Instruments&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company uses a three-tier fair value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level&#160;1.&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; Quoted prices (unadjusted) in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level&#160;2.&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; Significant other inputs that are directly or indirectly observable in the marketplace.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level&#160;3.&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; Significant unobservable inputs which are supported by little or no market activity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of cash equivalents, accounts receivable, accounts payable and accrued expenses approximate fair value as of January&#160;31, 2021 and July&#160;31, 2021 because of the relatively short duration of these instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluated its financial assets and liabilities subject to fair value measurements on a recurring basis to determine the appropriate level in which to classify them for each reporting period. The following table summarizes the Company&#x2019;s financial assets measured at fair value as of January&#160;31, 2021 and July&#160;31, 2021 and indicates the fair value hierarchy of the valuation:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:66.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&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:9.280%"/&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:9.282%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurements&#160;on&#160;a&#160;recurring&#160;basis as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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&#160;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&#160;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&#160;3&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;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&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 accounts (included in cash and cash equivalents)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;332,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;332,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:66.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&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:9.133%"/&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:9.137%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurements&#160;on&#160;a&#160;recurring&#160;basis as of July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&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;Level&#160;2&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;Level&#160;3&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;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&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 accounts (included in cash and cash equivalents)&lt;/span&gt;&lt;/div&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;355,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Time deposits (included in other long-term 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;328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355,783&#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;&#x2014;&#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;&#x2014;&#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;All of the Company&#x2019;s money market accounts are classified within Level&#160;1 because the Company&#x2019;s money market accounts are valued using quoted market prices in active exchange markets including identical assets.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81Mi9mcmFnOmY1MzljNTkxZmI3NTQwMTJiM2Y5YzZjMzkzYTZmZGYxL3RleHRyZWdpb246ZjUzOWM1OTFmYjc1NDAxMmIzZjljNmMzOTNhNmZkZjFfMTc3OQ_3ae91158-2474-4037-893c-4df001b54a22">The following table summarizes the Company&#x2019;s financial assets measured at fair value as of January&#160;31, 2021 and July&#160;31, 2021 and indicates the fair value hierarchy of the valuation:&lt;div style="margin-top:12pt"&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:66.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&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:9.280%"/&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:9.282%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurements&#160;on&#160;a&#160;recurring&#160;basis as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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&#160;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&#160;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&#160;3&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;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&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 accounts (included in cash and cash equivalents)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;332,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;332,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:66.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&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:9.133%"/&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:9.137%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurements&#160;on&#160;a&#160;recurring&#160;basis as of July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&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;Level&#160;2&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;Level&#160;3&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;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&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 accounts (included in cash and cash equivalents)&lt;/span&gt;&lt;/div&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;355,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Time deposits (included in other long-term 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;328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355,783&#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;&#x2014;&#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;&#x2014;&#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:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5e0c1f7efd0c49e899fbaef9f2c99a54_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81Mi9mcmFnOmY1MzljNTkxZmI3NTQwMTJiM2Y5YzZjMzkzYTZmZGYxL3RhYmxlOjcyMmY5NzI2ZmI4NTQ1M2JiZDZhMDE2OWE5ZWM2YWEzL3RhYmxlcmFuZ2U6NzIyZjk3MjZmYjg1NDUzYmJkNmEwMTY5YTllYzZhYTNfMy0xLTEtMS0w_c0ff431b-e4c8-471e-871e-f10fff4b57b6"
      unitRef="usd">332541000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibc33aff366fc481dbf399a98c0486980_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81Mi9mcmFnOmY1MzljNTkxZmI3NTQwMTJiM2Y5YzZjMzkzYTZmZGYxL3RhYmxlOjcyMmY5NzI2ZmI4NTQ1M2JiZDZhMDE2OWE5ZWM2YWEzL3RhYmxlcmFuZ2U6NzIyZjk3MjZmYjg1NDUzYmJkNmEwMTY5YTllYzZhYTNfMy0zLTEtMS0w_a5a4799c-4f70-4cfd-8efd-b339386afd70"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia146eae055a444578ad9da6564790d9a_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81Mi9mcmFnOmY1MzljNTkxZmI3NTQwMTJiM2Y5YzZjMzkzYTZmZGYxL3RhYmxlOjcyMmY5NzI2ZmI4NTQ1M2JiZDZhMDE2OWE5ZWM2YWEzL3RhYmxlcmFuZ2U6NzIyZjk3MjZmYjg1NDUzYmJkNmEwMTY5YTllYzZhYTNfMy01LTEtMS0w_f2b617e5-f918-456d-b613-e903c90e658b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2b4c5891918d43c5b5c03a98f1a798f9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81Mi9mcmFnOmY1MzljNTkxZmI3NTQwMTJiM2Y5YzZjMzkzYTZmZGYxL3RhYmxlOjcyMmY5NzI2ZmI4NTQ1M2JiZDZhMDE2OWE5ZWM2YWEzL3RhYmxlcmFuZ2U6NzIyZjk3MjZmYjg1NDUzYmJkNmEwMTY5YTllYzZhYTNfNC0xLTEtMS0w_f689a18d-a087-40a8-8201-bacce10aec60"
      unitRef="usd">332541000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ifd7a8edc52ca4005a20ea6bdc7fde1f9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81Mi9mcmFnOmY1MzljNTkxZmI3NTQwMTJiM2Y5YzZjMzkzYTZmZGYxL3RhYmxlOjcyMmY5NzI2ZmI4NTQ1M2JiZDZhMDE2OWE5ZWM2YWEzL3RhYmxlcmFuZ2U6NzIyZjk3MjZmYjg1NDUzYmJkNmEwMTY5YTllYzZhYTNfNC0zLTEtMS0w_c5a141b7-e296-43b3-b37c-1055ff75ed2a"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i97a2052172594acd9902e3f84e7ebec7_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81Mi9mcmFnOmY1MzljNTkxZmI3NTQwMTJiM2Y5YzZjMzkzYTZmZGYxL3RhYmxlOjcyMmY5NzI2ZmI4NTQ1M2JiZDZhMDE2OWE5ZWM2YWEzL3RhYmxlcmFuZ2U6NzIyZjk3MjZmYjg1NDUzYmJkNmEwMTY5YTllYzZhYTNfNC01LTEtMS0w_0f522c2d-05be-449c-9848-d1c2c7127c6b"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id2ad18d14ab94005bd58ada5c326378c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81Mi9mcmFnOmY1MzljNTkxZmI3NTQwMTJiM2Y5YzZjMzkzYTZmZGYxL3RhYmxlOmY4YjI3Yzg4YzQwZTRiNTNiM2UwNGI5MmEwZjZlODQ2L3RhYmxlcmFuZ2U6ZjhiMjdjODhjNDBlNGI1M2IzZTA0YjkyYTBmNmU4NDZfMy0xLTEtMS0w_d8f70dc1-a543-4295-9827-6d3310ebb01c"
      unitRef="usd">355455000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iab5eb018ff674c3a83c952a5eb7d90e8_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81Mi9mcmFnOmY1MzljNTkxZmI3NTQwMTJiM2Y5YzZjMzkzYTZmZGYxL3RhYmxlOmY4YjI3Yzg4YzQwZTRiNTNiM2UwNGI5MmEwZjZlODQ2L3RhYmxlcmFuZ2U6ZjhiMjdjODhjNDBlNGI1M2IzZTA0YjkyYTBmNmU4NDZfMy0zLTEtMS0w_e8758107-cfa1-41be-8591-d70f4314d714"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibcb2f8d326a54162ae697d0900192e88_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81Mi9mcmFnOmY1MzljNTkxZmI3NTQwMTJiM2Y5YzZjMzkzYTZmZGYxL3RhYmxlOmY4YjI3Yzg4YzQwZTRiNTNiM2UwNGI5MmEwZjZlODQ2L3RhYmxlcmFuZ2U6ZjhiMjdjODhjNDBlNGI1M2IzZTA0YjkyYTBmNmU4NDZfMy01LTEtMS0w_fae76a2e-670d-48e5-aeaa-0bc967e0ad29"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i6ffa920d9ecc4f5b903f4345de7cda66_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81Mi9mcmFnOmY1MzljNTkxZmI3NTQwMTJiM2Y5YzZjMzkzYTZmZGYxL3RhYmxlOmY4YjI3Yzg4YzQwZTRiNTNiM2UwNGI5MmEwZjZlODQ2L3RhYmxlcmFuZ2U6ZjhiMjdjODhjNDBlNGI1M2IzZTA0YjkyYTBmNmU4NDZfNC0xLTEtMS0w_ac5f08df-abad-4489-be26-126d8dce124b"
      unitRef="usd">328000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="iee07a62f527b4d9794bc11a2770ffb9b_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81Mi9mcmFnOmY1MzljNTkxZmI3NTQwMTJiM2Y5YzZjMzkzYTZmZGYxL3RhYmxlOmY4YjI3Yzg4YzQwZTRiNTNiM2UwNGI5MmEwZjZlODQ2L3RhYmxlcmFuZ2U6ZjhiMjdjODhjNDBlNGI1M2IzZTA0YjkyYTBmNmU4NDZfNC0zLTEtMS0w_5923a71e-7545-4049-9150-2c2c6d9cc59b"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i4ea6850299544e07a937eb5afb6e0729_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81Mi9mcmFnOmY1MzljNTkxZmI3NTQwMTJiM2Y5YzZjMzkzYTZmZGYxL3RhYmxlOmY4YjI3Yzg4YzQwZTRiNTNiM2UwNGI5MmEwZjZlODQ2L3RhYmxlcmFuZ2U6ZjhiMjdjODhjNDBlNGI1M2IzZTA0YjkyYTBmNmU4NDZfNC01LTEtMS0w_4d5cbce0-439f-4776-abd2-63822895136e"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6ffa920d9ecc4f5b903f4345de7cda66_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81Mi9mcmFnOmY1MzljNTkxZmI3NTQwMTJiM2Y5YzZjMzkzYTZmZGYxL3RhYmxlOmY4YjI3Yzg4YzQwZTRiNTNiM2UwNGI5MmEwZjZlODQ2L3RhYmxlcmFuZ2U6ZjhiMjdjODhjNDBlNGI1M2IzZTA0YjkyYTBmNmU4NDZfNS0xLTEtMS0w_b1d636c1-ad8f-4cbe-9f3c-d77cd9320add"
      unitRef="usd">355783000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iee07a62f527b4d9794bc11a2770ffb9b_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81Mi9mcmFnOmY1MzljNTkxZmI3NTQwMTJiM2Y5YzZjMzkzYTZmZGYxL3RhYmxlOmY4YjI3Yzg4YzQwZTRiNTNiM2UwNGI5MmEwZjZlODQ2L3RhYmxlcmFuZ2U6ZjhiMjdjODhjNDBlNGI1M2IzZTA0YjkyYTBmNmU4NDZfNS0zLTEtMS0w_f6fb8817-7925-4718-a8b2-fef4713d9804"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4ea6850299544e07a937eb5afb6e0729_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81Mi9mcmFnOmY1MzljNTkxZmI3NTQwMTJiM2Y5YzZjMzkzYTZmZGYxL3RhYmxlOmY4YjI3Yzg4YzQwZTRiNTNiM2UwNGI5MmEwZjZlODQ2L3RhYmxlcmFuZ2U6ZjhiMjdjODhjNDBlNGI1M2IzZTA0YjkyYTBmNmU4NDZfNS01LTEtMS0w_0c12004d-0145-4bf2-a528-f1695f7bd4c7"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RleHRyZWdpb246Y2QwZWUyMzJiZTRiNDJlMmEwYTYyYWRhZmE0NDZiZDVfMTk5MQ_a5ab8952-f3d0-455a-87d0-d3e2eae338f4">Revenues&lt;div style="margin-top:12pt"&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;Revenues by Geographic Area&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&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;Revenues by geographic region were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.623%"/&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;United States&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;44,049&#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;55,706&#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;84,520&#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;109,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&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,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,842&#160;&lt;/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: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;48,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;66,519&#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,477&#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;128,874&#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-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company disaggregates its revenues from contracts with customers by geographic location. Revenues by geography are determined based on the region of the Company&#x2019;s contracting entity, which may be different than the region of the customer. No country outside the United States represented 10% or more of total revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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 Amounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&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;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&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, less allowance for doubtful accounts, is as follows as of January&#160;31, 2021 and July&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of July 31, 2021&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;Trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,272&#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;49,771&#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:10pt;font-weight:400;line-height:100%"&gt;Unbilled accounts receivable&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;1,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,642&#160;&lt;/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;Allowance for doubtful accounts&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;(88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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 accounts receivable&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;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Total accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,517&#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;51,823&#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:7pt;text-indent:49.5pt"&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;Deferred Revenue and Remaining Performance Obligation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant movements in the deferred revenue balance during the period consisted of increases due to payments received or due in advance prior to the transfer of control of the underlying performance obligations to the customer, which were offset by decreases due to revenues recognized in the period. During the six months ended&#160;July&#160;31, 2021, $64.2 million of revenues were recognized out of the deferred revenue balance as of January&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Transaction price allocated to remaining performance obligations represents contracted revenues that have not yet been recognized, which includes deferred revenue and unbilled amounts that will be recognized as revenues in future periods. Transaction price allocated to the remaining performance obligation is influenced by several factors, including the timing of renewals, average contract terms, and foreign currency exchange rates. The Company applies practical expedients to exclude amounts related to performance obligations that are billed and recognized as they are delivered, optional purchases that do not represent material rights, and any estimated amounts of variable consideration that are subject to constraint.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Remaining performance obligations were $706.9 million&#160;as of&#160;July&#160;31, 2021. The Company expects to recognize approximately 57% of its remaining performance obligation as revenues in the next 24 months, approximately 33% more in the following 25 to 48 months, and the remainder thereafter.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RleHRyZWdpb246Y2QwZWUyMzJiZTRiNDJlMmEwYTYyYWRhZmE0NDZiZDVfMTk5Mg_867f407e-6405-4812-aad5-7dd71f12e95a">&lt;div style="margin-top:12pt;text-indent:49.5pt"&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;Revenues by geographic region were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.623%"/&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;United States&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;44,049&#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;55,706&#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;84,520&#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;109,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&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,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,842&#160;&lt;/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: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;48,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;66,519&#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,477&#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;128,874&#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:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8378d331b35f47b698078190fdcd349d_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOjczOTI2NzE4MjYyYjQ5YTU5ZTllMzdiOWU5MzJhMGIxL3RhYmxlcmFuZ2U6NzM5MjY3MTgyNjJiNDlhNTllOWUzN2I5ZTkzMmEwYjFfMi0xLTEtMS0w_7c47a707-9994-4f55-a62e-2cba3c557855"
      unitRef="usd">44049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i51fa33290c4044b5b69093622755ca5d_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOjczOTI2NzE4MjYyYjQ5YTU5ZTllMzdiOWU5MzJhMGIxL3RhYmxlcmFuZ2U6NzM5MjY3MTgyNjJiNDlhNTllOWUzN2I5ZTkzMmEwYjFfMi0zLTEtMS0w_660a1fe9-885c-461a-b240-5ffc2e6a4489"
      unitRef="usd">55706000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id16908596a01476b8cd9e71c62a5b242_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOjczOTI2NzE4MjYyYjQ5YTU5ZTllMzdiOWU5MzJhMGIxL3RhYmxlcmFuZ2U6NzM5MjY3MTgyNjJiNDlhNTllOWUzN2I5ZTkzMmEwYjFfMi01LTEtMS0w_464d0d83-3ce9-4fde-93bb-a70809e844b0"
      unitRef="usd">84520000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3856957b6df40e4a7cad5688f31d92f_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOjczOTI2NzE4MjYyYjQ5YTU5ZTllMzdiOWU5MzJhMGIxL3RhYmxlcmFuZ2U6NzM5MjY3MTgyNjJiNDlhNTllOWUzN2I5ZTkzMmEwYjFfMi03LTEtMS0w_b94d17a0-1ed9-4806-a873-9148cdd40c0b"
      unitRef="usd">109032000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i35f37c30419f42b5af8d72284925a310_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOjczOTI2NzE4MjYyYjQ5YTU5ZTllMzdiOWU5MzJhMGIxL3RhYmxlcmFuZ2U6NzM5MjY3MTgyNjJiNDlhNTllOWUzN2I5ZTkzMmEwYjFfMy0xLTEtMS0w_ef0177a2-4057-4c13-81a2-758393a20298"
      unitRef="usd">4716000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib21d104671b7448996e2daa972744b73_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOjczOTI2NzE4MjYyYjQ5YTU5ZTllMzdiOWU5MzJhMGIxL3RhYmxlcmFuZ2U6NzM5MjY3MTgyNjJiNDlhNTllOWUzN2I5ZTkzMmEwYjFfMy0zLTEtMS0w_ed25f7d4-4499-4b27-b6a1-976d2de1d001"
      unitRef="usd">10813000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia8a4ff2270eb4bccac2c0d24f329d4cc_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOjczOTI2NzE4MjYyYjQ5YTU5ZTllMzdiOWU5MzJhMGIxL3RhYmxlcmFuZ2U6NzM5MjY3MTgyNjJiNDlhNTllOWUzN2I5ZTkzMmEwYjFfMy01LTEtMS0w_00020b37-56bb-4d9d-8008-7277287beeae"
      unitRef="usd">8957000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88b01881a1ba41a58714f9aedeec23cc_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOjczOTI2NzE4MjYyYjQ5YTU5ZTllMzdiOWU5MzJhMGIxL3RhYmxlcmFuZ2U6NzM5MjY3MTgyNjJiNDlhNTllOWUzN2I5ZTkzMmEwYjFfMy03LTEtMS0w_32c3fce4-05c3-4163-a494-5afb1a59d36a"
      unitRef="usd">19842000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOjczOTI2NzE4MjYyYjQ5YTU5ZTllMzdiOWU5MzJhMGIxL3RhYmxlcmFuZ2U6NzM5MjY3MTgyNjJiNDlhNTllOWUzN2I5ZTkzMmEwYjFfNC0xLTEtMS0w_107a5b46-f1c3-464c-84cc-d580cc4cea9c"
      unitRef="usd">48765000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOjczOTI2NzE4MjYyYjQ5YTU5ZTllMzdiOWU5MzJhMGIxL3RhYmxlcmFuZ2U6NzM5MjY3MTgyNjJiNDlhNTllOWUzN2I5ZTkzMmEwYjFfNC0zLTEtMS0w_b27e4f9e-d193-46b1-8467-0dfba30c0b85"
      unitRef="usd">66519000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOjczOTI2NzE4MjYyYjQ5YTU5ZTllMzdiOWU5MzJhMGIxL3RhYmxlcmFuZ2U6NzM5MjY3MTgyNjJiNDlhNTllOWUzN2I5ZTkzMmEwYjFfNC01LTEtMS0xMTk2_200d7661-a4f4-499e-94ec-970b11c2caa6"
      unitRef="usd">93477000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOjczOTI2NzE4MjYyYjQ5YTU5ZTllMzdiOWU5MzJhMGIxL3RhYmxlcmFuZ2U6NzM5MjY3MTgyNjJiNDlhNTllOWUzN2I5ZTkzMmEwYjFfNC03LTEtMS0xMTk2_f95db2b6-fee7-4183-bbe9-03dc9ea24a4d"
      unitRef="usd">128874000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RleHRyZWdpb246Y2QwZWUyMzJiZTRiNDJlMmEwYTYyYWRhZmE0NDZiZDVfMTk5MA_2c573ffb-6af8-4cfc-9449-c17a4d76ad6d">&lt;div style="margin-top:12pt;text-indent:49.5pt"&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, less allowance for doubtful accounts, is as follows as of January&#160;31, 2021 and July&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of July 31, 2021&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;Trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,272&#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;49,771&#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:10pt;font-weight:400;line-height:100%"&gt;Unbilled accounts receivable&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;1,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,642&#160;&lt;/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;Allowance for doubtful accounts&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;(88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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 accounts receivable&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;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Total accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,517&#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;51,823&#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:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOmQ0ZjUyZWQwYTQ1NzQ3YjA5MWRiMDE1YmVhOWZlYjIwL3RhYmxlcmFuZ2U6ZDRmNTJlZDBhNDU3NDdiMDkxZGIwMTViZWE5ZmViMjBfMS0xLTEtMS0w_e848a9b2-6d14-412a-bb7e-1e22adee24df"
      unitRef="usd">53272000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOmQ0ZjUyZWQwYTQ1NzQ3YjA5MWRiMDE1YmVhOWZlYjIwL3RhYmxlcmFuZ2U6ZDRmNTJlZDBhNDU3NDdiMDkxZGIwMTViZWE5ZmViMjBfMS0zLTEtMS0w_194401cf-d6c5-4802-bcf5-cc49ebd2af9d"
      unitRef="usd">49771000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOmQ0ZjUyZWQwYTQ1NzQ3YjA5MWRiMDE1YmVhOWZlYjIwL3RhYmxlcmFuZ2U6ZDRmNTJlZDBhNDU3NDdiMDkxZGIwMTViZWE5ZmViMjBfMi0xLTEtMS0w_18958270-86a3-4088-b0e4-82d38912acad"
      unitRef="usd">1814000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOmQ0ZjUyZWQwYTQ1NzQ3YjA5MWRiMDE1YmVhOWZlYjIwL3RhYmxlcmFuZ2U6ZDRmNTJlZDBhNDU3NDdiMDkxZGIwMTViZWE5ZmViMjBfMi0zLTEtMS0w_afc2cd0e-988e-41f8-9e8d-1e0320fa0e3f"
      unitRef="usd">1642000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOmQ0ZjUyZWQwYTQ1NzQ3YjA5MWRiMDE1YmVhOWZlYjIwL3RhYmxlcmFuZ2U6ZDRmNTJlZDBhNDU3NDdiMDkxZGIwMTViZWE5ZmViMjBfMy0xLTEtMS0w_8fe8109c-4728-45ee-96d2-96f62a6545b4"
      unitRef="usd">88000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOmQ0ZjUyZWQwYTQ1NzQ3YjA5MWRiMDE1YmVhOWZlYjIwL3RhYmxlcmFuZ2U6ZDRmNTJlZDBhNDU3NDdiMDkxZGIwMTViZWE5ZmViMjBfMy0zLTEtMS0w_a9ce1e96-8dbd-4725-bb92-1f2cff35de2d"
      unitRef="usd">59000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOmQ0ZjUyZWQwYTQ1NzQ3YjA5MWRiMDE1YmVhOWZlYjIwL3RhYmxlcmFuZ2U6ZDRmNTJlZDBhNDU3NDdiMDkxZGIwMTViZWE5ZmViMjBfNC0xLTEtMS0w_c9685d22-4287-403d-a017-0b5f1b53cdc0"
      unitRef="usd">519000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOmQ0ZjUyZWQwYTQ1NzQ3YjA5MWRiMDE1YmVhOWZlYjIwL3RhYmxlcmFuZ2U6ZDRmNTJlZDBhNDU3NDdiMDkxZGIwMTViZWE5ZmViMjBfNC0zLTEtMS0w_09d19766-b61a-47b1-927f-33d7c5c9cdaa"
      unitRef="usd">469000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOmQ0ZjUyZWQwYTQ1NzQ3YjA5MWRiMDE1YmVhOWZlYjIwL3RhYmxlcmFuZ2U6ZDRmNTJlZDBhNDU3NDdiMDkxZGIwMTViZWE5ZmViMjBfNS0xLTEtMS0w_6bb4fcda-b5a0-4da9-b52e-3d355ecd9c45"
      unitRef="usd">55517000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RhYmxlOmQ0ZjUyZWQwYTQ1NzQ3YjA5MWRiMDE1YmVhOWZlYjIwL3RhYmxlcmFuZ2U6ZDRmNTJlZDBhNDU3NDdiMDkxZGIwMTViZWE5ZmViMjBfNS0zLTEtMS0w_a1789463-62a8-419f-aa31-886566757d72"
      unitRef="usd">51823000</us-gaap:AccountsReceivableNetCurrent>
    <ncno:ContractWithCustomerLiabilityRevenueRecognizedIncludingRelatedParties
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RleHRyZWdpb246Y2QwZWUyMzJiZTRiNDJlMmEwYTYyYWRhZmE0NDZiZDVfOTM5_89cfcb44-3b84-4943-b623-dde7b1eb389b"
      unitRef="usd">64200000</ncno:ContractWithCustomerLiabilityRevenueRecognizedIncludingRelatedParties>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RleHRyZWdpb246Y2QwZWUyMzJiZTRiNDJlMmEwYTYyYWRhZmE0NDZiZDVfMTc4Mg_cfe101f0-51cd-4428-8525-d5deff168b2f"
      unitRef="usd">706900000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="iecb3e9574dee414b9b110879d4bc142a_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RleHRyZWdpb246Y2QwZWUyMzJiZTRiNDJlMmEwYTYyYWRhZmE0NDZiZDVfMTg0Mg_d4d3578f-9aa5-43c7-aa62-4a04db543c1f"
      unitRef="number">0.57</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="iecb3e9574dee414b9b110879d4bc142a_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RleHRyZWdpb246Y2QwZWUyMzJiZTRiNDJlMmEwYTYyYWRhZmE0NDZiZDVfMTkwOQ_ce944ea4-99ed-4320-b3eb-8e375de84f4c">P24M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i4562dbc857d54c12b51a9dfb0e4ef78b_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RleHRyZWdpb246Y2QwZWUyMzJiZTRiNDJlMmEwYTYyYWRhZmE0NDZiZDVfMTkyNw_e7683077-910c-4ae1-a46a-70038d4322f3"
      unitRef="number">0.33</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i604b0c94917344f29288d19d4296fd95_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RleHRyZWdpb246Y2QwZWUyMzJiZTRiNDJlMmEwYTYyYWRhZmE0NDZiZDVfMTk1Mg_83f68e02-93f3-4300-bfa7-0d624e1f5245">P25M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i65a653cf680c4b6a876ecaa80aef20bc_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81NS9mcmFnOmNkMGVlMjMyYmU0YjQyZTJhMGE2MmFkYWZhNDQ2YmQ1L3RleHRyZWdpb246Y2QwZWUyMzJiZTRiNDJlMmEwYTYyYWRhZmE0NDZiZDVfMTk1OA_5b9e7c63-7930-4cf6-9e52-301305849e72">P48M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RleHRyZWdpb246MmQ4ZGE1OTY1NmI0NGQwMDk3NjRiNzg1YjBmMTViMWRfNDk0_a2bc8d20-078d-4912-b38e-8ba2c15b7fd6">Property and Equipment&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of July 31, 2021&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;Furniture and fixtures&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;6,706&#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: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;6,874&#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:10pt;font-weight:400;line-height:100%"&gt;Computers and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Buildings and land&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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,300&#160;&lt;/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;11,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,603&#160;&lt;/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;Construction in progress&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;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,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: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;39,903&#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;53,360&#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: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&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,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,249)&lt;/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: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;29,943&#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;41,111&#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-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized depreciation expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.623%"/&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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 revenues&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;302&#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;352&#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;589&#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;737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&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;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;597&#160;&lt;/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;Research and development&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;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;846&#160;&lt;/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;113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302&#160;&lt;/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;Total depreciation expense&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;961&#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;1,201&#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;1,908&#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;2,482&#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-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The increase in construction in progress is primarily due to construction for a parking deck and an additional office building that is on the property of our existing headquarters for which we are considered the owners of for accounting purposes. See Note 12 "Commitments and Contingencies" for additional details including future commitments.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RleHRyZWdpb246MmQ4ZGE1OTY1NmI0NGQwMDk3NjRiNzg1YjBmMTViMWRfNDk1_0d811817-5b2c-44b4-8d79-391fa8bd5b9f">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of July 31, 2021&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;Furniture and fixtures&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;6,706&#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: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;6,874&#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:10pt;font-weight:400;line-height:100%"&gt;Computers and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Buildings and land&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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,300&#160;&lt;/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;11,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,603&#160;&lt;/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;Construction in progress&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;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,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: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;39,903&#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;53,360&#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: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&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,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,249)&lt;/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: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;29,943&#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;41,111&#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-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized depreciation expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.623%"/&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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 revenues&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;302&#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;352&#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;589&#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;737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&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;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;597&#160;&lt;/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;Research and development&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;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;846&#160;&lt;/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;113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302&#160;&lt;/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;Total depreciation expense&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;961&#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;1,201&#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;1,908&#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;2,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i724115be6219473192a7f3eefbb20606_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjVlMzVjOGI2ZDBmZjQwMmE5ZGM0ZDk1NjlhMDU4ZGM1L3RhYmxlcmFuZ2U6NWUzNWM4YjZkMGZmNDAyYTlkYzRkOTU2OWEwNThkYzVfMS0xLTEtMS0w_e28c0b30-f604-4bd6-9545-dfa23781fc6e"
      unitRef="usd">6706000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib2652c49e82640d58d22348667902e07_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjVlMzVjOGI2ZDBmZjQwMmE5ZGM0ZDk1NjlhMDU4ZGM1L3RhYmxlcmFuZ2U6NWUzNWM4YjZkMGZmNDAyYTlkYzRkOTU2OWEwNThkYzVfMS0zLTEtMS0w_3659fa3a-4069-4a21-8507-824c83d6f5d8"
      unitRef="usd">6874000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1ed45835da6d43d88e7ec963a9d5f607_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjVlMzVjOGI2ZDBmZjQwMmE5ZGM0ZDk1NjlhMDU4ZGM1L3RhYmxlcmFuZ2U6NWUzNWM4YjZkMGZmNDAyYTlkYzRkOTU2OWEwNThkYzVfMi0xLTEtMS0w_35e23836-1a5d-4779-8dba-a242710aab59"
      unitRef="usd">5039000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if12e3e52f15d46eabd42f47c75398f28_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjVlMzVjOGI2ZDBmZjQwMmE5ZGM0ZDk1NjlhMDU4ZGM1L3RhYmxlcmFuZ2U6NWUzNWM4YjZkMGZmNDAyYTlkYzRkOTU2OWEwNThkYzVfMi0zLTEtMS0w_b613bf98-8499-4949-91e4-2d84ac102c5b"
      unitRef="usd">5656000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i67f5405ee7b948ac8b83e6776b536e4c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjVlMzVjOGI2ZDBmZjQwMmE5ZGM0ZDk1NjlhMDU4ZGM1L3RhYmxlcmFuZ2U6NWUzNWM4YjZkMGZmNDAyYTlkYzRkOTU2OWEwNThkYzVfMy0xLTEtMS0w_38d53b25-e617-456a-8969-83bebfd35daf"
      unitRef="usd">16300000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i008f820def294c7d90fab8d246649715_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjVlMzVjOGI2ZDBmZjQwMmE5ZGM0ZDk1NjlhMDU4ZGM1L3RhYmxlcmFuZ2U6NWUzNWM4YjZkMGZmNDAyYTlkYzRkOTU2OWEwNThkYzVfMy0zLTEtMS0w_c5e00bf4-e264-428d-8be6-d5490177cd60"
      unitRef="usd">16300000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i21e24448acc74a178a66d6d01a45064f_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjVlMzVjOGI2ZDBmZjQwMmE5ZGM0ZDk1NjlhMDU4ZGM1L3RhYmxlcmFuZ2U6NWUzNWM4YjZkMGZmNDAyYTlkYzRkOTU2OWEwNThkYzVfNC0xLTEtMS0w_d8188605-b81d-421d-983d-c0019082ac75"
      unitRef="usd">11581000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6c64c7d761874bafa0a08d3cd3d8ec29_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjVlMzVjOGI2ZDBmZjQwMmE5ZGM0ZDk1NjlhMDU4ZGM1L3RhYmxlcmFuZ2U6NWUzNWM4YjZkMGZmNDAyYTlkYzRkOTU2OWEwNThkYzVfNC0zLTEtMS0w_9c393e20-cacb-4c9a-adf6-11402addacbb"
      unitRef="usd">11603000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibab26e847dcd4326b2bc47b2bf5afd7a_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjVlMzVjOGI2ZDBmZjQwMmE5ZGM0ZDk1NjlhMDU4ZGM1L3RhYmxlcmFuZ2U6NWUzNWM4YjZkMGZmNDAyYTlkYzRkOTU2OWEwNThkYzVfNS0xLTEtMS0w_a95d0507-8c48-4734-a584-5ffacf999b3d"
      unitRef="usd">277000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i792f8d0b6a0444fa84c88a9a6e9ea0a6_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjVlMzVjOGI2ZDBmZjQwMmE5ZGM0ZDk1NjlhMDU4ZGM1L3RhYmxlcmFuZ2U6NWUzNWM4YjZkMGZmNDAyYTlkYzRkOTU2OWEwNThkYzVfNS0zLTEtMS0w_d483cf24-7dab-411a-ab53-d501df251b77"
      unitRef="usd">12927000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjVlMzVjOGI2ZDBmZjQwMmE5ZGM0ZDk1NjlhMDU4ZGM1L3RhYmxlcmFuZ2U6NWUzNWM4YjZkMGZmNDAyYTlkYzRkOTU2OWEwNThkYzVfNi0xLTEtMS0w_5d01fa4a-6af9-4486-9f69-8bfce722b9d2"
      unitRef="usd">39903000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjVlMzVjOGI2ZDBmZjQwMmE5ZGM0ZDk1NjlhMDU4ZGM1L3RhYmxlcmFuZ2U6NWUzNWM4YjZkMGZmNDAyYTlkYzRkOTU2OWEwNThkYzVfNi0zLTEtMS0w_916cfb68-34e4-4a86-a1bf-ecf45fa2ccd1"
      unitRef="usd">53360000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjVlMzVjOGI2ZDBmZjQwMmE5ZGM0ZDk1NjlhMDU4ZGM1L3RhYmxlcmFuZ2U6NWUzNWM4YjZkMGZmNDAyYTlkYzRkOTU2OWEwNThkYzVfNy0xLTEtMS0w_8eeb696b-08eb-44ef-a8ea-97860a4f1d32"
      unitRef="usd">9960000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjVlMzVjOGI2ZDBmZjQwMmE5ZGM0ZDk1NjlhMDU4ZGM1L3RhYmxlcmFuZ2U6NWUzNWM4YjZkMGZmNDAyYTlkYzRkOTU2OWEwNThkYzVfNy0zLTEtMS0w_691a8c22-0c05-4ce7-9865-6ed0fbb24a34"
      unitRef="usd">12249000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjVlMzVjOGI2ZDBmZjQwMmE5ZGM0ZDk1NjlhMDU4ZGM1L3RhYmxlcmFuZ2U6NWUzNWM4YjZkMGZmNDAyYTlkYzRkOTU2OWEwNThkYzVfOC0xLTEtMS0w_7a0f67a2-39f1-434a-a99c-c83abd3bab2e"
      unitRef="usd">29943000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjVlMzVjOGI2ZDBmZjQwMmE5ZGM0ZDk1NjlhMDU4ZGM1L3RhYmxlcmFuZ2U6NWUzNWM4YjZkMGZmNDAyYTlkYzRkOTU2OWEwNThkYzVfOC0zLTEtMS0w_8a2a76d2-1601-4937-a0dd-970a5c516b68"
      unitRef="usd">41111000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjAxMGZhNzkwNjg0NzQ4ZGU4OTVkZDAwOTViMzMwNDEyL3RhYmxlcmFuZ2U6MDEwZmE3OTA2ODQ3NDhkZTg5NWRkMDA5NWIzMzA0MTJfMi0xLTEtMS0w_9844c8d1-642c-4e5e-aeb2-7c4145be81d9"
      unitRef="usd">302000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjAxMGZhNzkwNjg0NzQ4ZGU4OTVkZDAwOTViMzMwNDEyL3RhYmxlcmFuZ2U6MDEwZmE3OTA2ODQ3NDhkZTg5NWRkMDA5NWIzMzA0MTJfMi0zLTEtMS0w_3f013cf5-df0c-4081-88b7-69cd13d2d1bd"
      unitRef="usd">352000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjAxMGZhNzkwNjg0NzQ4ZGU4OTVkZDAwOTViMzMwNDEyL3RhYmxlcmFuZ2U6MDEwZmE3OTA2ODQ3NDhkZTg5NWRkMDA5NWIzMzA0MTJfMi01LTEtMS0w_8e7e2234-189c-493f-833a-21bc1221ce79"
      unitRef="usd">589000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjAxMGZhNzkwNjg0NzQ4ZGU4OTVkZDAwOTViMzMwNDEyL3RhYmxlcmFuZ2U6MDEwZmE3OTA2ODQ3NDhkZTg5NWRkMDA5NWIzMzA0MTJfMi03LTEtMS0w_e1a2474b-cdf4-4933-a4ed-0ad97a3c733d"
      unitRef="usd">737000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:DepreciationNonproduction
      contextRef="iaad8a85d93034f609fb06b6c6c88ac29_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjAxMGZhNzkwNjg0NzQ4ZGU4OTVkZDAwOTViMzMwNDEyL3RhYmxlcmFuZ2U6MDEwZmE3OTA2ODQ3NDhkZTg5NWRkMDA5NWIzMzA0MTJfMy0xLTEtMS0w_08a44b5b-bba3-4ca2-ab86-f62798e8096c"
      unitRef="usd">246000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i3072bf6924a7442285a0dc98a96b2249_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjAxMGZhNzkwNjg0NzQ4ZGU4OTVkZDAwOTViMzMwNDEyL3RhYmxlcmFuZ2U6MDEwZmE3OTA2ODQ3NDhkZTg5NWRkMDA5NWIzMzA0MTJfMy0zLTEtMS0w_2ebf065a-6993-4e23-8040-ea637a63452e"
      unitRef="usd">288000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i1d4d5214b5c2436faa50ecbada875133_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjAxMGZhNzkwNjg0NzQ4ZGU4OTVkZDAwOTViMzMwNDEyL3RhYmxlcmFuZ2U6MDEwZmE3OTA2ODQ3NDhkZTg5NWRkMDA5NWIzMzA0MTJfMy01LTEtMS0w_6a651a11-1978-4e47-934f-a98111f7f113"
      unitRef="usd">513000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i10567da0a19c4ad3991048751d486751_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjAxMGZhNzkwNjg0NzQ4ZGU4OTVkZDAwOTViMzMwNDEyL3RhYmxlcmFuZ2U6MDEwZmE3OTA2ODQ3NDhkZTg5NWRkMDA5NWIzMzA0MTJfMy03LTEtMS0w_e5268a13-69bc-4e42-bf9c-dccb2c67e25f"
      unitRef="usd">597000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i9f7521f8368e43c3b1dceed0484dc06b_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjAxMGZhNzkwNjg0NzQ4ZGU4OTVkZDAwOTViMzMwNDEyL3RhYmxlcmFuZ2U6MDEwZmE3OTA2ODQ3NDhkZTg5NWRkMDA5NWIzMzA0MTJfNC0xLTEtMS0w_c52d49ef-6f62-4bb1-bcb4-c6059ff3fb0d"
      unitRef="usd">300000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="if97f2c4e23024fb7a27b98598f52afe1_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjAxMGZhNzkwNjg0NzQ4ZGU4OTVkZDAwOTViMzMwNDEyL3RhYmxlcmFuZ2U6MDEwZmE3OTA2ODQ3NDhkZTg5NWRkMDA5NWIzMzA0MTJfNC0zLTEtMS0w_e7d04c01-3c74-4325-bfd0-5f144bffb539"
      unitRef="usd">414000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i3f99f0ec67e942f68cc2ca1479ff0421_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjAxMGZhNzkwNjg0NzQ4ZGU4OTVkZDAwOTViMzMwNDEyL3RhYmxlcmFuZ2U6MDEwZmE3OTA2ODQ3NDhkZTg5NWRkMDA5NWIzMzA0MTJfNC01LTEtMS0w_4e47dc91-6d5a-4ca7-b87d-d4d1b28d733e"
      unitRef="usd">580000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="ie7305c0ceff946d59ac7f1703641c422_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjAxMGZhNzkwNjg0NzQ4ZGU4OTVkZDAwOTViMzMwNDEyL3RhYmxlcmFuZ2U6MDEwZmE3OTA2ODQ3NDhkZTg5NWRkMDA5NWIzMzA0MTJfNC03LTEtMS0w_f572977c-79bb-44e9-bbe9-6ca55ae3f78e"
      unitRef="usd">846000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i5223f0f67a284ae1b41fe40d22e78d17_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjAxMGZhNzkwNjg0NzQ4ZGU4OTVkZDAwOTViMzMwNDEyL3RhYmxlcmFuZ2U6MDEwZmE3OTA2ODQ3NDhkZTg5NWRkMDA5NWIzMzA0MTJfNS0xLTEtMS0w_948f4f05-8d0b-449d-adda-6e3198f1d310"
      unitRef="usd">113000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="ie697a46fdd8349edb87b26151cf6620e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjAxMGZhNzkwNjg0NzQ4ZGU4OTVkZDAwOTViMzMwNDEyL3RhYmxlcmFuZ2U6MDEwZmE3OTA2ODQ3NDhkZTg5NWRkMDA5NWIzMzA0MTJfNS0zLTEtMS0w_f77db9bc-e769-488b-a264-42d9e761a5e3"
      unitRef="usd">147000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="ia18be9518c304ee8b4246220a043681a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjAxMGZhNzkwNjg0NzQ4ZGU4OTVkZDAwOTViMzMwNDEyL3RhYmxlcmFuZ2U6MDEwZmE3OTA2ODQ3NDhkZTg5NWRkMDA5NWIzMzA0MTJfNS01LTEtMS0w_80006f4b-e03e-450f-90df-4e30b99d9996"
      unitRef="usd">226000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i8e1349224e36418dadae57da6e98eeba_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjAxMGZhNzkwNjg0NzQ4ZGU4OTVkZDAwOTViMzMwNDEyL3RhYmxlcmFuZ2U6MDEwZmE3OTA2ODQ3NDhkZTg5NWRkMDA5NWIzMzA0MTJfNS03LTEtMS0w_34122861-dfec-4e77-a048-35f13713ce25"
      unitRef="usd">302000</us-gaap:DepreciationNonproduction>
    <us-gaap:Depreciation
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjAxMGZhNzkwNjg0NzQ4ZGU4OTVkZDAwOTViMzMwNDEyL3RhYmxlcmFuZ2U6MDEwZmE3OTA2ODQ3NDhkZTg5NWRkMDA5NWIzMzA0MTJfNi0xLTEtMS0w_01cf79f5-465f-4409-b773-cbd09cbff140"
      unitRef="usd">961000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjAxMGZhNzkwNjg0NzQ4ZGU4OTVkZDAwOTViMzMwNDEyL3RhYmxlcmFuZ2U6MDEwZmE3OTA2ODQ3NDhkZTg5NWRkMDA5NWIzMzA0MTJfNi0zLTEtMS0w_2ae9e89f-5b48-4925-80d0-217e546a30dd"
      unitRef="usd">1201000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjAxMGZhNzkwNjg0NzQ4ZGU4OTVkZDAwOTViMzMwNDEyL3RhYmxlcmFuZ2U6MDEwZmE3OTA2ODQ3NDhkZTg5NWRkMDA5NWIzMzA0MTJfNi01LTEtMS0xMjAw_8ec73e07-e814-4bdf-b13c-316a163d509e"
      unitRef="usd">1908000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF81OC9mcmFnOjJkOGRhNTk2NTZiNDRkMDA5NzY0Yjc4NWIwZjE1YjFkL3RhYmxlOjAxMGZhNzkwNjg0NzQ4ZGU4OTVkZDAwOTViMzMwNDEyL3RhYmxlcmFuZ2U6MDEwZmE3OTA2ODQ3NDhkZTg5NWRkMDA5NWIzMzA0MTJfNi03LTEtMS0xMjAw_6016463d-55f9-4d3b-95eb-546dc67e6a53"
      unitRef="usd">2482000</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RleHRyZWdpb246YmFiOWUyYmUxZGUwNGRlYjhlM2Y2YjE2MDNhMmJkMGRfNjU0_b1abd86f-b2ed-4072-a27f-7961ee167506">Goodwill and Intangible Assets&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the carrying amounts of goodwill was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.623%"/&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;Balance, beginning of period&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;55,630&#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;57,325&#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;55,840&#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;57,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Translation adjustments&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;897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(585)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(409)&lt;/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;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Intangible assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&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;Intangible assets, net are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:26.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&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:10.449%"/&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:10.449%"/&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:10.449%"/&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:10.449%"/&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:10.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As&#160;of&#160;January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As&#160;of&#160;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Net&#160;Carrying&lt;br/&gt;Amount&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;Acquired&#160;developed&#160;technology&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;6,320&#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;(2,295)&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;4,025&#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;6,223&#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;(3,041)&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;3,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer&#160;relationships&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,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,609)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,443)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,273&#160;&lt;/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;Trademarks&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;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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: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;28,169&#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;(5,032)&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,137&#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;28,066&#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;(6,611)&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;21,455&#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-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized amortization expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.623%"/&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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 subscription revenues&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;378&#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;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 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;747&#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;789&#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:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&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;418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835&#160;&lt;/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;General and administrative&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortization expense&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;796&#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;810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,624&#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-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected future amortization expense for intangible assets as of July&#160;31, 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Fiscal Year Ending January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,613&#160;&lt;/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;2023&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,225&#160;&lt;/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;2024&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;2,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2025&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;1,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;/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;2026&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,670&#160;&lt;/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;Thereafter&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,757&#160;&lt;/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: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;21,455&#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-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected amortization expense is an estimate. Actual amounts of amortization expense may differ from estimated amounts due to additional intangible asset acquisitions, changes in foreign currency exchange rates, impairment of intangible assets, future changes to expected asset lives of intangible assets, and other events.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RleHRyZWdpb246YmFiOWUyYmUxZGUwNGRlYjhlM2Y2YjE2MDNhMmJkMGRfNjU1_306c3267-a4cd-4bdb-8669-ee8f6e107608">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the carrying amounts of goodwill was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.623%"/&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;Balance, beginning of period&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;55,630&#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;57,325&#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;55,840&#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;57,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Translation adjustments&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;897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(585)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(409)&lt;/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;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="id6ac635a72764290a12998765044aceb_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjAwNGUzOTEwNGJmZTRmZGViOTI2NTQ2M2Q3YzM3YWQ3L3RhYmxlcmFuZ2U6MDA0ZTM5MTA0YmZlNGZkZWI5MjY1NDYzZDdjMzdhZDdfMi0xLTEtMS0w_a23f3213-e688-4f8c-9d70-94b6122d2f93"
      unitRef="usd">55630000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia5e79144331849918ec4fca50ff77a9f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjAwNGUzOTEwNGJmZTRmZGViOTI2NTQ2M2Q3YzM3YWQ3L3RhYmxlcmFuZ2U6MDA0ZTM5MTA0YmZlNGZkZWI5MjY1NDYzZDdjMzdhZDdfMi0zLTEtMS0w_867e3cd4-c96f-48be-addb-cad51919defa"
      unitRef="usd">57325000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i77fca2512cb44f5c8bbde67a19733a0e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjAwNGUzOTEwNGJmZTRmZGViOTI2NTQ2M2Q3YzM3YWQ3L3RhYmxlcmFuZ2U6MDA0ZTM5MTA0YmZlNGZkZWI5MjY1NDYzZDdjMzdhZDdfMi01LTEtMS0w_c925321f-f8a4-4fd9-8345-513a5fdc2de5"
      unitRef="usd">55840000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjAwNGUzOTEwNGJmZTRmZGViOTI2NTQ2M2Q3YzM3YWQ3L3RhYmxlcmFuZ2U6MDA0ZTM5MTA0YmZlNGZkZWI5MjY1NDYzZDdjMzdhZDdfMi03LTEtMS0w_1c95fee8-5b7d-436a-8b0b-6b36d0813d95"
      unitRef="usd">57149000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjAwNGUzOTEwNGJmZTRmZGViOTI2NTQ2M2Q3YzM3YWQ3L3RhYmxlcmFuZ2U6MDA0ZTM5MTA0YmZlNGZkZWI5MjY1NDYzZDdjMzdhZDdfNC0xLTEtMS0w_5eb5d2ab-168e-4633-803f-a2c5933cdf36"
      unitRef="usd">897000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjAwNGUzOTEwNGJmZTRmZGViOTI2NTQ2M2Q3YzM3YWQ3L3RhYmxlcmFuZ2U6MDA0ZTM5MTA0YmZlNGZkZWI5MjY1NDYzZDdjMzdhZDdfNC0zLTEtMS0w_a4b8ac85-076c-428c-903d-df40cc4bff90"
      unitRef="usd">-585000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjAwNGUzOTEwNGJmZTRmZGViOTI2NTQ2M2Q3YzM3YWQ3L3RhYmxlcmFuZ2U6MDA0ZTM5MTA0YmZlNGZkZWI5MjY1NDYzZDdjMzdhZDdfNC01LTEtMS0w_85fa8905-7c64-4647-9d27-868a5908c101"
      unitRef="usd">687000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjAwNGUzOTEwNGJmZTRmZGViOTI2NTQ2M2Q3YzM3YWQ3L3RhYmxlcmFuZ2U6MDA0ZTM5MTA0YmZlNGZkZWI5MjY1NDYzZDdjMzdhZDdfNC03LTEtMS0w_119a60f8-95ca-40de-a5ef-798f77710418"
      unitRef="usd">-409000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i632761403ab4430d8d46f4922c0ae3c4_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjAwNGUzOTEwNGJmZTRmZGViOTI2NTQ2M2Q3YzM3YWQ3L3RhYmxlcmFuZ2U6MDA0ZTM5MTA0YmZlNGZkZWI5MjY1NDYzZDdjMzdhZDdfNS0xLTEtMS0w_047d2799-c409-4eca-bc96-838f61dfa829"
      unitRef="usd">56527000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjAwNGUzOTEwNGJmZTRmZGViOTI2NTQ2M2Q3YzM3YWQ3L3RhYmxlcmFuZ2U6MDA0ZTM5MTA0YmZlNGZkZWI5MjY1NDYzZDdjMzdhZDdfNS0zLTEtMS0w_042173bf-6004-460f-a8cc-1ff18278b3d2"
      unitRef="usd">56740000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i632761403ab4430d8d46f4922c0ae3c4_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjAwNGUzOTEwNGJmZTRmZGViOTI2NTQ2M2Q3YzM3YWQ3L3RhYmxlcmFuZ2U6MDA0ZTM5MTA0YmZlNGZkZWI5MjY1NDYzZDdjMzdhZDdfNS01LTEtMS0xMjAy_00e403d3-b468-47c8-b45e-5c2284d9686b"
      unitRef="usd">56527000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjAwNGUzOTEwNGJmZTRmZGViOTI2NTQ2M2Q3YzM3YWQ3L3RhYmxlcmFuZ2U6MDA0ZTM5MTA0YmZlNGZkZWI5MjY1NDYzZDdjMzdhZDdfNS03LTEtMS0xMjAy_4e4c0858-d188-43c4-b29b-59d0ed891d40"
      unitRef="usd">56740000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RleHRyZWdpb246YmFiOWUyYmUxZGUwNGRlYjhlM2Y2YjE2MDNhMmJkMGRfNjUw_8c400140-c161-4778-8f60-53321391c519">&lt;div style="margin-top:12pt;text-indent:49.5pt"&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;Intangible assets, net are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:26.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&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:10.449%"/&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:10.449%"/&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:10.449%"/&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:10.449%"/&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:10.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As&#160;of&#160;January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As&#160;of&#160;July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Net&#160;Carrying&lt;br/&gt;Amount&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;Acquired&#160;developed&#160;technology&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;6,320&#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;(2,295)&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;4,025&#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;6,223&#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;(3,041)&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;3,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer&#160;relationships&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,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,609)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,443)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,273&#160;&lt;/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;Trademarks&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;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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: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;28,169&#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;(5,032)&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,137&#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;28,066&#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;(6,611)&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;21,455&#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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibac5fef09b2b4e8d879aa991a2d1ea20_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfMi0xLTEtMS0w_d1c3f193-eb07-415a-9622-f85628d9112e"
      unitRef="usd">6320000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibac5fef09b2b4e8d879aa991a2d1ea20_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfMi0zLTEtMS0w_24f58688-aed9-4341-b56a-8936f0be602b"
      unitRef="usd">2295000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibac5fef09b2b4e8d879aa991a2d1ea20_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfMi01LTEtMS0w_1b16bbe2-5ce7-4a5b-acf6-c099d284911e"
      unitRef="usd">4025000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i78ebd78b755c42b0b541412a9df4c54f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfMi03LTEtMS0w_b2eefc02-5947-4145-a49b-0bd2144b3aa0"
      unitRef="usd">6223000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i78ebd78b755c42b0b541412a9df4c54f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfMi05LTEtMS0w_0188cc75-392b-4e48-80f5-d6092c7b1912"
      unitRef="usd">3041000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i78ebd78b755c42b0b541412a9df4c54f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfMi0xMS0xLTEtMA_425f59f4-0ccc-4903-aa70-f3ed9d4c0e72"
      unitRef="usd">3182000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icf97a1257b5f48aeadcce034b6b3c9e5_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfMy0xLTEtMS0w_a09ba070-4034-4a77-8450-3ce5eb5ecfd6"
      unitRef="usd">21721000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icf97a1257b5f48aeadcce034b6b3c9e5_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfMy0zLTEtMS0w_2942837c-e0ef-4813-8397-269df57fa47f"
      unitRef="usd">2609000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icf97a1257b5f48aeadcce034b6b3c9e5_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfMy01LTEtMS0w_41493a80-3c59-44fb-89ff-479dadc28f08"
      unitRef="usd">19112000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic2d628dddd5d49dfb734bb9040ff488f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfMy03LTEtMS0w_b0718a4b-346d-4296-91ec-15c3cd91906f"
      unitRef="usd">21716000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic2d628dddd5d49dfb734bb9040ff488f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfMy05LTEtMS0w_4a366ba6-f4e4-42a1-ad47-6040e87e8abb"
      unitRef="usd">3443000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic2d628dddd5d49dfb734bb9040ff488f_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfMy0xMS0xLTEtMA_9016d791-943a-4ce0-b303-410dd5dffd4c"
      unitRef="usd">18273000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if0aa9cdb126f4d229d8170b46796b39c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfNC0xLTEtMS0w_4f58027d-b8c2-4c9b-a932-42f870a00a2d"
      unitRef="usd">128000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if0aa9cdb126f4d229d8170b46796b39c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfNC0zLTEtMS0w_36423291-f735-49a4-ba65-b0e8663abd8c"
      unitRef="usd">128000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if0aa9cdb126f4d229d8170b46796b39c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfNC01LTEtMS0w_b1f02360-fde5-41cb-84a1-c355e180eaf3"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i73a92cce290b4149a6830c4e0b516411_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfNC03LTEtMS0w_91687e6c-6a46-49af-a1f7-d9b62e0e7fcb"
      unitRef="usd">127000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i73a92cce290b4149a6830c4e0b516411_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfNC05LTEtMS0w_9961ea2e-d164-4246-b2f9-cfde5bc293d0"
      unitRef="usd">127000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i73a92cce290b4149a6830c4e0b516411_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfNC0xMS0xLTEtMA_f35f0354-f170-447f-ba84-10b229d3284d"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfNS0xLTEtMS0w_137f2cac-a322-468a-9ab7-1a926b72b8c7"
      unitRef="usd">28169000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfNS0zLTEtMS0w_0986c61e-a46b-4267-9d59-2a564b30e70e"
      unitRef="usd">5032000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfNS01LTEtMS0w_1c52ca68-c10a-4cd8-8d49-4ede31bc68a9"
      unitRef="usd">23137000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfNS03LTEtMS0w_5869cbb3-8b79-42e0-93b5-d5f8946eca27"
      unitRef="usd">28066000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfNS05LTEtMS0w_e89daca3-e407-4391-9f52-6c1a577278bd"
      unitRef="usd">6611000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjc0Y2MzYzUxMWI3YzRkNGU4M2EzZWRiY2U5ZDVlNzA0L3RhYmxlcmFuZ2U6NzRjYzNjNTExYjdjNGQ0ZTgzYTNlZGJjZTlkNWU3MDRfNS0xMS0xLTEtMA_d4bf95c7-0ddf-49dc-9ad0-ff9c4c4fa9db"
      unitRef="usd">21455000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RleHRyZWdpb246YmFiOWUyYmUxZGUwNGRlYjhlM2Y2YjE2MDNhMmJkMGRfNjUy_0d517f11-7d99-4a90-9ec9-df688ddd9ac4">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized amortization expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.623%"/&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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 subscription revenues&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;378&#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;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 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;747&#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;789&#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:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&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;418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835&#160;&lt;/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;General and administrative&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortization expense&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;796&#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;810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,624&#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:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8b59677d0dbc4e4f95f37d2019bad3a6_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjJmZTNkNzRiNjBkYjQxOTBhYjQwYjZkNTRmMmY0YmU2L3RhYmxlcmFuZ2U6MmZlM2Q3NGI2MGRiNDE5MGFiNDBiNmQ1NGYyZjRiZTZfMi0xLTEtMS0w_e312d893-2144-4e0a-9e52-a30857a5f8f2"
      unitRef="usd">378000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i51f14488ca4e406c8436f561122fe073_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjJmZTNkNzRiNjBkYjQxOTBhYjQwYjZkNTRmMmY0YmU2L3RhYmxlcmFuZ2U6MmZlM2Q3NGI2MGRiNDE5MGFiNDBiNmQ1NGYyZjRiZTZfMi0zLTEtMS0w_50e2cfad-4bb9-4bde-95fd-2330b2f8d443"
      unitRef="usd">393000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3685c705d65340378e85e041cafb6049_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjJmZTNkNzRiNjBkYjQxOTBhYjQwYjZkNTRmMmY0YmU2L3RhYmxlcmFuZ2U6MmZlM2Q3NGI2MGRiNDE5MGFiNDBiNmQ1NGYyZjRiZTZfMi01LTEtMS0w_fa59f2c5-1d31-4c38-9d1e-a0b003aa4da9"
      unitRef="usd">747000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8af0cae5c1f740209b5d1fdd322ba9d9_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjJmZTNkNzRiNjBkYjQxOTBhYjQwYjZkNTRmMmY0YmU2L3RhYmxlcmFuZ2U6MmZlM2Q3NGI2MGRiNDE5MGFiNDBiNmQ1NGYyZjRiZTZfMi03LTEtMS0w_e05f26fe-485a-423c-8f61-7cb8790a7ab5"
      unitRef="usd">789000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iaad8a85d93034f609fb06b6c6c88ac29_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjJmZTNkNzRiNjBkYjQxOTBhYjQwYjZkNTRmMmY0YmU2L3RhYmxlcmFuZ2U6MmZlM2Q3NGI2MGRiNDE5MGFiNDBiNmQ1NGYyZjRiZTZfMy0xLTEtMS0w_b6106cbd-f447-4e8b-9a96-4aa982627b2c"
      unitRef="usd">418000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3072bf6924a7442285a0dc98a96b2249_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjJmZTNkNzRiNjBkYjQxOTBhYjQwYjZkNTRmMmY0YmU2L3RhYmxlcmFuZ2U6MmZlM2Q3NGI2MGRiNDE5MGFiNDBiNmQ1NGYyZjRiZTZfMy0zLTEtMS0w_c19e36f9-392f-48c1-80e1-a9f76b2c7000"
      unitRef="usd">417000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1d4d5214b5c2436faa50ecbada875133_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjJmZTNkNzRiNjBkYjQxOTBhYjQwYjZkNTRmMmY0YmU2L3RhYmxlcmFuZ2U6MmZlM2Q3NGI2MGRiNDE5MGFiNDBiNmQ1NGYyZjRiZTZfMy01LTEtMS0w_2db2bb96-6155-452d-8c17-3d4953d21e37"
      unitRef="usd">835000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i10567da0a19c4ad3991048751d486751_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjJmZTNkNzRiNjBkYjQxOTBhYjQwYjZkNTRmMmY0YmU2L3RhYmxlcmFuZ2U6MmZlM2Q3NGI2MGRiNDE5MGFiNDBiNmQ1NGYyZjRiZTZfMy03LTEtMS0w_ebbdb997-fbce-482b-a8e8-ec3f15b86d74"
      unitRef="usd">835000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5223f0f67a284ae1b41fe40d22e78d17_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjJmZTNkNzRiNjBkYjQxOTBhYjQwYjZkNTRmMmY0YmU2L3RhYmxlcmFuZ2U6MmZlM2Q3NGI2MGRiNDE5MGFiNDBiNmQ1NGYyZjRiZTZfNC0xLTEtMS0w_415f7a21-9f5e-4926-9490-0aa1d656a86e"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie697a46fdd8349edb87b26151cf6620e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjJmZTNkNzRiNjBkYjQxOTBhYjQwYjZkNTRmMmY0YmU2L3RhYmxlcmFuZ2U6MmZlM2Q3NGI2MGRiNDE5MGFiNDBiNmQ1NGYyZjRiZTZfNC0zLTEtMS0w_da899477-2df0-4c11-a438-ac732b72c19d"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia18be9518c304ee8b4246220a043681a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjJmZTNkNzRiNjBkYjQxOTBhYjQwYjZkNTRmMmY0YmU2L3RhYmxlcmFuZ2U6MmZlM2Q3NGI2MGRiNDE5MGFiNDBiNmQ1NGYyZjRiZTZfNC01LTEtMS0w_ab2826fe-c163-4793-bfa6-79f5e96b2da1"
      unitRef="usd">10000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8e1349224e36418dadae57da6e98eeba_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjJmZTNkNzRiNjBkYjQxOTBhYjQwYjZkNTRmMmY0YmU2L3RhYmxlcmFuZ2U6MmZlM2Q3NGI2MGRiNDE5MGFiNDBiNmQ1NGYyZjRiZTZfNC03LTEtMS0w_faf2e7a4-dbe0-456b-9b92-eacc8746f1ac"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjJmZTNkNzRiNjBkYjQxOTBhYjQwYjZkNTRmMmY0YmU2L3RhYmxlcmFuZ2U6MmZlM2Q3NGI2MGRiNDE5MGFiNDBiNmQ1NGYyZjRiZTZfNS0xLTEtMS0w_88aac797-8143-4a8d-b3f8-885ee23831b0"
      unitRef="usd">796000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjJmZTNkNzRiNjBkYjQxOTBhYjQwYjZkNTRmMmY0YmU2L3RhYmxlcmFuZ2U6MmZlM2Q3NGI2MGRiNDE5MGFiNDBiNmQ1NGYyZjRiZTZfNS0zLTEtMS0w_e8283d91-b298-4e83-b9da-35c9d6685c2b"
      unitRef="usd">810000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjJmZTNkNzRiNjBkYjQxOTBhYjQwYjZkNTRmMmY0YmU2L3RhYmxlcmFuZ2U6MmZlM2Q3NGI2MGRiNDE5MGFiNDBiNmQ1NGYyZjRiZTZfNS01LTEtMS0xMjA0_e5362bc8-2f80-4803-a789-70066821ecdd"
      unitRef="usd">1592000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjJmZTNkNzRiNjBkYjQxOTBhYjQwYjZkNTRmMmY0YmU2L3RhYmxlcmFuZ2U6MmZlM2Q3NGI2MGRiNDE5MGFiNDBiNmQ1NGYyZjRiZTZfNS03LTEtMS0xMjA0_cf101c89-b091-4821-aea3-56f668d1b286"
      unitRef="usd">1624000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RleHRyZWdpb246YmFiOWUyYmUxZGUwNGRlYjhlM2Y2YjE2MDNhMmJkMGRfNjUz_4632cd39-8f63-4a30-87ee-016b06a035ff">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected future amortization expense for intangible assets as of July&#160;31, 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Fiscal Year Ending January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,613&#160;&lt;/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;2023&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,225&#160;&lt;/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;2024&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;2,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2025&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;1,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;/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;2026&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,670&#160;&lt;/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;Thereafter&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,757&#160;&lt;/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: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;21,455&#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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjQyNTlkMjU5OTVlOTRhNmFhN2FjOTUyY2ZiNmNhMDZhL3RhYmxlcmFuZ2U6NDI1OWQyNTk5NWU5NGE2YWE3YWM5NTJjZmI2Y2EwNmFfMS0xLTEtMS0w_37d9c889-2017-49e4-a532-bd3f824cc180"
      unitRef="usd">1613000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjQyNTlkMjU5OTVlOTRhNmFhN2FjOTUyY2ZiNmNhMDZhL3RhYmxlcmFuZ2U6NDI1OWQyNTk5NWU5NGE2YWE3YWM5NTJjZmI2Y2EwNmFfMi0xLTEtMS0w_ae72b675-20f6-4629-9292-00c813682b11"
      unitRef="usd">3225000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjQyNTlkMjU5OTVlOTRhNmFhN2FjOTUyY2ZiNmNhMDZhL3RhYmxlcmFuZ2U6NDI1OWQyNTk5NWU5NGE2YWE3YWM5NTJjZmI2Y2EwNmFfMy0xLTEtMS0w_688d17c2-fcca-4678-81a5-4caafb514c70"
      unitRef="usd">2520000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjQyNTlkMjU5OTVlOTRhNmFhN2FjOTUyY2ZiNmNhMDZhL3RhYmxlcmFuZ2U6NDI1OWQyNTk5NWU5NGE2YWE3YWM5NTJjZmI2Y2EwNmFfNC0xLTEtMS0w_f0a7f497-7785-49d4-b568-35f7fcdf9bad"
      unitRef="usd">1670000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjQyNTlkMjU5OTVlOTRhNmFhN2FjOTUyY2ZiNmNhMDZhL3RhYmxlcmFuZ2U6NDI1OWQyNTk5NWU5NGE2YWE3YWM5NTJjZmI2Y2EwNmFfNS0xLTEtMS0w_4a9bb1bf-c032-4c52-852b-dce6b8cd16b2"
      unitRef="usd">1670000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <ncno:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjQyNTlkMjU5OTVlOTRhNmFhN2FjOTUyY2ZiNmNhMDZhL3RhYmxlcmFuZ2U6NDI1OWQyNTk5NWU5NGE2YWE3YWM5NTJjZmI2Y2EwNmFfNi0xLTEtMS0w_e1815e6a-c7cc-40de-9ee4-c1bcb8796158"
      unitRef="usd">10757000</ncno:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82NC9mcmFnOmJhYjllMmJlMWRlMDRkZWI4ZTNmNmIxNjAzYTJiZDBkL3RhYmxlOjQyNTlkMjU5OTVlOTRhNmFhN2FjOTUyY2ZiNmNhMDZhL3RhYmxlcmFuZ2U6NDI1OWQyNTk5NWU5NGE2YWE3YWM5NTJjZmI2Y2EwNmFfNy0xLTEtMS0w_fd064643-bfa8-44ef-a9bc-d1cac24933af"
      unitRef="usd">21455000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <ncno:ResellerAgreementTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82Ny9mcmFnOjVkNTk1ZDExZTgyNDRiNDM4YzBjZDhkMjkwY2ZmYWJkL3RleHRyZWdpb246NWQ1OTVkMTFlODI0NGI0MzhjMGNkOGQyOTBjZmZhYmRfODQy_fef62aed-2249-49e4-a3da-11ccaeed20df">Reseller AgreementThe Company has a reseller agreement in place with a related party to utilize their platform and to develop the Company&#x2019;s cloud-based banking software as an application within the related party&#x2019;s hosted environment. In June 2020, this agreement was renegotiated and expires in June 2027 and will automatically renew in annual increments thereafter unless either party gives notice of non-renewal before the end of the initial term or the respective renewal term. Cost of subscription revenues in each of the three and six months ended July&#160;31, 2020 and 2021 substantially consists of fees paid for access to the related party&#x2019;s platform, including their hosting infrastructure and data center operations. The Company has recorded expenses of $8.7 million and $11.2 million for the three months ended July 31, 2020 and 2021, respectively, and $16.2 million and $21.7 million for the six months ended July 31, 2020 and 2021, respectively. See also Note&#160;13 "Related-Party Transactions."</ncno:ResellerAgreementTextBlock>
    <us-gaap:RelatedPartyCosts
      contextRef="i656f5bdc6b7b47dfb1a43ba48053a1ca_D20200501-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82Ny9mcmFnOjVkNTk1ZDExZTgyNDRiNDM4YzBjZDhkMjkwY2ZmYWJkL3RleHRyZWdpb246NWQ1OTVkMTFlODI0NGI0MzhjMGNkOGQyOTBjZmZhYmRfNzUw_f2d9c907-9e8f-49dc-ab59-8937830c71b6"
      unitRef="usd">8700000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="i7a3f2f6f43a14c489c87816a67fcc7a1_D20210501-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82Ny9mcmFnOjVkNTk1ZDExZTgyNDRiNDM4YzBjZDhkMjkwY2ZmYWJkL3RleHRyZWdpb246NWQ1OTVkMTFlODI0NGI0MzhjMGNkOGQyOTBjZmZhYmRfNzU3_1d55ad2f-a2d4-4401-b48e-24fcdcca35a5"
      unitRef="usd">11200000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="i6d477e0c9e0944eab3abf421dac87bb0_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82Ny9mcmFnOjVkNTk1ZDExZTgyNDRiNDM4YzBjZDhkMjkwY2ZmYWJkL3RleHRyZWdpb246NWQ1OTVkMTFlODI0NGI0MzhjMGNkOGQyOTBjZmZhYmRfMTA5OTUxMTYyODYyNg_f1d743d2-3082-4dc8-9178-13c65686ef03"
      unitRef="usd">16200000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="i7f7b84b2f4f3426abe573734210b3d2e_D20210201-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF82Ny9mcmFnOjVkNTk1ZDExZTgyNDRiNDM4YzBjZDhkMjkwY2ZmYWJkL3RleHRyZWdpb246NWQ1OTVkMTFlODI0NGI0MzhjMGNkOGQyOTBjZmZhYmRfMTA5OTUxMTYyODYzNA_f0c87848-6ed1-4f3b-9635-28327c5d0a43"
      unitRef="usd">21700000</us-gaap:RelatedPartyCosts>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83My9mcmFnOjMwYzBhMjlmMGEzODQzMDQ5YjZiMDg3NjM0OTQ5ZDEyL3RleHRyZWdpb246MzBjMGEyOWYwYTM4NDMwNDliNmIwODc2MzQ5NDlkMTJfMTMy_a2370ff9-5624-4bdf-b0df-8cf48a0a10b7">Stockholders&#x2019; Equity&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At July&#160;31, 2021, the Company committed a total of 25,901,959 shares of common stock for future issuance as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&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;Issued and 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:10pt;font-weight:400;line-height:100%"&gt;3,465,303&#160;&lt;/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;Nonvested issued and outstanding restricted stock units ("RSUs")&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,294,314&#160;&lt;/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;Possible issuance under stock plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,142,342&#160;&lt;/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: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;25,901,959&#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:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83My9mcmFnOjMwYzBhMjlmMGEzODQzMDQ5YjZiMDg3NjM0OTQ5ZDEyL3RleHRyZWdpb246MzBjMGEyOWYwYTM4NDMwNDliNmIwODc2MzQ5NDlkMTJfMTMz_1d565d3d-e858-44ba-803f-fc418c105a2c">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At July&#160;31, 2021, the Company committed a total of 25,901,959 shares of common stock for future issuance as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&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;Issued and 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:10pt;font-weight:400;line-height:100%"&gt;3,465,303&#160;&lt;/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;Nonvested issued and outstanding restricted stock units ("RSUs")&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,294,314&#160;&lt;/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;Possible issuance under stock plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,142,342&#160;&lt;/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: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;25,901,959&#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:ScheduleOfStockByClassTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="icbc24089bdaa4030869363f062714fac_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83My9mcmFnOjMwYzBhMjlmMGEzODQzMDQ5YjZiMDg3NjM0OTQ5ZDEyL3RleHRyZWdpb246MzBjMGEyOWYwYTM4NDMwNDliNmIwODc2MzQ5NDlkMTJfNzQ_83df6c25-56b0-436b-a2d6-696a51b75609"
      unitRef="shares">25901959</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i024a0c980bc8426bad71696ffa6809e8_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83My9mcmFnOjMwYzBhMjlmMGEzODQzMDQ5YjZiMDg3NjM0OTQ5ZDEyL3RhYmxlOmM2YTBiODdlZjI3YzRkY2NhMjQwZWViNjQ5ODQ0YmE1L3RhYmxlcmFuZ2U6YzZhMGI4N2VmMjdjNGRjY2EyNDBlZWI2NDk4NDRiYTVfMC0xLTEtMS0w_f0834013-34ef-4740-814a-06fe4f24a9cd"
      unitRef="shares">3465303</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <ncno:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedAndOutstandingAndNotIssuedAndOutstanding
      contextRef="i79ceb0aa739e49779e69361fc2532b00_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83My9mcmFnOjMwYzBhMjlmMGEzODQzMDQ5YjZiMDg3NjM0OTQ5ZDEyL3RhYmxlOmM2YTBiODdlZjI3YzRkY2NhMjQwZWViNjQ5ODQ0YmE1L3RhYmxlcmFuZ2U6YzZhMGI4N2VmMjdjNGRjY2EyNDBlZWI2NDk4NDRiYTVfMS0xLTEtMS0w_1ce3124d-f860-4548-9ed0-4d85953c504c"
      unitRef="shares">2294314</ncno:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedAndOutstandingAndNotIssuedAndOutstanding>
    <ncno:CommonStockPossibleIssuanceOfCapitalShares
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83My9mcmFnOjMwYzBhMjlmMGEzODQzMDQ5YjZiMDg3NjM0OTQ5ZDEyL3RhYmxlOmM2YTBiODdlZjI3YzRkY2NhMjQwZWViNjQ5ODQ0YmE1L3RhYmxlcmFuZ2U6YzZhMGI4N2VmMjdjNGRjY2EyNDBlZWI2NDk4NDRiYTVfMi0xLTEtMS0w_7fd49171-b1cd-4ccc-9965-6b369819117b"
      unitRef="shares">20142342</ncno:CommonStockPossibleIssuanceOfCapitalShares>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83My9mcmFnOjMwYzBhMjlmMGEzODQzMDQ5YjZiMDg3NjM0OTQ5ZDEyL3RhYmxlOmM2YTBiODdlZjI3YzRkY2NhMjQwZWViNjQ5ODQ0YmE1L3RhYmxlcmFuZ2U6YzZhMGI4N2VmMjdjNGRjY2EyNDBlZWI2NDk4NDRiYTVfMy0xLTEtMS0w_ebfbd81f-cee0-4373-a368-a9440eb734dc"
      unitRef="shares">25901959</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RleHRyZWdpb246YmIwMzA0YzBjODVhNDcwNWEwYmYyMzAwN2JmNTgyZTZfODYw_24b6d868-041d-4fd2-ba4e-f76571e24254">Stock-Based Compensation&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option activity for the six months ended July 31, 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&#160;Price&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;Outstanding, January 31, 2021&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,467,012&#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;6.00&#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 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;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;&#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;/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;Expired or forfeited&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;(34,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.55&#160;&lt;/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;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;(1,967,584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.68&#160;&lt;/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;Outstanding, July 31, 2021&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;3,465,303&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;6.70&#160;&lt;/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;Exercisable, July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,907,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.08&#160;&lt;/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;Fully vested or expected to vest, July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,409,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#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;6.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&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, 2021, there was $2.2 million of total unrecognized compensation expense related to unvested stock-based compensation arrangements under the 2014 Stock Plan ("2014 Plan") and 2019 Equity Incentive Plan (as amended and restated, "2019 Plan"). That cost is expected to be recognized over a weighted average period of 1.51 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSU activity during the six months ended July 31, 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.369%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#160;Average&lt;br/&gt;Grant Date Fair&lt;br/&gt;Value&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;Nonvested, January 31, 2021&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;1,848,296&#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;22.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;/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;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;786,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70.19&#160;&lt;/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;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;(316,398)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.06&#160;&lt;/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;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;(24,449)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.43&#160;&lt;/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;Nonvested, July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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;2,294,314&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;38.64&#160;&lt;/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-indent:49.5pt"&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, 2021, total unrecognized compensation expense related to non-vested RSUs was $65.4 million, adjusted for estimated forfeitures, based on the estimated fair value of the Company&#x2019;s common stock at the time of grant. That cost is expected to be recognized over a weighted average period of 3.37 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The first offering period for the Employee Stock Purchase Plan ("ESPP") began on July 1, 2021 and will end on December 31, 2021. Thereafter, offering periods will begin on January 1 and July 1.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of ESPP shares is estimated at the date of grant using the Black-Scholes option valuation model based on assumptions as follows for ESPP awards:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&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;Expected life.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The expected life reflects the period for which the Company believes the ESPP will remain outstanding.  The expected term for the ESPP award approximates the offering period of six months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&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;Expected volatility.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The expected volatility is based on the historical volatility of the Company's common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&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;Expected dividends.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The expected dividend yield is zero as the Company has not and does not expect to pay dividends. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&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;Risk-free interest rate.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The risk-free interest rate reflects the U.S. Treasury yield for a similar expected life instrument in effect at the time of the grant of the ESPP share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumptions utilized for the ESPP shares for the six months ended July 31, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 #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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.70%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.00%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&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, 2021, total unrecognized compensation expense related to the ESPP was $0.7 million. That cost is expected to be recognized over the remaining term of the initial offering period.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RleHRyZWdpb246YmIwMzA0YzBjODVhNDcwNWEwYmYyMzAwN2JmNTgyZTZfODU4_1c0f8e6e-1eee-4a62-807e-7c30648621d7">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option activity for the six months ended July 31, 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&#160;Price&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;Outstanding, January 31, 2021&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,467,012&#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;6.00&#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 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;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;&#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;/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;Expired or forfeited&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;(34,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.55&#160;&lt;/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;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;(1,967,584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.68&#160;&lt;/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;Outstanding, July 31, 2021&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;3,465,303&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;6.70&#160;&lt;/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;Exercisable, July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,907,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.08&#160;&lt;/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;Fully vested or expected to vest, July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,409,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#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;6.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOjY1YjI0NDM3ZjYwNTQ5YzRiYmU1NzczMTZmOWY2OGNmL3RhYmxlcmFuZ2U6NjViMjQ0MzdmNjA1NDljNGJiZTU3NzMxNmY5ZjY4Y2ZfMS0xLTEtMS0w_6db25f23-76ef-485e-acd7-238e0a89c1b2"
      unitRef="shares">5467012</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOjY1YjI0NDM3ZjYwNTQ5YzRiYmU1NzczMTZmOWY2OGNmL3RhYmxlcmFuZ2U6NjViMjQ0MzdmNjA1NDljNGJiZTU3NzMxNmY5ZjY4Y2ZfMS0zLTEtMS0w_915e616d-d4c0-4c86-a0a6-b22795e112de"
      unitRef="usdPerShare">6.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOjY1YjI0NDM3ZjYwNTQ5YzRiYmU1NzczMTZmOWY2OGNmL3RhYmxlcmFuZ2U6NjViMjQ0MzdmNjA1NDljNGJiZTU3NzMxNmY5ZjY4Y2ZfMi0xLTEtMS0w_701b44e4-d9b1-4588-95c8-6a1dd23de216"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOjY1YjI0NDM3ZjYwNTQ5YzRiYmU1NzczMTZmOWY2OGNmL3RhYmxlcmFuZ2U6NjViMjQ0MzdmNjA1NDljNGJiZTU3NzMxNmY5ZjY4Y2ZfMi0zLTEtMS0w_5b6cf2bb-baf7-40f3-9e0b-8a7aca1be476"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOjY1YjI0NDM3ZjYwNTQ5YzRiYmU1NzczMTZmOWY2OGNmL3RhYmxlcmFuZ2U6NjViMjQ0MzdmNjA1NDljNGJiZTU3NzMxNmY5ZjY4Y2ZfMy0xLTEtMS0w_0af3d6f8-2f40-4cee-a488-790cfd65debe"
      unitRef="shares">34125</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOjY1YjI0NDM3ZjYwNTQ5YzRiYmU1NzczMTZmOWY2OGNmL3RhYmxlcmFuZ2U6NjViMjQ0MzdmNjA1NDljNGJiZTU3NzMxNmY5ZjY4Y2ZfMy0zLTEtMS0w_a0c5a612-1c2e-49f5-ad65-e115a03f7a02"
      unitRef="usdPerShare">10.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOjY1YjI0NDM3ZjYwNTQ5YzRiYmU1NzczMTZmOWY2OGNmL3RhYmxlcmFuZ2U6NjViMjQ0MzdmNjA1NDljNGJiZTU3NzMxNmY5ZjY4Y2ZfNC0xLTEtMS0w_bd6e60d8-4552-4713-8f92-a4a962ccb8d7"
      unitRef="shares">1967584</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOjY1YjI0NDM3ZjYwNTQ5YzRiYmU1NzczMTZmOWY2OGNmL3RhYmxlcmFuZ2U6NjViMjQ0MzdmNjA1NDljNGJiZTU3NzMxNmY5ZjY4Y2ZfNC0zLTEtMS0w_653ae0fd-d256-4b9f-aeea-e62de36c38be"
      unitRef="usdPerShare">4.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOjY1YjI0NDM3ZjYwNTQ5YzRiYmU1NzczMTZmOWY2OGNmL3RhYmxlcmFuZ2U6NjViMjQ0MzdmNjA1NDljNGJiZTU3NzMxNmY5ZjY4Y2ZfNS0xLTEtMS0w_65f25c36-2576-4140-a9ed-ad2d878620df"
      unitRef="shares">3465303</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOjY1YjI0NDM3ZjYwNTQ5YzRiYmU1NzczMTZmOWY2OGNmL3RhYmxlcmFuZ2U6NjViMjQ0MzdmNjA1NDljNGJiZTU3NzMxNmY5ZjY4Y2ZfNS0zLTEtMS0w_b0979337-7f1c-4953-950f-41a25ec91a11"
      unitRef="usdPerShare">6.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOjY1YjI0NDM3ZjYwNTQ5YzRiYmU1NzczMTZmOWY2OGNmL3RhYmxlcmFuZ2U6NjViMjQ0MzdmNjA1NDljNGJiZTU3NzMxNmY5ZjY4Y2ZfNi0xLTEtMS0w_f60f0265-ad4a-4c27-9cb3-8e99bc9c4d65"
      unitRef="shares">2907856</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOjY1YjI0NDM3ZjYwNTQ5YzRiYmU1NzczMTZmOWY2OGNmL3RhYmxlcmFuZ2U6NjViMjQ0MzdmNjA1NDljNGJiZTU3NzMxNmY5ZjY4Y2ZfNi0zLTEtMS0w_89985b07-c4f1-47f2-b32f-98184bc43543"
      unitRef="usdPerShare">5.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOjY1YjI0NDM3ZjYwNTQ5YzRiYmU1NzczMTZmOWY2OGNmL3RhYmxlcmFuZ2U6NjViMjQ0MzdmNjA1NDljNGJiZTU3NzMxNmY5ZjY4Y2ZfNy0xLTEtMS0w_ac1d4d3e-8648-45d9-a460-17407ba41eb9"
      unitRef="shares">3409558</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOjY1YjI0NDM3ZjYwNTQ5YzRiYmU1NzczMTZmOWY2OGNmL3RhYmxlcmFuZ2U6NjViMjQ0MzdmNjA1NDljNGJiZTU3NzMxNmY5ZjY4Y2ZfNy0zLTEtMS0w_5998a2fc-35ae-48f5-bb74-c1919de33d18"
      unitRef="usdPerShare">6.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i024a0c980bc8426bad71696ffa6809e8_I20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RleHRyZWdpb246YmIwMzA0YzBjODVhNDcwNWEwYmYyMzAwN2JmNTgyZTZfMTI0_ee0b0ea9-6a3c-4891-9bde-6bdcf29531bc"
      unitRef="usd">2200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i91f15c8662bf419fbceff934272a80f0_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RleHRyZWdpb246YmIwMzA0YzBjODVhNDcwNWEwYmYyMzAwN2JmNTgyZTZfNDEy_b1b3f595-ebb3-4356-b1db-b3dff8b58be9">P1Y6M3D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RleHRyZWdpb246YmIwMzA0YzBjODVhNDcwNWEwYmYyMzAwN2JmNTgyZTZfODU5_ff1be7df-3f0e-4c78-a242-1705d7b3e7e1">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSU activity during the six months ended July 31, 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:71.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.369%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#160;Average&lt;br/&gt;Grant Date Fair&lt;br/&gt;Value&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;Nonvested, January 31, 2021&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;1,848,296&#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;22.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;/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;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;786,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70.19&#160;&lt;/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;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;(316,398)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.06&#160;&lt;/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;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;(24,449)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.43&#160;&lt;/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;Nonvested, July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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;2,294,314&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;38.64&#160;&lt;/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:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4c80aa7d8c55491cb5d50d525e696e00_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOmVlMzcyYzcyZDFjODQxOTJhMjgzYTg1ODBmMDgyNTliL3RhYmxlcmFuZ2U6ZWUzNzJjNzJkMWM4NDE5MmEyODNhODU4MGYwODI1OWJfMS0xLTEtMS0w_7e305db3-1c0e-410a-b9d6-78e1c0b4ea90"
      unitRef="shares">1848296</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4c80aa7d8c55491cb5d50d525e696e00_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOmVlMzcyYzcyZDFjODQxOTJhMjgzYTg1ODBmMDgyNTliL3RhYmxlcmFuZ2U6ZWUzNzJjNzJkMWM4NDE5MmEyODNhODU4MGYwODI1OWJfMS0zLTEtMS0w_4cf88473-58b8-4ccc-86bd-438158be90b0"
      unitRef="usdPerShare">22.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i685565679fda4b4485374a432b769a7e_D20210201-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOmVlMzcyYzcyZDFjODQxOTJhMjgzYTg1ODBmMDgyNTliL3RhYmxlcmFuZ2U6ZWUzNzJjNzJkMWM4NDE5MmEyODNhODU4MGYwODI1OWJfMi0xLTEtMS0w_f5351a88-4b34-4818-934b-330b8080994f"
      unitRef="shares">786865</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i685565679fda4b4485374a432b769a7e_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOmVlMzcyYzcyZDFjODQxOTJhMjgzYTg1ODBmMDgyNTliL3RhYmxlcmFuZ2U6ZWUzNzJjNzJkMWM4NDE5MmEyODNhODU4MGYwODI1OWJfMi0zLTEtMS0w_09b8f2e5-7cea-4ed2-ad15-2229dc9221ff"
      unitRef="usdPerShare">70.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i685565679fda4b4485374a432b769a7e_D20210201-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOmVlMzcyYzcyZDFjODQxOTJhMjgzYTg1ODBmMDgyNTliL3RhYmxlcmFuZ2U6ZWUzNzJjNzJkMWM4NDE5MmEyODNhODU4MGYwODI1OWJfMy0xLTEtMS0w_cc5d513e-35ca-444d-9e1e-09fdcbc4a20a"
      unitRef="shares">316398</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i685565679fda4b4485374a432b769a7e_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOmVlMzcyYzcyZDFjODQxOTJhMjgzYTg1ODBmMDgyNTliL3RhYmxlcmFuZ2U6ZWUzNzJjNzJkMWM4NDE5MmEyODNhODU4MGYwODI1OWJfMy0zLTEtMS0w_0028525a-c5c8-418e-8666-c80270578213"
      unitRef="usdPerShare">20.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i685565679fda4b4485374a432b769a7e_D20210201-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOmVlMzcyYzcyZDFjODQxOTJhMjgzYTg1ODBmMDgyNTliL3RhYmxlcmFuZ2U6ZWUzNzJjNzJkMWM4NDE5MmEyODNhODU4MGYwODI1OWJfNC0xLTEtMS0w_c07015bd-38e7-45d3-ba0b-7ec37f6fc6e4"
      unitRef="shares">24449</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i685565679fda4b4485374a432b769a7e_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOmVlMzcyYzcyZDFjODQxOTJhMjgzYTg1ODBmMDgyNTliL3RhYmxlcmFuZ2U6ZWUzNzJjNzJkMWM4NDE5MmEyODNhODU4MGYwODI1OWJfNC0zLTEtMS0w_839c47fe-b6fc-45f4-a1a5-7658b9233f50"
      unitRef="usdPerShare">41.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i79ceb0aa739e49779e69361fc2532b00_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOmVlMzcyYzcyZDFjODQxOTJhMjgzYTg1ODBmMDgyNTliL3RhYmxlcmFuZ2U6ZWUzNzJjNzJkMWM4NDE5MmEyODNhODU4MGYwODI1OWJfNS0xLTEtMS0w_c5be3078-4cfd-4770-80ea-45e86f143438"
      unitRef="shares">2294314</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i79ceb0aa739e49779e69361fc2532b00_I20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOmVlMzcyYzcyZDFjODQxOTJhMjgzYTg1ODBmMDgyNTliL3RhYmxlcmFuZ2U6ZWUzNzJjNzJkMWM4NDE5MmEyODNhODU4MGYwODI1OWJfNS0zLTEtMS0w_ac432207-d300-4340-b5c3-4b42b35bb6bf"
      unitRef="usdPerShare">38.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i79ceb0aa739e49779e69361fc2532b00_I20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RleHRyZWdpb246YmIwMzA0YzBjODVhNDcwNWEwYmYyMzAwN2JmNTgyZTZfNTY1_7c9c3402-7693-4edc-a18d-e95a8d49bcb0"
      unitRef="usd">65400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i685565679fda4b4485374a432b769a7e_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RleHRyZWdpb246YmIwMzA0YzBjODVhNDcwNWEwYmYyMzAwN2JmNTgyZTZfNzM5_5a45e5f6-69da-4523-a6da-ed1022eb93c8">P3Y4M13D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RleHRyZWdpb246YmIwMzA0YzBjODVhNDcwNWEwYmYyMzAwN2JmNTgyZTZfMjc0ODc3OTA3NTc1Mg_6935fa2b-7965-4d9d-abc5-556b1c9a7f65">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumptions utilized for the ESPP shares for the six months ended July 31, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 #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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.70%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.00%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iddebe92047bb421daf88f0be0a28c9cd_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOmRjODkzZDE0NjQzMDQyYWVhM2EzNzllYzY5NDM3M2RlL3RhYmxlcmFuZ2U6ZGM4OTNkMTQ2NDMwNDJhZWEzYTM3OWVjNjk0MzczZGVfMi0xLTEtMS02ODQ_b1613551-2923-425f-bcbe-381623953d3a">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="iddebe92047bb421daf88f0be0a28c9cd_D20210201-20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOmRjODkzZDE0NjQzMDQyYWVhM2EzNzllYzY5NDM3M2RlL3RhYmxlcmFuZ2U6ZGM4OTNkMTQ2NDMwNDJhZWEzYTM3OWVjNjk0MzczZGVfMy0xLTEtMS02ODQ_8aea28bb-0112-4a74-a2e0-3e56fc26eb74"
      unitRef="number">0.4870</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="iddebe92047bb421daf88f0be0a28c9cd_D20210201-20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOmRjODkzZDE0NjQzMDQyYWVhM2EzNzllYzY5NDM3M2RlL3RhYmxlcmFuZ2U6ZGM4OTNkMTQ2NDMwNDJhZWEzYTM3OWVjNjk0MzczZGVfNC0xLTEtMS02ODQ_d38e731f-c83a-486f-bc85-bb58a3db0f9a"
      unitRef="number">0.0000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iddebe92047bb421daf88f0be0a28c9cd_D20210201-20210731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RhYmxlOmRjODkzZDE0NjQzMDQyYWVhM2EzNzllYzY5NDM3M2RlL3RhYmxlcmFuZ2U6ZGM4OTNkMTQ2NDMwNDJhZWEzYTM3OWVjNjk0MzczZGVfNS0xLTEtMS02ODQ_c0cc5418-cfa4-4143-ab5f-aa1b68e4e687"
      unitRef="number">0.0005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i0495a27e857f4a50b95b14b67794c91a_I20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF83OS9mcmFnOmJiMDMwNGMwYzg1YTQ3MDVhMGJmMjMwMDdiZjU4MmU2L3RleHRyZWdpb246YmIwMzA0YzBjODVhNDcwNWEwYmYyMzAwN2JmNTgyZTZfMTA5OTUxMTYzMTkyMA_18ef6d73-08d8-4005-ae3f-b7a85255b7c3"
      unitRef="usd">700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RleHRyZWdpb246NjM3OWRjNmMwYWQzNGQwOWI1ZjJmNGViNjEyZDIwMTlfNzM4_4e4c913b-36e3-4928-81f1-4f591b4631c3">Leases&lt;div style="margin-top:12pt"&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;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases its facilities and a portion of its equipment under various non-cancellable agreements, which expire at various times through July 2028, some of which include options to extend the leases for up to five years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense for the three and six months ended July&#160;31, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31, 2021&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;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;1,421&#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:10pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&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;199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;393&#160;&lt;/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;Variable lease expense&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;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/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;Total&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;1,004&#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;1,961&#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-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information for the six months ended July 31, 2021 related to operating leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,435&#160;&lt;/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;Right-of-use assets obtained in exchange for operating lease 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;1,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average remaining lease term and weighted-average discount rate for the Company's operating lease liabilities as of July&#160;31, 2021 were 5.11 years and 4.4%, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments as of July&#160;31, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Fiscal Year Ending January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&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;2022 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,043&#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:10pt;font-weight:400;line-height:100%"&gt;2023&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,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,147&#160;&lt;/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;2025&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;1,893&#160;&lt;/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;2026&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,691&#160;&lt;/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;Thereafter&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;1,950&#160;&lt;/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;Total lease liabilities&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;13,753&#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:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&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;(1,088)&lt;/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;Total lease obligations&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;12,665&#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:10pt;font-weight:400;line-height:100%"&gt;Less: current obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,685)&lt;/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;Long-term lease obligations&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;9,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments as of January&#160;31, 2021, prior to our adoption of the new lease ASU, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Fiscal Year Ending January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,445&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;text-indent:-0.01pt;vertical-align: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,937&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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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,942&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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,630&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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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,679&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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,544&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;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,177&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RleHRyZWdpb246NjM3OWRjNmMwYWQzNGQwOWI1ZjJmNGViNjEyZDIwMTlfMjU1_ce68dfc9-25cc-4b94-ab1c-34646c469247">P5Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RleHRyZWdpb246NjM3OWRjNmMwYWQzNGQwOWI1ZjJmNGViNjEyZDIwMTlfNzM5_9041fd76-f0c2-4d42-9384-12727d94f793">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense for the three and six months ended July&#160;31, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31, 2021&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;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;1,421&#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:10pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&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;199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;393&#160;&lt;/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;Variable lease expense&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;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/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;Total&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;1,004&#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;1,961&#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-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information for the six months ended July 31, 2021 related to operating leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,435&#160;&lt;/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;Right-of-use assets obtained in exchange for operating lease 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;1,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOjc3MTA2NmM0YjI1MjRlMWNiODFhOTZjOWM1NWY2ODY1L3RhYmxlcmFuZ2U6NzcxMDY2YzRiMjUyNGUxY2I4MWE5NmM5YzU1ZjY4NjVfMS0xLTEtMS0xMDQ5_8837757f-15dd-47a7-8289-140866447d4d"
      unitRef="usd">739000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOjc3MTA2NmM0YjI1MjRlMWNiODFhOTZjOWM1NWY2ODY1L3RhYmxlcmFuZ2U6NzcxMDY2YzRiMjUyNGUxY2I4MWE5NmM5YzU1ZjY4NjVfMS0xLTEtMS0w_5b1273b3-65c6-4b3f-8134-fcbcdf3d3557"
      unitRef="usd">1421000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOjc3MTA2NmM0YjI1MjRlMWNiODFhOTZjOWM1NWY2ODY1L3RhYmxlcmFuZ2U6NzcxMDY2YzRiMjUyNGUxY2I4MWE5NmM5YzU1ZjY4NjVfMi0xLTEtMS0xMDQ5_8364da72-177c-40ad-a35d-de51d1fc3353"
      unitRef="usd">199000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOjc3MTA2NmM0YjI1MjRlMWNiODFhOTZjOWM1NWY2ODY1L3RhYmxlcmFuZ2U6NzcxMDY2YzRiMjUyNGUxY2I4MWE5NmM5YzU1ZjY4NjVfMi0xLTEtMS0w_ac6cbd9c-6e7c-48d8-9010-cca29d6a0ad0"
      unitRef="usd">393000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOjc3MTA2NmM0YjI1MjRlMWNiODFhOTZjOWM1NWY2ODY1L3RhYmxlcmFuZ2U6NzcxMDY2YzRiMjUyNGUxY2I4MWE5NmM5YzU1ZjY4NjVfMy0xLTEtMS0xMDQ5_c6715f2e-8e15-48d5-aa15-c2573ae58698"
      unitRef="usd">66000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOjc3MTA2NmM0YjI1MjRlMWNiODFhOTZjOWM1NWY2ODY1L3RhYmxlcmFuZ2U6NzcxMDY2YzRiMjUyNGUxY2I4MWE5NmM5YzU1ZjY4NjVfMy0xLTEtMS0w_58bc5122-8d05-429d-bd5b-c46df17167fe"
      unitRef="usd">147000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOjc3MTA2NmM0YjI1MjRlMWNiODFhOTZjOWM1NWY2ODY1L3RhYmxlcmFuZ2U6NzcxMDY2YzRiMjUyNGUxY2I4MWE5NmM5YzU1ZjY4NjVfNC0xLTEtMS0xMjIx_0471297e-b231-4793-a399-d105fd8f54f4"
      unitRef="usd">1004000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOjc3MTA2NmM0YjI1MjRlMWNiODFhOTZjOWM1NWY2ODY1L3RhYmxlcmFuZ2U6NzcxMDY2YzRiMjUyNGUxY2I4MWE5NmM5YzU1ZjY4NjVfNC0xLTEtMS0w_78ab2b0c-1790-4379-b875-b72de400cf7a"
      unitRef="usd">1961000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOjIxZjc3ZjliN2U5ODRkNDU5MWViZmRmNTAzMmMwYTMyL3RhYmxlcmFuZ2U6MjFmNzdmOWI3ZTk4NGQ0NTkxZWJmZGY1MDMyYzBhMzJfMC0xLTEtMS0w_395d889b-32e9-4310-9c2f-10cd9882c7ad"
      unitRef="usd">1435000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOjIxZjc3ZjliN2U5ODRkNDU5MWViZmRmNTAzMmMwYTMyL3RhYmxlcmFuZ2U6MjFmNzdmOWI3ZTk4NGQ0NTkxZWJmZGY1MDMyYzBhMzJfMS0xLTEtMS0w_2257a7ea-fd10-4f8f-ab68-16d3a8b50e8a"
      unitRef="usd">1771000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RleHRyZWdpb246NjM3OWRjNmMwYWQzNGQwOWI1ZjJmNGViNjEyZDIwMTlfNTUw_5406bee5-d607-4574-9de0-fa8b4aed99f3">P5Y1M9D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RleHRyZWdpb246NjM3OWRjNmMwYWQzNGQwOWI1ZjJmNGViNjEyZDIwMTlfNTU3_28bf4351-5e41-4341-b46f-71229b85ef92"
      unitRef="number">0.044</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RleHRyZWdpb246NjM3OWRjNmMwYWQzNGQwOWI1ZjJmNGViNjEyZDIwMTlfNzM3_2b586dbc-422e-4fda-b2b4-0e3ba9f6818a">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments as of July&#160;31, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Fiscal Year Ending January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&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;2022 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,043&#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:10pt;font-weight:400;line-height:100%"&gt;2023&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,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,147&#160;&lt;/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;2025&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;1,893&#160;&lt;/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;2026&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,691&#160;&lt;/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;Thereafter&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;1,950&#160;&lt;/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;Total lease liabilities&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;13,753&#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:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&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;(1,088)&lt;/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;Total lease obligations&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;12,665&#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:10pt;font-weight:400;line-height:100%"&gt;Less: current obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,685)&lt;/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;Long-term lease obligations&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;9,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOjg1OGI3YWQ2ZWExYzQxZmI4MDBlYTIwZDFlZDg5YzMzL3RhYmxlcmFuZ2U6ODU4YjdhZDZlYTFjNDFmYjgwMGVhMjBkMWVkODljMzNfMS0xLTEtMS0w_d871bf8d-a1b8-4a69-93ac-611ea5a171b9"
      unitRef="usd">3043000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOjg1OGI3YWQ2ZWExYzQxZmI4MDBlYTIwZDFlZDg5YzMzL3RhYmxlcmFuZ2U6ODU4YjdhZDZlYTFjNDFmYjgwMGVhMjBkMWVkODljMzNfMi0xLTEtMS0w_b2f7e627-1404-482f-92cc-608ed8ed535d"
      unitRef="usd">3029000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOjg1OGI3YWQ2ZWExYzQxZmI4MDBlYTIwZDFlZDg5YzMzL3RhYmxlcmFuZ2U6ODU4YjdhZDZlYTFjNDFmYjgwMGVhMjBkMWVkODljMzNfMy0xLTEtMS0w_7343a02c-fef1-40ec-a8f3-b6bc3b349f3e"
      unitRef="usd">2147000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOjg1OGI3YWQ2ZWExYzQxZmI4MDBlYTIwZDFlZDg5YzMzL3RhYmxlcmFuZ2U6ODU4YjdhZDZlYTFjNDFmYjgwMGVhMjBkMWVkODljMzNfNC0xLTEtMS0w_33468de8-c7f0-4db7-90ca-d8067b918bf1"
      unitRef="usd">1893000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOjg1OGI3YWQ2ZWExYzQxZmI4MDBlYTIwZDFlZDg5YzMzL3RhYmxlcmFuZ2U6ODU4YjdhZDZlYTFjNDFmYjgwMGVhMjBkMWVkODljMzNfNS0xLTEtMS0w_33fb71af-09d6-4650-8bef-63c4aaf668c8"
      unitRef="usd">1691000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <ncno:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOjg1OGI3YWQ2ZWExYzQxZmI4MDBlYTIwZDFlZDg5YzMzL3RhYmxlcmFuZ2U6ODU4YjdhZDZlYTFjNDFmYjgwMGVhMjBkMWVkODljMzNfNi0xLTEtMS0w_cdbc5466-3060-4da7-8a06-7ece09d988bb"
      unitRef="usd">1950000</ncno:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOjg1OGI3YWQ2ZWExYzQxZmI4MDBlYTIwZDFlZDg5YzMzL3RhYmxlcmFuZ2U6ODU4YjdhZDZlYTFjNDFmYjgwMGVhMjBkMWVkODljMzNfNy0xLTEtMS0w_90ffe675-30b7-4c7a-90ee-1b0b2346c1c2"
      unitRef="usd">13753000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOjg1OGI3YWQ2ZWExYzQxZmI4MDBlYTIwZDFlZDg5YzMzL3RhYmxlcmFuZ2U6ODU4YjdhZDZlYTFjNDFmYjgwMGVhMjBkMWVkODljMzNfOC0xLTEtMS0w_649ad949-68fc-4c67-931a-67a4f2173058"
      unitRef="usd">1088000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOjg1OGI3YWQ2ZWExYzQxZmI4MDBlYTIwZDFlZDg5YzMzL3RhYmxlcmFuZ2U6ODU4YjdhZDZlYTFjNDFmYjgwMGVhMjBkMWVkODljMzNfOS0xLTEtMS0w_9d21c734-3bef-4d3c-81cf-5d2421be2d9c"
      unitRef="usd">12665000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOjg1OGI3YWQ2ZWExYzQxZmI4MDBlYTIwZDFlZDg5YzMzL3RhYmxlcmFuZ2U6ODU4YjdhZDZlYTFjNDFmYjgwMGVhMjBkMWVkODljMzNfMTAtMS0xLTEtMA_320ee548-7b9c-4731-82b6-155667f92710"
      unitRef="usd">2685000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOjg1OGI3YWQ2ZWExYzQxZmI4MDBlYTIwZDFlZDg5YzMzL3RhYmxlcmFuZ2U6ODU4YjdhZDZlYTFjNDFmYjgwMGVhMjBkMWVkODljMzNfMTEtMS0xLTEtMA_405a3f1f-7458-432d-afd1-c8e1f132afd7"
      unitRef="usd">9980000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RleHRyZWdpb246NjM3OWRjNmMwYWQzNGQwOWI1ZjJmNGViNjEyZDIwMTlfNzM2_35d1e0b9-eb03-4adb-89bd-82868e10ea5d">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments as of January&#160;31, 2021, prior to our adoption of the new lease ASU, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Fiscal Year Ending January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,445&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;text-indent:-0.01pt;vertical-align: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,937&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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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,942&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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,630&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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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,679&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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,544&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;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,177&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOmYxOWYwOGFiZjg1YzQ3MGNiZTlhMDEzNThkYmU4OTQyL3RhYmxlcmFuZ2U6ZjE5ZjA4YWJmODVjNDcwY2JlOWEwMTM1OGRiZTg5NDJfMS0xLTEtMS0w_286a399a-3460-4c72-9e66-1b6d0d46933b"
      unitRef="usd">2445000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOmYxOWYwOGFiZjg1YzQ3MGNiZTlhMDEzNThkYmU4OTQyL3RhYmxlcmFuZ2U6ZjE5ZjA4YWJmODVjNDcwY2JlOWEwMTM1OGRiZTg5NDJfMi0xLTEtMS0w_1b753fb7-848a-430b-8b3f-986c93ca03bf"
      unitRef="usd">1937000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOmYxOWYwOGFiZjg1YzQ3MGNiZTlhMDEzNThkYmU4OTQyL3RhYmxlcmFuZ2U6ZjE5ZjA4YWJmODVjNDcwY2JlOWEwMTM1OGRiZTg5NDJfMy0xLTEtMS0w_43c235d1-9b1b-4504-a2f5-07cbebff58e8"
      unitRef="usd">1942000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOmYxOWYwOGFiZjg1YzQ3MGNiZTlhMDEzNThkYmU4OTQyL3RhYmxlcmFuZ2U6ZjE5ZjA4YWJmODVjNDcwY2JlOWEwMTM1OGRiZTg5NDJfNC0xLTEtMS0w_ab20064e-3c0e-4d66-ae3e-64c2f63af711"
      unitRef="usd">1630000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOmYxOWYwOGFiZjg1YzQ3MGNiZTlhMDEzNThkYmU4OTQyL3RhYmxlcmFuZ2U6ZjE5ZjA4YWJmODVjNDcwY2JlOWEwMTM1OGRiZTg5NDJfNS0xLTEtMS0w_713734dd-fa97-4aec-bed2-82a9290f209b"
      unitRef="usd">1679000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOmYxOWYwOGFiZjg1YzQ3MGNiZTlhMDEzNThkYmU4OTQyL3RhYmxlcmFuZ2U6ZjE5ZjA4YWJmODVjNDcwY2JlOWEwMTM1OGRiZTg5NDJfNi0xLTEtMS0w_f49d594d-cf60-492f-949e-8e069de89feb"
      unitRef="usd">2544000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84NS9mcmFnOjYzNzlkYzZjMGFkMzRkMDliNWYyZjRlYjYxMmQyMDE5L3RhYmxlOmYxOWYwOGFiZjg1YzQ3MGNiZTlhMDEzNThkYmU4OTQyL3RhYmxlcmFuZ2U6ZjE5ZjA4YWJmODVjNDcwY2JlOWEwMTM1OGRiZTg5NDJfNy0xLTEtMS0w_67d29487-f2eb-4461-804f-d3266598c46a"
      unitRef="usd">12177000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84OC9mcmFnOjRkMGJiZGVmYzAyMTRmYjVhNzY3Yjc4ZTZkMDkzMmVlL3RleHRyZWdpb246NGQwYmJkZWZjMDIxNGZiNWE3NjdiNzhlNmQwOTMyZWVfNjg4MQ_551d106b-8bf9-449b-b001-806835477de7">Commitments and Contingencies&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the operating lease commitments described in Note 11 "Leases", the Company has additional contractual commitments as described further below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Purchase Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s purchase commitments consist of non-cancellable agreements to purchase goods and services, primarily licenses, entered into in the ordinary course of business.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2021, the Company entered into an agreement for approximately $2.6 million for renovations to our existing headquarters building that is anticipated to be completed in fiscal 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Financing Obligation and Construction Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company entered into a new lease agreement for our headquarters in November 2020 with a new lessor. The lease goes through 2035 with options to renew. Due to a purchase option contained in the lease, the Company is deemed to have continuing involvement and is considered to be the owner of our headquarters for accounting purposes. As a result, the Company did not meet the criteria to apply sale-leaseback accounting and therefore, recorded an asset and corresponding financing obligation for $16.3 million at inception of the lease. Upon expiration of the purchase option in the lease, the lease will be analyzed for applicable lease accounting. The fair value of the leased property and corresponding financing obligation are included in property and equipment, net and financing obligation on the unaudited condensed consolidated balance sheets, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2021, the Company entered into an agreement for a parking deck which is an addition to the existing headquarters building. Due to the Company also being deemed to be the owner of the parking deck for accounting purposes, the costs associated with the construction of the parking deck will be capitalized as construction in progress with a corresponding construction liability through construction which is estimated to be approximately $18.0 million. Upon completion of the parking deck, the construction liability will be recorded as a financing obligation. Upon expiration of the purchase option in the lease, the lease will be analyzed for applicable lease accounting. The costs of the construction in progress and corresponding construction liability are included in property and equipment, net and construction liability, current on the unaudited condensed consolidated balance sheets, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&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 2021, the Company entered into a new lease agreement for the construction of an additional office building that is on the property of our existing headquarters. Due to the Company also being deemed to be the owner of the additional building for accounting purposes, the costs associated with the construction of the building will be capitalized as construction in progress with a corresponding construction liability through construction which is estimated to be approximately $24.0 million. Upon completion of the building, the construction liability will be recorded as a financing obligation. Upon expiration of the purchase option in the lease, the lease will be analyzed for applicable lease accounting. The costs of the construction in progress and corresponding construction liability are included in property and equipment, net and construction liability, noncurrent on the unaudited condensed consolidated balance sheets, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Indemnification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&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 ordinary course of business, the Company generally includes standard indemnification provisions in its arrangements with third parties, including vendors, customers, and the Company&#x2019;s directors and officers. Pursuant to these provisions, the Company may be obligated to indemnify such parties for losses or claims suffered or incurred. It is not possible to determine the maximum potential loss under these indemnification provisions due to the Company&#x2019;s limited history of prior indemnification claims and the unique facts and circumstances involved in each particular provision. To date, the Company has not incurred any material costs as a result of such obligations and has not accrued any material liabilities related to such obligations in the accompanying unaudited condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company may become involved in legal proceedings or be subject to claims including the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 23, 2021, the Company and certain of its officers and other employees were served with grand jury subpoenas wherein the Antitrust Division of the Department of Justice is seeking documents and information in connection with an investigation of the Company&#x2019;s hiring and wage practices under U.S. federal antitrust laws. The Company has retained outside counsel and is fully cooperating with the authorities. Although there can be no assurance with respect to the outcome of this matter, the Company believes its hiring and wage practices do not violate antitrust laws. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 12, 2021, a putative class action complaint was filed in the United States District Court for the Eastern District of North Carolina. The sole class representative in the suit is one individual alleging a contract, combination or conspiracy between and among&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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;the Company, Live Oak Bancshares, Inc. and Apiture LLC not to solicit or hire each other&#x2019;s employees in violation of Section 1 of the Sherman Act&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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;and N.C. Gen Stat. &#xa7;&#xa7; 75-1 and 75-2. The complaint seeks treble damages and additional remedies, including restitution, disgorgement, reasonable attorneys&#x2019; fees, the costs of the suit,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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;and pre-judgment and post judgment interest. The complaint does not allege any specific damages. Although there can be no assurance with respect to the outcome of this matter, the Company believes the alleged claims are not meritorious and intends to defend itself vigorously.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not presently believe the above matters will have a material adverse effect on its day-to-day operations or the quality of the services, products or innovation it continues to provide to its customers. However, regardless of the outcome, legal proceedings can have an adverse impact on us because of the related expenses, diversion of management resources, and other factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Given the uncertainty and preliminary stages of these matters, we cannot reasonably estimate any possible loss or range of loss that may result.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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 Commitments and Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may be subject to audits by tax authorities in jurisdictions where it conducts business. These audits may result in assessments of additional taxes that are subsequently resolved with the authorities or potentially through the courts. The Company accrues for any assessments if deemed probable and estimable.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="ia2ebea638cde41209720ac61aa542eaf_D20210501-20210531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84OC9mcmFnOjRkMGJiZGVmYzAyMTRmYjVhNzY3Yjc4ZTZkMDkzMmVlL3RleHRyZWdpb246NGQwYmJkZWZjMDIxNGZiNWE3NjdiNzhlNmQwOTMyZWVfNDY1_b1caba58-2a68-44a2-a33e-6ed105136473"
      unitRef="usd">2600000</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:CapitalLeaseObligations
      contextRef="iba2b5cfceae94a86880f791489656e2f_I20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84OC9mcmFnOjRkMGJiZGVmYzAyMTRmYjVhNzY3Yjc4ZTZkMDkzMmVlL3RleHRyZWdpb246NGQwYmJkZWZjMDIxNGZiNWE3NjdiNzhlNmQwOTMyZWVfMTA3MQ_7a98ce68-f082-4b8d-8c33-4622d74408f0"
      unitRef="usd">16300000</us-gaap:CapitalLeaseObligations>
    <us-gaap:CapitalLeasedAssetsGross
      contextRef="iba2b5cfceae94a86880f791489656e2f_I20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84OC9mcmFnOjRkMGJiZGVmYzAyMTRmYjVhNzY3Yjc4ZTZkMDkzMmVlL3RleHRyZWdpb246NGQwYmJkZWZjMDIxNGZiNWE3NjdiNzhlNmQwOTMyZWVfMTA3MQ_c0c224c3-229a-457b-b6c9-808d3a07d2ec"
      unitRef="usd">16300000</us-gaap:CapitalLeasedAssetsGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84OC9mcmFnOjRkMGJiZGVmYzAyMTRmYjVhNzY3Yjc4ZTZkMDkzMmVlL3RleHRyZWdpb246NGQwYmJkZWZjMDIxNGZiNWE3NjdiNzhlNmQwOTMyZWVfMTg3OQ_1a1e57f1-ec4f-4243-ae85-ad0d62120115"
      unitRef="usd">18000000</us-gaap:ConstructionInProgressGross>
    <ncno:ConstructionPayableEstimatedLiability
      contextRef="i4c78b9b12b53426299e2858657350e16_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84OC9mcmFnOjRkMGJiZGVmYzAyMTRmYjVhNzY3Yjc4ZTZkMDkzMmVlL3RleHRyZWdpb246NGQwYmJkZWZjMDIxNGZiNWE3NjdiNzhlNmQwOTMyZWVfMTg3OQ_1dfbce12-acfc-45e4-b465-5bb4ad8c122f"
      unitRef="usd">18000000</ncno:ConstructionPayableEstimatedLiability>
    <us-gaap:ConstructionInProgressGross
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84OC9mcmFnOjRkMGJiZGVmYzAyMTRmYjVhNzY3Yjc4ZTZkMDkzMmVlL3RleHRyZWdpb246NGQwYmJkZWZjMDIxNGZiNWE3NjdiNzhlNmQwOTMyZWVfMjgyMw_63e12a83-1d58-4e0a-bd37-647c31d6c8b5"
      unitRef="usd">24000000</us-gaap:ConstructionInProgressGross>
    <ncno:ConstructionPayableEstimatedLiability
      contextRef="i047df1b5c5b948e2b91abed1eb6e5485_I20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF84OC9mcmFnOjRkMGJiZGVmYzAyMTRmYjVhNzY3Yjc4ZTZkMDkzMmVlL3RleHRyZWdpb246NGQwYmJkZWZjMDIxNGZiNWE3NjdiNzhlNmQwOTMyZWVfMjgyMw_f70cf6cc-d710-47c5-ab18-904df07c9d47"
      unitRef="usd">24000000</ncno:ConstructionPayableEstimatedLiability>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF85NC9mcmFnOjZmODMyMWFmNDIzOTQ5NzY5YTYxM2I2NTc2YWEzNDBjL3RleHRyZWdpb246NmY4MzIxYWY0MjM5NDk3NjlhNjEzYjY1NzZhYTM0MGNfMjIyOQ_2081b75e-a94e-4473-90f6-cf3357ebe215">Related-Party Transactions&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s main vendor is also an equity holder in the Company. Total payments related to the agreement with the related party are disclosed in Note 8. The Company also purchases services from this related party to assist in managing its own sales cycle, customer relationship management, and other business functions. The Company has a non-cancellable agreement with the related party for the purchase of services. In December 2020, this agreement was renewed for one year and expires in December 2021. Total payments to the related party for these services recorded to expenses were $0.3 million and $0.4 million for the three months ended July 31, 2020 and 2021, respectively, and $0.6 million and $0.8 million for the six months ended July 31, 2020 and 2021, respectively, and $1.3 million and $0.6 million were in prepaid expenses and other current assets as of January&#160;31, 2021 and July&#160;31, 2021, respectively. Accounts payable to the related party were $4.4 million and $5.1 million at January&#160;31, 2021 and July&#160;31, 2021, respectively, included in accounts payable, related parties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&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 quarter ended July 31, 2020, certain equity holders ceased to qualify as related parties of the Company and the amounts disclosed related to them are accordingly presented through April 30, 2020 only. Included in revenues from three equity holders, who are also customers of the Company, is $0.0 million for the three months ended July 31, 2020 and $2.8 million for the six months ended July 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has a banking relationship with one of its former equity holders who was considered a related party. In the quarter ended July 31, 2020, the equity holder ceased to qualify as a related party of the Company and the amounts disclosed related to such former equity holder are accordingly presented as a related party through April 30, 2020 only. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in interest income is $0.0 million for the three months ended July 31, 2020 and $0.1 million for the six months ended July 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company entered into an agreement with one of its equity holders in May 2016 to spend an agreed-upon amount of funds over a three-year period to further the alliance between the two companies. In April 2019, the agreement was extended for an additional three years. As of July&#160;31, 2021, the Company was in compliance with the terms of the agreement. In the quarter ended July 31, 2020, the equity holder ceased to qualify as a related party of the Company and the amounts disclosed related to such equity holder are accordingly presented as a related party through April 30, 2020 only. No funds were spent under the agreement during the three and six months ended July&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <ncno:RelatedPartyNonCancellableAgreementRenewalTerm
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF85NC9mcmFnOjZmODMyMWFmNDIzOTQ5NzY5YTYxM2I2NTc2YWEzNDBjL3RleHRyZWdpb246NmY4MzIxYWY0MjM5NDk3NjlhNjEzYjY1NzZhYTM0MGNfNTA5_7b102669-ef3d-428a-bfbb-51d6ec475765">P1Y</ncno:RelatedPartyNonCancellableAgreementRenewalTerm>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="id23ab082acf94a1a9ec3c38dd6dc0720_D20200501-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF85NC9mcmFnOjZmODMyMWFmNDIzOTQ5NzY5YTYxM2I2NTc2YWEzNDBjL3RleHRyZWdpb246NmY4MzIxYWY0MjM5NDk3NjlhNjEzYjY1NzZhYTM0MGNfNjIz_29934fe8-2d5c-46ce-92f6-81ee9be35dda"
      unitRef="usd">300000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="idea76ed0c50b43ee80333d91b2d5c7e0_D20210501-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF85NC9mcmFnOjZmODMyMWFmNDIzOTQ5NzY5YTYxM2I2NTc2YWEzNDBjL3RleHRyZWdpb246NmY4MzIxYWY0MjM5NDk3NjlhNjEzYjY1NzZhYTM0MGNfNjMw_1a90760f-ef22-4d9f-8d73-ce233b658677"
      unitRef="usd">400000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i1b080b54243f4a56a8438661825b8c57_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF85NC9mcmFnOjZmODMyMWFmNDIzOTQ5NzY5YTYxM2I2NTc2YWEzNDBjL3RleHRyZWdpb246NmY4MzIxYWY0MjM5NDk3NjlhNjEzYjY1NzZhYTM0MGNfMTA5OTUxMTYzMDAxNQ_3f4d716d-5c5c-40c2-bbcf-7b20c558a67b"
      unitRef="usd">600000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="id3a451e08c05404ba1b716e0e157d4a4_D20210201-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF85NC9mcmFnOjZmODMyMWFmNDIzOTQ5NzY5YTYxM2I2NTc2YWEzNDBjL3RleHRyZWdpb246NmY4MzIxYWY0MjM5NDk3NjlhNjEzYjY1NzZhYTM0MGNfMTA5OTUxMTYzMDAyMw_2432d8ea-1f11-475f-aa6c-365a6ecd31dc"
      unitRef="usd">800000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="ibdd1bd2ca550456f9f61fa72d70e131f_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF85NC9mcmFnOjZmODMyMWFmNDIzOTQ5NzY5YTYxM2I2NTc2YWEzNDBjL3RleHRyZWdpb246NmY4MzIxYWY0MjM5NDk3NjlhNjEzYjY1NzZhYTM0MGNfNjcy_f7bb1f69-e342-4758-9466-60ab8b16c14a"
      unitRef="usd">1300000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i31ea329af59d49619d128529682d0879_D20210201-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF85NC9mcmFnOjZmODMyMWFmNDIzOTQ5NzY5YTYxM2I2NTc2YWEzNDBjL3RleHRyZWdpb246NmY4MzIxYWY0MjM5NDk3NjlhNjEzYjY1NzZhYTM0MGNfNjc5_1b2082e1-2cbe-449a-b98c-fcd243fe0979"
      unitRef="usd">600000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="ibe9995f6e9ff4f66b5d87f0ffe2e9834_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF85NC9mcmFnOjZmODMyMWFmNDIzOTQ5NzY5YTYxM2I2NTc2YWEzNDBjL3RleHRyZWdpb246NmY4MzIxYWY0MjM5NDk3NjlhNjEzYjY1NzZhYTM0MGNfODA2_380d23c4-d84b-4d77-a659-6e55cbc41b35"
      unitRef="usd">4400000</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="i12a79a6eb37d46f0a3cc488dc36be7f6_I20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF85NC9mcmFnOjZmODMyMWFmNDIzOTQ5NzY5YTYxM2I2NTc2YWEzNDBjL3RleHRyZWdpb246NmY4MzIxYWY0MjM5NDk3NjlhNjEzYjY1NzZhYTM0MGNfODEz_eea9a1fc-8c43-4bd6-9cc4-2b42e6867d15"
      unitRef="usd">5100000</us-gaap:DueToRelatedPartiesCurrent>
    <ncno:NumberOfAffiliatedEntities
      contextRef="iaf5eed6e8956448f8e2a49daeba2c3fb_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF85NC9mcmFnOjZmODMyMWFmNDIzOTQ5NzY5YTYxM2I2NTc2YWEzNDBjL3RleHRyZWdpb246NmY4MzIxYWY0MjM5NDk3NjlhNjEzYjY1NzZhYTM0MGNfMTEyNA_9dbab8b9-4252-4f4b-b91e-293d9fa1c2ba"
      unitRef="equityholder">3</ncno:NumberOfAffiliatedEntities>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i85b42b216d8b4cd1aff91a3db2a6f2a5_D20200501-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF85NC9mcmFnOjZmODMyMWFmNDIzOTQ5NzY5YTYxM2I2NTc2YWEzNDBjL3RleHRyZWdpb246NmY4MzIxYWY0MjM5NDk3NjlhNjEzYjY1NzZhYTM0MGNfMTE4NQ_a7b21fec-fe88-4c68-a13f-552b01aa423a"
      unitRef="usd">0.0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="iedadd6871073453fb0541882ebd05f4f_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF85NC9mcmFnOjZmODMyMWFmNDIzOTQ5NzY5YTYxM2I2NTc2YWEzNDBjL3RleHRyZWdpb246NmY4MzIxYWY0MjM5NDk3NjlhNjEzYjY1NzZhYTM0MGNfMTA5OTUxMTYzMDA3Ng_7ddc2b3a-b3f6-4534-b565-dc91b1f4a253"
      unitRef="usd">2800000</us-gaap:RevenueFromRelatedParties>
    <ncno:NumberOfAffiliatedEntities
      contextRef="i7a699762fc1e4c59b989e4e19f55a002_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF85NC9mcmFnOjZmODMyMWFmNDIzOTQ5NzY5YTYxM2I2NTc2YWEzNDBjL3RleHRyZWdpb246NmY4MzIxYWY0MjM5NDk3NjlhNjEzYjY1NzZhYTM0MGNfMTI0Nw_8bc4b352-c856-46cf-acea-70323032c13d"
      unitRef="equityholder">1</ncno:NumberOfAffiliatedEntities>
    <us-gaap:InterestIncomeRelatedParty
      contextRef="ifa827788b3284d1380d129ee6b37e2f1_D20200501-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF85NC9mcmFnOjZmODMyMWFmNDIzOTQ5NzY5YTYxM2I2NTc2YWEzNDBjL3RleHRyZWdpb246NmY4MzIxYWY0MjM5NDk3NjlhNjEzYjY1NzZhYTM0MGNfMTU4OQ_c4d36172-ef8d-4016-b958-adab90f98003"
      unitRef="usd">0.0</us-gaap:InterestIncomeRelatedParty>
    <us-gaap:InterestIncomeRelatedParty
      contextRef="i424f7eea2ccf4cf39801c74e06f037e4_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF85NC9mcmFnOjZmODMyMWFmNDIzOTQ5NzY5YTYxM2I2NTc2YWEzNDBjL3RleHRyZWdpb246NmY4MzIxYWY0MjM5NDk3NjlhNjEzYjY1NzZhYTM0MGNfMTA5OTUxMTYzMDExMQ_b8a86f58-a09d-413e-87c6-4e50f7e80dd0"
      unitRef="usd">100000</us-gaap:InterestIncomeRelatedParty>
    <ncno:NumberOfAffiliatedEntities
      contextRef="i77e5107660cb4adc95d312c15d56c56c_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF85NC9mcmFnOjZmODMyMWFmNDIzOTQ5NzY5YTYxM2I2NTc2YWEzNDBjL3RleHRyZWdpb246NmY4MzIxYWY0MjM5NDk3NjlhNjEzYjY1NzZhYTM0MGNfMTY1MA_854895cb-0a1c-44f0-891f-ed5418ba2ff6"
      unitRef="equityholder">1</ncno:NumberOfAffiliatedEntities>
    <ncno:RelatedPartyTransactionTermOfAgreement
      contextRef="i62f1fb8ff2a447cd9f3c5db7fad5f20a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF85NC9mcmFnOjZmODMyMWFmNDIzOTQ5NzY5YTYxM2I2NTc2YWEzNDBjL3RleHRyZWdpb246NmY4MzIxYWY0MjM5NDk3NjlhNjEzYjY1NzZhYTM0MGNfMjIzMQ_4b1fe9aa-f241-4604-ba26-93c64bb94640">P3Y</ncno:RelatedPartyTransactionTermOfAgreement>
    <ncno:RelatedPartyTransactionTermOfAgreementExtensionPeriod
      contextRef="ifda2a1483a174c56a140fba6a69ca1a5_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF85NC9mcmFnOjZmODMyMWFmNDIzOTQ5NzY5YTYxM2I2NTc2YWEzNDBjL3RleHRyZWdpb246NmY4MzIxYWY0MjM5NDk3NjlhNjEzYjY1NzZhYTM0MGNfMTg2MA_d5d01908-cd46-4c54-a260-6f7699dbcb89">P3Y</ncno:RelatedPartyTransactionTermOfAgreementExtensionPeriod>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i9eeeafdf9d6347b8b5b6e6af57eb25d7_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF85NC9mcmFnOjZmODMyMWFmNDIzOTQ5NzY5YTYxM2I2NTc2YWEzNDBjL3RleHRyZWdpb246NmY4MzIxYWY0MjM5NDk3NjlhNjEzYjY1NzZhYTM0MGNfMTA5OTUxMTYzMDE3Mw_3acfc52a-b671-4428-a7dd-d5a20c6eddba"
      unitRef="usd">0</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i7c742b955ddf403f8213fe9ccf77e9c6_D20200501-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF85NC9mcmFnOjZmODMyMWFmNDIzOTQ5NzY5YTYxM2I2NTc2YWEzNDBjL3RleHRyZWdpb246NmY4MzIxYWY0MjM5NDk3NjlhNjEzYjY1NzZhYTM0MGNfMTA5OTUxMTYzMDE3Mw_f6c12ca9-70f6-476e-9c5e-046f1d38f1e9"
      unitRef="usd">0</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90ZXh0cmVnaW9uOmUwOWQ4MGI0YmYyNDRiNTliOGQ5YmNiMGVmOThiZGQyXzEwMzI_efa95fa5-1b76-415d-ba19-6b6f108c4d4a">Basic and Diluted Loss per Share&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic loss per share is computed by dividing net loss attributable to nCino, Inc. by the weighted-average number of common shares outstanding for the fiscal period. Diluted loss per share is computed by giving effect to all potential weighted average dilutive common stock, including stock options issued and outstanding, nonvested RSUs issued and outstanding, and shares issuable pursuant to the ESPP. The dilutive effect of outstanding awards is reflected in diluted earnings per share by application of the treasury stock method. Diluted loss per share for the three months ended July 31, 2020 and 2021 and for the six months ended July 31, 2020 and 2021 is the same as the basic loss per share as there was a net loss for those periods, and inclusion of potentially issuable shares was anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of basic and diluted loss per share for periods presented are as follows (in thousands, except share and per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.623%"/&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;Basic and diluted loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;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;Net loss attributable to nCino, Inc.&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;(14,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(13,683)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(19,415)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,691)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding&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;84,629,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,661,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,112,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,042,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted loss per share attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.14)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.30)&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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average number of shares outstanding used in the computation of diluted loss per share does not include the effect of the following potential outstanding common stock because the effect would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&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;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;2020&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&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;Stock options issued and outstanding&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;7,464,094&#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;3,465,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested RSUs issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,041,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,294,314&#160;&lt;/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;Shares issuable pursuant to the ESPP&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;&#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;7,753&#160;&lt;/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:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90ZXh0cmVnaW9uOmUwOWQ4MGI0YmYyNDRiNTliOGQ5YmNiMGVmOThiZGQyXzEwMzA_1bcc9b0d-05ea-464e-975c-51c141628a1f">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of basic and diluted loss per share for periods presented are as follows (in thousands, except share and per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.619%"/&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:11.619%"/&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:11.623%"/&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;Basic and diluted loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;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;Net loss attributable to nCino, Inc.&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;(14,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(13,683)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(19,415)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,691)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding&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;84,629,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,661,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,112,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,042,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted loss per share attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.14)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.30)&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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTowMWE0Y2Y2MWIwZTM0MGVjOTY5ZjI1MTJjOTkwMmU3MS90YWJsZXJhbmdlOjAxYTRjZjYxYjBlMzQwZWM5NjlmMjUxMmM5OTAyZTcxXzQtMS0xLTEtMA_36769b9e-cc27-4744-ace6-b45eb41f56fb"
      unitRef="usd">-14646000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTowMWE0Y2Y2MWIwZTM0MGVjOTY5ZjI1MTJjOTkwMmU3MS90YWJsZXJhbmdlOjAxYTRjZjYxYjBlMzQwZWM5NjlmMjUxMmM5OTAyZTcxXzQtMy0xLTEtMA_fb9e9472-0924-4e84-9617-7a176570e883"
      unitRef="usd">-13683000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTowMWE0Y2Y2MWIwZTM0MGVjOTY5ZjI1MTJjOTkwMmU3MS90YWJsZXJhbmdlOjAxYTRjZjYxYjBlMzQwZWM5NjlmMjUxMmM5OTAyZTcxXzQtNS0xLTEtMA_4fefcffe-b20c-4d1d-be55-938a53f6db66"
      unitRef="usd">-19415000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTowMWE0Y2Y2MWIwZTM0MGVjOTY5ZjI1MTJjOTkwMmU3MS90YWJsZXJhbmdlOjAxYTRjZjYxYjBlMzQwZWM5NjlmMjUxMmM5OTAyZTcxXzQtNy0xLTEtMA_31de1f65-252e-465f-a279-7a1d7ce9d835"
      unitRef="usd">-28691000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTowMWE0Y2Y2MWIwZTM0MGVjOTY5ZjI1MTJjOTkwMmU3MS90YWJsZXJhbmdlOjAxYTRjZjYxYjBlMzQwZWM5NjlmMjUxMmM5OTAyZTcxXzYtMS0xLTEtMA_8b37a5d4-26e8-4d58-a984-3ec7b790677a"
      unitRef="shares">84629777</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTowMWE0Y2Y2MWIwZTM0MGVjOTY5ZjI1MTJjOTkwMmU3MS90YWJsZXJhbmdlOjAxYTRjZjYxYjBlMzQwZWM5NjlmMjUxMmM5OTAyZTcxXzYtMS0xLTEtMA_d79b0d82-0094-452f-8fdc-b77ae31d9852"
      unitRef="shares">84629777</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTowMWE0Y2Y2MWIwZTM0MGVjOTY5ZjI1MTJjOTkwMmU3MS90YWJsZXJhbmdlOjAxYTRjZjYxYjBlMzQwZWM5NjlmMjUxMmM5OTAyZTcxXzYtMy0xLTEtMA_77171457-a21f-49d6-8d86-4e04fbd2df03"
      unitRef="shares">95661756</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTowMWE0Y2Y2MWIwZTM0MGVjOTY5ZjI1MTJjOTkwMmU3MS90YWJsZXJhbmdlOjAxYTRjZjYxYjBlMzQwZWM5NjlmMjUxMmM5OTAyZTcxXzYtMy0xLTEtMA_8512a243-e941-4288-b979-151e7e7a54f9"
      unitRef="shares">95661756</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTowMWE0Y2Y2MWIwZTM0MGVjOTY5ZjI1MTJjOTkwMmU3MS90YWJsZXJhbmdlOjAxYTRjZjYxYjBlMzQwZWM5NjlmMjUxMmM5OTAyZTcxXzYtNS0xLTEtMA_0ab0b7b4-01d0-49e2-aa6e-0e0dd83110af"
      unitRef="shares">83112132</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTowMWE0Y2Y2MWIwZTM0MGVjOTY5ZjI1MTJjOTkwMmU3MS90YWJsZXJhbmdlOjAxYTRjZjYxYjBlMzQwZWM5NjlmMjUxMmM5OTAyZTcxXzYtNS0xLTEtMA_1421a084-a138-4270-91a9-f2677ccfc44b"
      unitRef="shares">83112132</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTowMWE0Y2Y2MWIwZTM0MGVjOTY5ZjI1MTJjOTkwMmU3MS90YWJsZXJhbmdlOjAxYTRjZjYxYjBlMzQwZWM5NjlmMjUxMmM5OTAyZTcxXzYtNy0xLTEtMA_4d4c5e48-9282-47da-8055-339a47137c6f"
      unitRef="shares">95042448</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTowMWE0Y2Y2MWIwZTM0MGVjOTY5ZjI1MTJjOTkwMmU3MS90YWJsZXJhbmdlOjAxYTRjZjYxYjBlMzQwZWM5NjlmMjUxMmM5OTAyZTcxXzYtNy0xLTEtMA_768f9bca-16d5-4101-bc49-c2b88eea1e85"
      unitRef="shares">95042448</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTowMWE0Y2Y2MWIwZTM0MGVjOTY5ZjI1MTJjOTkwMmU3MS90YWJsZXJhbmdlOjAxYTRjZjYxYjBlMzQwZWM5NjlmMjUxMmM5OTAyZTcxXzctMS0xLTEtMA_11aa06b1-c963-4b95-8af2-48e07c326501"
      unitRef="usdPerShare">-0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1f1d65a3035849868d294d29c39c3230_D20200501-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTowMWE0Y2Y2MWIwZTM0MGVjOTY5ZjI1MTJjOTkwMmU3MS90YWJsZXJhbmdlOjAxYTRjZjYxYjBlMzQwZWM5NjlmMjUxMmM5OTAyZTcxXzctMS0xLTEtMA_f0e54149-265c-46ba-8a9c-98e1e16910cc"
      unitRef="usdPerShare">-0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTowMWE0Y2Y2MWIwZTM0MGVjOTY5ZjI1MTJjOTkwMmU3MS90YWJsZXJhbmdlOjAxYTRjZjYxYjBlMzQwZWM5NjlmMjUxMmM5OTAyZTcxXzctMy0xLTEtMA_1951eff6-1c9b-4a62-b67d-4e5f2400ad59"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifb386fa4f3ff4eaba87694c76d9cad6e_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTowMWE0Y2Y2MWIwZTM0MGVjOTY5ZjI1MTJjOTkwMmU3MS90YWJsZXJhbmdlOjAxYTRjZjYxYjBlMzQwZWM5NjlmMjUxMmM5OTAyZTcxXzctMy0xLTEtMA_7010a27c-ee61-491b-bc1b-3b2e24b6712f"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTowMWE0Y2Y2MWIwZTM0MGVjOTY5ZjI1MTJjOTkwMmU3MS90YWJsZXJhbmdlOjAxYTRjZjYxYjBlMzQwZWM5NjlmMjUxMmM5OTAyZTcxXzctNS0xLTEtMA_1f8404a1-fc7c-46a4-b19b-3d7c1fadb91b"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i783efa5dc4c34deda25bf4edc9c3e4f4_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTowMWE0Y2Y2MWIwZTM0MGVjOTY5ZjI1MTJjOTkwMmU3MS90YWJsZXJhbmdlOjAxYTRjZjYxYjBlMzQwZWM5NjlmMjUxMmM5OTAyZTcxXzctNS0xLTEtMA_c4ba180d-9750-4e8b-9239-86e9bb3a8250"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTowMWE0Y2Y2MWIwZTM0MGVjOTY5ZjI1MTJjOTkwMmU3MS90YWJsZXJhbmdlOjAxYTRjZjYxYjBlMzQwZWM5NjlmMjUxMmM5OTAyZTcxXzctNy0xLTEtMA_20117a95-7e83-47d4-9daf-617ddbc455ed"
      unitRef="usdPerShare">-0.30</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTowMWE0Y2Y2MWIwZTM0MGVjOTY5ZjI1MTJjOTkwMmU3MS90YWJsZXJhbmdlOjAxYTRjZjYxYjBlMzQwZWM5NjlmMjUxMmM5OTAyZTcxXzctNy0xLTEtMA_378eed2d-c93f-4b56-9475-bea2bbd87478"
      unitRef="usdPerShare">-0.30</us-gaap:EarningsPerShareBasic>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i98429c45c2a14629ba9594c268b4f75a_D20210201-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90ZXh0cmVnaW9uOmUwOWQ4MGI0YmYyNDRiNTliOGQ5YmNiMGVmOThiZGQyXzEwMzE_f70d9df0-9693-471f-a352-bf33a035165b">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average number of shares outstanding used in the computation of diluted loss per share does not include the effect of the following potential outstanding common stock because the effect would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:11.621%"/&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;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;2020&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&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;Stock options issued and outstanding&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;7,464,094&#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;3,465,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested RSUs issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,041,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,294,314&#160;&lt;/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;Shares issuable pursuant to the ESPP&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;&#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;7,753&#160;&lt;/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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3756b73e9df446bebe47e6e80af5a640_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTo2ODI4YWYwZmE5ZTY0MTdkYTFmNmM5MTdiNzcwMTcxMS90YWJsZXJhbmdlOjY4MjhhZjBmYTllNjQxN2RhMWY2YzkxN2I3NzAxNzExXzItMS0xLTEtMA_5de9fbbd-6c24-4d48-acb6-ec1543d717ca"
      unitRef="shares">7464094</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if25ef5a9d5854678a2b6c3e85f51b338_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTo2ODI4YWYwZmE5ZTY0MTdkYTFmNmM5MTdiNzcwMTcxMS90YWJsZXJhbmdlOjY4MjhhZjBmYTllNjQxN2RhMWY2YzkxN2I3NzAxNzExXzItMy0xLTEtMA_9e92d72c-e7e2-4123-bb28-366d48460c9a"
      unitRef="shares">3465303</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iee5db8ded41441cc852b8c6f2c1885ff_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTo2ODI4YWYwZmE5ZTY0MTdkYTFmNmM5MTdiNzcwMTcxMS90YWJsZXJhbmdlOjY4MjhhZjBmYTllNjQxN2RhMWY2YzkxN2I3NzAxNzExXzMtMS0xLTEtMA_74679105-0320-47e9-9504-676c320f0d55"
      unitRef="shares">2041093</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i461fdb9ee63247f4b2deebc57093eec5_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTo2ODI4YWYwZmE5ZTY0MTdkYTFmNmM5MTdiNzcwMTcxMS90YWJsZXJhbmdlOjY4MjhhZjBmYTllNjQxN2RhMWY2YzkxN2I3NzAxNzExXzMtMy0xLTEtMA_c0a85de7-9197-4ef0-8ad7-c942a9aba0a1"
      unitRef="shares">2294314</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic4e6fbdacb4b466caa3c995e351736ca_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTo2ODI4YWYwZmE5ZTY0MTdkYTFmNmM5MTdiNzcwMTcxMS90YWJsZXJhbmdlOjY4MjhhZjBmYTllNjQxN2RhMWY2YzkxN2I3NzAxNzExXzQtMS0xLTEtNjIx_3d9a126d-9d50-423a-8364-b979272fc984"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7801e28cfca44249b8acac672b8f2a72_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8xMDAvZnJhZzplMDlkODBiNGJmMjQ0YjU5YjhkOWJjYjBlZjk4YmRkMi90YWJsZTo2ODI4YWYwZmE5ZTY0MTdkYTFmNmM5MTdiNzcwMTcxMS90YWJsZXJhbmdlOjY4MjhhZjBmYTllNjQxN2RhMWY2YzkxN2I3NzAxNzExXzQtMy0xLTEtNjIx_1352c56f-1ce9-460b-a96a-8505901354d7"
      unitRef="shares">7753</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNy0xLTEtMS0w_92ed5998-2484-4fa4-a1e5-0282cea329ca"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNy0xLTEtMS0w_92ed5998-2484-4fa4-a1e5-0282cea329ca"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTQtNS0xLTEtMA_7fa79174-c07d-475a-901f-9a9795b9e003"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTQtNS0xLTEtMA_7fa79174-c07d-475a-901f-9a9795b9e003"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTMtMy0xLTEtMA_4a68049c-ab0b-4b26-83dd-d5252fa8fb61"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTMtMy0xLTEtMA_4a68049c-ab0b-4b26-83dd-d5252fa8fb61"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTItMy0xLTEtMA_8d5baa1a-f7c3-4e22-a4d9-6342e5b9d335"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTItMy0xLTEtMA_8d5baa1a-f7c3-4e22-a4d9-6342e5b9d335"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTItMS0xLTEtMA_ade6672e-5b66-4a1c-bc87-c28ef13e7c86"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTItMS0xLTEtMA_ade6672e-5b66-4a1c-bc87-c28ef13e7c86"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfOC0xLTEtMS0w_53cac92c-90d2-420d-b2b6-c20a18fc2d0a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfOC0xLTEtMS0w_53cac92c-90d2-420d-b2b6-c20a18fc2d0a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNy0zLTEtMS0w_3a31e013-447b-4fb8-8a17-8b7e02abbba5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNy0zLTEtMS0w_3a31e013-447b-4fb8-8a17-8b7e02abbba5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfOC0zLTEtMS0w_4e711842-adf7-4cf5-ad3d-d2bc026fcf61"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfOC0zLTEtMS0w_4e711842-adf7-4cf5-ad3d-d2bc026fcf61"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfOC03LTEtMS0w_0736d196-bf7b-46e1-b15e-294882cc5757"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfOC03LTEtMS0w_0736d196-bf7b-46e1-b15e-294882cc5757"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTQtNy0xLTEtMA_b9a1886a-bbf1-4791-b978-5c6109757e65"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTQtNy0xLTEtMA_b9a1886a-bbf1-4791-b978-5c6109757e65"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfOC01LTEtMS0w_bb078925-3905-409f-85e7-bdcc868268ec"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfOC01LTEtMS0w_bb078925-3905-409f-85e7-bdcc868268ec"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTItNS0xLTEtMA_e32918ef-92c6-4f5f-98bc-542bb74497c0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTItNS0xLTEtMA_e32918ef-92c6-4f5f-98bc-542bb74497c0"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTItNy0xLTEtMA_1b441f21-149a-4f0c-b9f7-09e795249244"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTItNy0xLTEtMA_1b441f21-149a-4f0c-b9f7-09e795249244"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNy03LTEtMS0w_737eea15-2837-438e-9227-0488812b2df1"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNy03LTEtMS0w_737eea15-2837-438e-9227-0488812b2df1"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTMtNS0xLTEtMA_9ea9f5ab-4c7f-42d7-a7f7-a715fafcf7f6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTMtNS0xLTEtMA_9ea9f5ab-4c7f-42d7-a7f7-a715fafcf7f6"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNy01LTEtMS0w_00c25a13-1d15-4ca2-b080-15dd535950f2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNy01LTEtMS0w_00c25a13-1d15-4ca2-b080-15dd535950f2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTMtMS0xLTEtMA_a8ac1624-9774-4fd7-a774-e8236abad7e8"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTMtMS0xLTEtMA_a8ac1624-9774-4fd7-a774-e8236abad7e8"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTQtMy0xLTEtMA_69b47710-18aa-4474-823e-a8b8692ebc2a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTQtMy0xLTEtMA_69b47710-18aa-4474-823e-a8b8692ebc2a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTMtNy0xLTEtMA_3d484eb2-9d98-4624-a831-2565eac8326e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTMtNy0xLTEtMA_3d484eb2-9d98-4624-a831-2565eac8326e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTQtMS0xLTEtMA_5336d45a-8fed-4319-93f3-212d3b4f1bef"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTQtMS0xLTEtMA_5336d45a-8fed-4319-93f3-212d3b4f1bef"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:div style="margin-top:3pt"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1</xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes stock-based compensation expense as follows:</xhtml:span></xhtml:div><xhtml:div style="margin-top:6pt"><xhtml:table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><xhtml:tr><xhtml:td style="width:1.0%"/><xhtml:td style="width:46.268%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:1.0%"/><xhtml:td style="width:11.619%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.384%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:1.0%"/><xhtml:td style="width:11.619%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.384%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:1.0%"/><xhtml:td style="width:11.619%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.384%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:1.0%"/><xhtml:td style="width:11.623%"/><xhtml:td style="width:0.1%"/></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="padding:0 1pt"/><xhtml:td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended July 31,</xhtml:span></xhtml:td><xhtml:td colspan="3" style="padding:0 1pt"/><xhtml:td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended July 31,</xhtml:span></xhtml:td></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="padding:0 1pt"/><xhtml:td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</xhtml:span></xhtml:td><xhtml:td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><xhtml:td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</xhtml:span></xhtml:td><xhtml:td colspan="3" style="padding:0 1pt"/><xhtml:td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</xhtml:span></xhtml:td><xhtml:td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><xhtml:td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</xhtml:span></xhtml:td></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of subscription revenues</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">542&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of professional services revenues</xhtml:span></xhtml:td><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,282&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,340&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,548&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,672&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</xhtml:span></xhtml:td><xhtml:td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,346&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,977&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,661&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,730&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</xhtml:span></xhtml:td><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,031&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,686&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,340&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,229&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</xhtml:span></xhtml:td><xhtml:td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,368&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,380&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,468&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,531&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</xhtml:span></xhtml:td><xhtml: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"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,269&#160;</xhtml:span></xhtml:td><xhtml: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"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml: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"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,640&#160;</xhtml:span></xhtml:td><xhtml: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"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml: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"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,320&#160;</xhtml:span></xhtml:td><xhtml: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"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml: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"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,704&#160;</xhtml:span></xhtml:td><xhtml: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"/></xhtml:tr></xhtml:table></xhtml:div></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNy0xLTEtMS0w_92ed5998-2484-4fa4-a1e5-0282cea329ca"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTQtNS0xLTEtMA_7fa79174-c07d-475a-901f-9a9795b9e003"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTMtMy0xLTEtMA_4a68049c-ab0b-4b26-83dd-d5252fa8fb61"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTItMy0xLTEtMA_8d5baa1a-f7c3-4e22-a4d9-6342e5b9d335"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTItMS0xLTEtMA_ade6672e-5b66-4a1c-bc87-c28ef13e7c86"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfOC0xLTEtMS0w_53cac92c-90d2-420d-b2b6-c20a18fc2d0a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNy0zLTEtMS0w_3a31e013-447b-4fb8-8a17-8b7e02abbba5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfOC0zLTEtMS0w_4e711842-adf7-4cf5-ad3d-d2bc026fcf61"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfOC03LTEtMS0w_0736d196-bf7b-46e1-b15e-294882cc5757"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTQtNy0xLTEtMA_b9a1886a-bbf1-4791-b978-5c6109757e65"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfOC01LTEtMS0w_bb078925-3905-409f-85e7-bdcc868268ec"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTItNS0xLTEtMA_e32918ef-92c6-4f5f-98bc-542bb74497c0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTItNy0xLTEtMA_1b441f21-149a-4f0c-b9f7-09e795249244"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNy03LTEtMS0w_737eea15-2837-438e-9227-0488812b2df1"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTMtNS0xLTEtMA_9ea9f5ab-4c7f-42d7-a7f7-a715fafcf7f6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfNy01LTEtMS0w_00c25a13-1d15-4ca2-b080-15dd535950f2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTMtMS0xLTEtMA_a8ac1624-9774-4fd7-a774-e8236abad7e8"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTQtMy0xLTEtMA_69b47710-18aa-4474-823e-a8b8692ebc2a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTMtNy0xLTEtMA_3d484eb2-9d98-4624-a831-2565eac8326e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RhYmxlOjYxNWNmOWQwZjY5OTQxNzQ4N2U4MzVhODIxNWM5YmIyL3RhYmxlcmFuZ2U6NjE1Y2Y5ZDBmNjk5NDE3NDg3ZTgzNWE4MjE1YzliYjJfMTQtMS0xLTEtMA_5336d45a-8fed-4319-93f3-212d3b4f1bef"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmE4ZTA3NDllODU5ODRiMjJhNjlkYzMwNDliMTNkMDU4L3NlYzphOGUwNzQ5ZTg1OTg0YjIyYTY5ZGMzMDQ5YjEzZDA1OF8yMi9mcmFnOjlhOTkzYjhhMTFjNzRmMGRiNzg4YTk5MWIyY2E2ZmEyL3RleHRyZWdpb246OWE5OTNiOGExMWM3NGYwZGI3ODhhOTkxYjJjYTZmYTJfMjkx_460b476c-fbac-4cd5-8390-975226b251c8"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
