<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:ncno="http://www.ncino.com/20200731"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="ncno-20200731.xsd" xlink:type="simple"/>
    <context id="i83cf9257fbd245e5835899bdd6dcc34a_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="i79441db4603c4b0b9c9a7de77c708379_I20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <instant>2020-08-31</instant>
        </period>
    </context>
    <context id="i99a6304d722b41f2afff81655ff5d985_I20200131">
        <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>2020-01-31</instant>
        </period>
    </context>
    <context id="i034c77949c7e4b24a43530a7b09c66b9_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="i609a051442f94027a62aa8580561d534_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ib158155aaff24cf0902b1bf919a2375f_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="id3fe6c7a31584fb9a5545defb659f458_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i39315b6e978f481b874d6bb1294ddb2c_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="id49b6a25698e42dca856d1ce8bf9f4be_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ncno:VotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i6e8720896b484727a90249438a6ba030_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ncno:VotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ie3a9a8fa38e8441a9b224829c03e5315_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i3b0bf28314a5468e890ac75493c8b978_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:NonvotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ifc0cfac39dca4ca6910cd681c4b96a2c_D20190501-20190731">
        <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>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i1fb22eaf13a548a8b9d14180d29cd0ee_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="i8fd32db170184a97b5236335f53563a7_D20190201-20190731">
        <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>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i813c4b091d0a400faaeca037e18a9f84_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="ib60299c2f2484c24bf6216a594355508_D20190501-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ncno:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ib8e7d62dccec4a1ca88c310934fd6841_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="ib852bee547a043fbba0daa1e0ccd6168_D20190201-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ncno:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="id4e5f225c1b04ee491e120fba13a6ef3_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="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ic45ecb2ddb0a4c7a909e01cc8a1e3517_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="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i0ae077a937a0424ea7605bb8fbac9d08_D20190501-20190731">
        <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>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i90b5995857c6441eae4c97662faeb7da_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="i61aa46de0d2f4184942f0f61f1f6bd98_D20190201-20190731">
        <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>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="if0751c58f281420b9c8a9a8d20127b0b_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="id3ea288866d7459083bad0ab1b436e8a_D20190501-20190731">
        <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>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i69c78d2094fd426a97560265128c98b3_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="i0c3960cb34b9454f96282720f91d2299_D20190201-20190731">
        <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>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="icc620a1c725c473ba9ec1bdbd7c16a06_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="ie960ae54676747a987a9da8fd75d379d_D20190501-20190731">
        <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>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i9a06f38419d344e6b105c37e0a876011_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="ib390ab997b904736b80947dfb7208b67_D20190201-20190731">
        <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>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="if332251e744c44e7bc73d035cbcb6989_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="i5fe30e0d26614f2eb4afc8be3308c6c2_D20190501-20190731">
        <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>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i45685567cf36437f947f620252e2e20d_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="i3cbe2d89634b45a988aaca03862b413a_D20190201-20190731">
        <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>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="iff5bcacf28f54b2daa012b00fa59d3fa_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="i1c1bf0572173443883f8345ef5fc6a33_D20190501-20190731">
        <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>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ia5c5794c00594e1cbf116fda1360adc8_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="i9321e9597a58483f8db20cae161fe753_D20190201-20190731">
        <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>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ibde3d615ecac4d5eba078bb9f131d734_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="ib212e55b501046428dd61f3ae7941875_I20190430">
        <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>2019-04-30</instant>
        </period>
    </context>
    <context id="i3b13f9f59a014f2b96273cc78f9d70ff_I20190430">
        <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>2019-04-30</instant>
        </period>
    </context>
    <context id="if708cb39c8504f77919b2a667e7ddd74_I20190430">
        <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>2019-04-30</instant>
        </period>
    </context>
    <context id="i86b44d896b1344e0aa7e8a761d310cca_I20190430">
        <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>2019-04-30</instant>
        </period>
    </context>
    <context id="i21240dfbb4b9429eb5d3eb66ded88c1a_I20190430">
        <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>2019-04-30</instant>
        </period>
    </context>
    <context id="i77f76a593fcd46218ed99d2a4f5bf739_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i38e67f89893a4630907d7cfad43c5632_D20190501-20190731">
        <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>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i59b03be835314c68974f81b78dfe765f_D20190501-20190731">
        <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>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="iea77ee3b0a804892a5eb31a8c7b5b591_D20190501-20190731">
        <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>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i524e826cc24843faa4564f8d26767a64_D20190501-20190731">
        <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>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ib134d42f7ec84f44a85f2259860173a6_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i042205b7ca7940ad99670d5f6e16dfb6_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i8cb786bb09dd4b39b35444de85bdd846_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i08ed0aeef0dd49f3bf2add5ccf2d9638_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i4083783221aa4f9da80df2f786b42b6d_I20190731">
        <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>2019-07-31</instant>
        </period>
    </context>
    <context id="i295a53cc05c34a36ae0a0a0f2c2d2ed9_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i96a2b9f8349d4784b8217806cc2f1509_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="ifc4458e0a02943a5a84a84f6c16054bd_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="i7ffcd50ea09146808e7f50e2ffd77c6b_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="icdc272c40d8940c38adda21361f0d1ed_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="ic7f9931b3fa24612938d2aa58b5088db_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="i6041462d805345fe82c8adf3a697f01a_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="ibadb8589c2144dc897c3a7c0713ba886_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="ice7cab3e3ef94843b067b700d0262740_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="i1fb79b19023043178e3b01d2439c1a28_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="i9e8424f84f514ce793e7043cd7c41599_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="ifdf89c970c4141ef8ad3dcf5c3b31e22_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="ie6f1ecae794c44c39b35bd75efc7fbe2_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="i7414eec7e4844e0ea86dc837eb392bcc_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="i6ca2f3ff0b6341d48149bd6db4e7085b_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="i4c8a935a19064b7face357277c227398_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="id51b0f2bb7bf420cbb2a6da7d3932ebd_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="i4b926d4fd7d64e82970ed569b01b737f_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="i83547f71fdcb421ba7b037ed30600f21_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="id0fefe1e5127445da92022d1bd20c51a_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="i6ab2a3e360cc442fae7bce7100f11dff_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i75a56e929c1744118c8538a62c0e0d94_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="ibb6111e568364392a76310e762fdc340_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="ia21952a25fe0489aa599f388921dede2_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i1fc5183e5afa41a9908c3e3b084cf6aa_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i7e22f056f1444fbcbca80a593da555fe_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="id7289ceea0ed47ef90bdf3347c7ed4d7_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="ifade9185f7d2486d92dbe8bb49d4167a_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i5d2e0afd06364dd9b5f630f57748f97e_D20190201-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ncno:VotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="id559214e88bb4cd28b24eef579880be5_D20190201-20190731">
        <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>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i7de08c4df1d34fd59bbdcb26ee95e456_D20190201-20190731">
        <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>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i8b31de14484d460da1798c64966e1f6a_D20190201-20190731">
        <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>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="if17b34669ecb4c8d94e3a977babc3205_D20190201-20190731">
        <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>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i528ec138a39e4f5f9f99e5644fc7a709_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="i45ed96ff33384df3a14b28e0ea1b32b1_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="iac43bedbc3ae46b28129176ef263e0fa_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="if813b7c4a3ee48c19b895a5f83681567_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="ib41b967df72f4754acd04b72d22d0efc_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="if9d901c0745d4322860f2dae030e7b71_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="ifd4c6953c9994349a8546549a9032325_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="i7933cc9e0c4c43368086d2ee68a8e388_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="i44189e5c3e52430c8ddb1ec427b939ea_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="i3bce248edf604b189c2c2e52c350b2ff_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="i80b115f7654343178d377a822395e494_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="ib44497b6ecab4d21913336d9c52efa6d_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="ib2b07a0d9bec43539edfdf1a1f15c335_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="iefbfe651d2af4b30835ec658e2c19c25_I20200713">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-13</instant>
        </period>
    </context>
    <context id="ic3bc928832a941daa6e875644941dfcb_D20200713-20200713">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-13</startDate>
            <endDate>2020-07-13</endDate>
        </period>
    </context>
    <context id="i0acee94d4836404b9f3d1d05298b5a51_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ncno:TwoCustomersMember</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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ib866f1ba6d5d42aab42163e838cfa24c_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ncno:EquityHolderMember</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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i472a4bbf72604c9b9628e4a289664c32_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ncno:OneCustomerMember</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>2020-07-31</endDate>
        </period>
    </context>
    <context id="i2e31faa15cb5489a96f1b4e032018b3a_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="i8a780ffe930f4e61b9033443347bc514_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="i08ff6fbac9534f29bc153ba41724dec8_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">ncno:NCinoKKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i8c3a4b9865134c6b976a3bab8fde4d45_I20200131">
        <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>2020-01-31</instant>
        </period>
    </context>
    <context id="i542f37b1a0764e57b6a018b6dbb0f5ef_I20200131">
        <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>2020-01-31</instant>
        </period>
    </context>
    <context id="iaa313fcd023d47588f65167c6eb41041_I20200131">
        <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>2020-01-31</instant>
        </period>
    </context>
    <context id="ic3b042838c7a4fcfaa2696d8ceb03536_I20200131">
        <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>2020-01-31</instant>
        </period>
    </context>
    <context id="ie0ee0ad6c1954a4b9ca6edca6e28804d_I20200131">
        <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>2020-01-31</instant>
        </period>
    </context>
    <context id="i2106ab45adb74d53880117d71449c24e_I20200131">
        <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>2020-01-31</instant>
        </period>
    </context>
    <context id="i49b86f06c62544768f23ab0a968ac7db_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="i4030c57635d546ca8481d42585c72827_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="i1d7b0db5692a4951b2bc15a6ffecedfb_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="ie60d082e01a44c69ba5aab759dd7a68b_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="i7992fa1e8fcf426fac783a8bf746ba52_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="ibe2e34accf6c4317a734988ac6d04d7e_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="ic5df5a4af9cb43adacc881df04f606c3_D20190501-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="iba7355acbefe42c6b8433de74e548efc_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="i322351f2e67843829fd42ca30f6fd212_D20190201-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i466aeb67d3a5440fa977a8ee8a1a5313_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="i2966f272c927461a962f38a4a674943f_D20190501-20190731">
        <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>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i09a3c7a2a16c4751a8caaf16f2e7855f_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="i989d3fcc215d432583e68f58e7d79506_D20190201-20190731">
        <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>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ib0dfa5f82f9e4eff9bb563c15127f8a2_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="if4b0347e8fff4bef924707d9f5e84332_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="i68f9731be4be4386af20ed58ea875c8f_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-08-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i2d77c8929c3b47219d964f84ac03a426_I20200731">
        <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>2022-08-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i47034a1cc4dd49e4aa027c18a12d5aa4_I20200731">
        <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>2022-08-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i371f5b16d2ea4e759c0c660f0a722ffd_D20190708-20190708">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ncno:VisibleEquityLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-08</startDate>
            <endDate>2019-07-08</endDate>
        </period>
    </context>
    <context id="i9bf0b7d57e574fb7a2c72b9573e1823f_D20190708-20190708">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ncno:VisibleEquityLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ncno:VotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-08</startDate>
            <endDate>2019-07-08</endDate>
        </period>
    </context>
    <context id="i5add93aa122b47fab16d86c30a488bbd_D20191018-20191018">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ncno:FinSuitePtyLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-18</startDate>
            <endDate>2019-10-18</endDate>
        </period>
    </context>
    <context id="id07731506f0d46238bce267254891766_D20191018-20191018">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ncno:FinSuitePtyLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ncno:VotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-18</startDate>
            <endDate>2019-10-18</endDate>
        </period>
    </context>
    <context id="i9ee52f51848e4fb0aea5060c9480ae7c_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ncno:FirstInitialTrancheEarnOutMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i40327ed0ce374ec2b48b38f720a2ffe1_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ncno:SecondInitialTrancheEarnOutMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i90c8830db818455bb571fb8a45742b25_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="id67ef6350e1e4b9590d8a5f8d5cda570_I20200131">
        <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>2020-01-31</instant>
        </period>
    </context>
    <context id="i9777ad55b6054043973dc0761e1822e0_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="i020a763aa9cd4448980f1500a64e055e_I20200131">
        <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>2020-01-31</instant>
        </period>
    </context>
    <context id="i0866867aa75549119121955804453e67_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="i17f808361f15407585fa0ef3f5f56bbd_I20200131">
        <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>2020-01-31</instant>
        </period>
    </context>
    <context id="ie9f0bc1b54544b538bee1527824a2638_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="if5685a90a5914281832d70bec75f3d78_D20190501-20190731">
        <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>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ifd403cf6b8f3412b8bfb9d1dd560cad6_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="i89ed545efabc4fd38108c072edf05cdd_D20190201-20190731">
        <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>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i43d699ea7b3646b489dc5af8c3b9b76d_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="i0f289233e0a7437e9266fcbaa2a4db05_D20190501-20190731">
        <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>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i22dfbf950bd24402a8a7c334ca374b34_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="ie521f8b9b85a4652b22c4a863cc4ea1c_D20190201-20190731">
        <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>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ic487487fcdff46388ea0ba1b4daf46f7_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="i2d4055fe534d4634b45a814c645b923d_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="if2448597407244d28ff146d70a7c8040_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="i82c36ed98c7440c8923e7844f60835a2_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="idff0b16bde1e4518a0318a54cf23d2cc_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ncno:A2019EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ifff1a3ae14c14284ba81b6099aff0464_D20200201-20200731">
        <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>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i55c3e1f69fc04970857141acbbb0d452_I20200131">
        <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>2020-01-31</instant>
        </period>
    </context>
    <context id="i41cb89a6cf524c639bf12523759250fe_D20200201-20200731">
        <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>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="idf926176d4d0421a8bfaa15289492fcc_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ncno:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i0bf30341ce5546659ee668647dacc0cf_D20200201-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ncno:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i5145a86985b041c1989e01c65a4ac0f9_D20190501-20190731">
        <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>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="if1c7d0857e284c1dbce3a5f068eb7a4f_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="i956fca08274445e091441c5a7a6149d4_D20190201-20190731">
        <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>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="id6578594323e4189a18194c401716ff8_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="i7d48a99e19df4a53a63ad5669e2da953_D20200201-20200731">
        <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>2020-07-31</endDate>
        </period>
    </context>
    <context id="idd469202532340c681a1db120952035d_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="idc1ef51d419747359e39b01092c8ce9c_I20200131">
        <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>2020-01-31</instant>
        </period>
    </context>
    <context id="ic919bc44adf24d61bc5ee8b7f409b950_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="i1e838556ed8949ffa8f27624679ce97d_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="i643bda1690304d21a4b039edad80317d_D20190501-20190731">
        <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>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i176f6253ee6d4926a6bfb9d9414cff55_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="i61537dcccc144d068a643a09312e020e_D20190201-20190731">
        <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>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i73db48fb62984b9186063ce5a29c0317_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="id421301a054f4bd4a6324de3cd8f49d3_I20200131">
        <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-01-31</instant>
        </period>
    </context>
    <context id="i304feeb741084141aa25b55f681d1261_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="ib3664f20a246440f8958d60d5622eaf4_D20190501-20190731">
        <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>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i6b423ada617446528ca5e1e44b3b6ae5_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="if7a473d965224e5abc9f11c67ac422a4_D20190201-20190731">
        <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>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i125fd9799cdc4b668179e9445ce05b72_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="i1f0d5794e3af4b6c88ccbd38ec5c34e2_I20200731">
        <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>2020-07-31</instant>
        </period>
    </context>
    <context id="if9a24e1443f74d508d1d75063ac96d64_D20200201-20200731">
        <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>2020-02-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="ie50e44e6c6e24084bc4724a01762f2ef_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="i650601a613494b5d918950c9c747903e_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="i1fe1a4ea705541fdbf829ec646450069_D20190201-20190731">
        <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>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i64ecd336bcea4644a4299e22115bf9b8_D20190201-20190731">
        <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>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="ibe51e32dd816442f943497a945cc7a34_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="ic33de2c3b9b847b98ab28d7638d57293_D20190201-20190731">
        <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>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i776c81186b8c4e66a06a4e6a9055bca9_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>
    <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="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180L2ZyYWc6ZTdkODQ4MzczNGI1NDQyZTllMTcxOTQwOWE5ZGJmYzEvdGFibGU6YmE1OTNjZWZlYzBjNGE5Nzk1M2I3Y2Y0ZDhmMTVhNWUvdGFibGVyYW5nZTpiYTU5M2NlZmVjMGM0YTk3OTUzYjdjZjRkOGYxNWE1ZV8yLTEtMS0xLTA_8c26bcf5-d876-479a-8b28-b23b2d33d4b6">0001566895</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180L2ZyYWc6ZTdkODQ4MzczNGI1NDQyZTllMTcxOTQwOWE5ZGJmYzEvdGFibGU6YmE1OTNjZWZlYzBjNGE5Nzk1M2I3Y2Y0ZDhmMTVhNWUvdGFibGVyYW5nZTpiYTU5M2NlZmVjMGM0YTk3OTUzYjdjZjRkOGYxNWE1ZV8zLTEtMS0xLTA_c8277ddc-e535-4cd0-b84a-3a774ee8b989">--01-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180L2ZyYWc6ZTdkODQ4MzczNGI1NDQyZTllMTcxOTQwOWE5ZGJmYzEvdGFibGU6YmE1OTNjZWZlYzBjNGE5Nzk1M2I3Y2Y0ZDhmMTVhNWUvdGFibGVyYW5nZTpiYTU5M2NlZmVjMGM0YTk3OTUzYjdjZjRkOGYxNWE1ZV83LTEtMS0xLTA_1befa937-ffc3-402f-897b-85c8ae919807">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180L2ZyYWc6ZTdkODQ4MzczNGI1NDQyZTllMTcxOTQwOWE5ZGJmYzEvdGFibGU6YmE1OTNjZWZlYzBjNGE5Nzk1M2I3Y2Y0ZDhmMTVhNWUvdGFibGVyYW5nZTpiYTU5M2NlZmVjMGM0YTk3OTUzYjdjZjRkOGYxNWE1ZV84LTEtMS0xLTA_1e1e749e-ef4c-4cf5-bd28-00ced113863f">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180L2ZyYWc6ZTdkODQ4MzczNGI1NDQyZTllMTcxOTQwOWE5ZGJmYzEvdGFibGU6YmE1OTNjZWZlYzBjNGE5Nzk1M2I3Y2Y0ZDhmMTVhNWUvdGFibGVyYW5nZTpiYTU5M2NlZmVjMGM0YTk3OTUzYjdjZjRkOGYxNWE1ZV85LTEtMS0xLTA_9f1cfad8-630f-42fa-8c44-40cab0c88410">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGV4dHJlZ2lvbjo2NmM2NDVlNDA0NTQ0NzExYTJkZGQxNDliMWI3NDJhYl8zODQ4MjkwNzE2Nzk5_2c833d0a-938e-4f3e-a67f-7d4bc33129eb">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGV4dHJlZ2lvbjo2NmM2NDVlNDA0NTQ0NzExYTJkZGQxNDliMWI3NDJhYl8xMDQ0NTM2MDQ4MzUzNg_52f12dd4-fd5f-4ffb-adec-c94c011db003">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGV4dHJlZ2lvbjo2NmM2NDVlNDA0NTQ0NzExYTJkZGQxNDliMWI3NDJhYl8zODQ4MjkwNzE2ODIw_5557c0e5-b12e-47db-bde3-2aec830c0bf1">2020-07-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGV4dHJlZ2lvbjo2NmM2NDVlNDA0NTQ0NzExYTJkZGQxNDliMWI3NDJhYl8zODQ4MjkwNzE2ODA1_26a2e38a-c927-4d1a-8e02-370b57c1773e">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGV4dHJlZ2lvbjo2NmM2NDVlNDA0NTQ0NzExYTJkZGQxNDliMWI3NDJhYl8zODQ4MjkwNzE2ODA2_dc807f4f-07c1-45f7-adca-230cd0b39e85">001-39380</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGV4dHJlZ2lvbjo2NmM2NDVlNDA0NTQ0NzExYTJkZGQxNDliMWI3NDJhYl8zODQ4MjkwNzE2ODAx_a2812957-775f-43e7-9102-d0513c33e550">nCino, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGFibGU6MDgzYTM1MDIzNzIzNDI2ZDgyNzg0NTY3YWIyNTg2ODUvdGFibGVyYW5nZTowODNhMzUwMjM3MjM0MjZkODI3ODQ1NjdhYjI1ODY4NV8wLTAtMS0xLTE5ODA_fbe6dd6c-2b32-4a22-b6e7-61540b2fb111">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGFibGU6MDgzYTM1MDIzNzIzNDI2ZDgyNzg0NTY3YWIyNTg2ODUvdGFibGVyYW5nZTowODNhMzUwMjM3MjM0MjZkODI3ODQ1NjdhYjI1ODY4NV8wLTItMS0xLTE5ODQ_008a55de-04b7-45b8-9047-5525c7eff9f5">46-4353148</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGV4dHJlZ2lvbjo2NmM2NDVlNDA0NTQ0NzExYTJkZGQxNDliMWI3NDJhYl8zODQ4MjkwNzE2ODA4_e3be244e-6f2c-472b-8342-542cedaaafc5">6770 Parker Farm Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGV4dHJlZ2lvbjo2NmM2NDVlNDA0NTQ0NzExYTJkZGQxNDliMWI3NDJhYl8zODQ4MjkwNzE2ODEw_9f97ce6d-9dc2-43bf-98c7-39ece1a6460b">Wilmington</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGV4dHJlZ2lvbjo2NmM2NDVlNDA0NTQ0NzExYTJkZGQxNDliMWI3NDJhYl8zODQ4MjkwNzE2ODEx_08a34eea-d527-40f2-8573-d9007c05aea1">NC</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGV4dHJlZ2lvbjo2NmM2NDVlNDA0NTQ0NzExYTJkZGQxNDliMWI3NDJhYl8zODQ4MjkwNzE2ODQ0_554145e5-2eea-4d50-8495-b2e0a4a721a8">28405</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGV4dHJlZ2lvbjo2NmM2NDVlNDA0NTQ0NzExYTJkZGQxNDliMWI3NDJhYl8zODQ4MjkwNzE2ODE0_5fe1932f-aed0-4006-ab6e-371e00addbc7">888</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGV4dHJlZ2lvbjo2NmM2NDVlNDA0NTQ0NzExYTJkZGQxNDliMWI3NDJhYl8zODQ4MjkwNzE2ODE4_b5cb28ae-8a28-43d9-860c-bbe3f7dff825">676-2466</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGFibGU6YWIxOGM0NmVjODg1NDlmNWI5MGE4YTZhYTcxYzkxOTgvdGFibGVyYW5nZTphYjE4YzQ2ZWM4ODU0OWY1YjkwYThhNmFhNzFjOTE5OF8xLTAtMS0xLTIwMTg_5bd01b49-b783-436c-8a4b-cf7cac8cb9fd">Common stock, par value $0.0005 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGFibGU6YWIxOGM0NmVjODg1NDlmNWI5MGE4YTZhYTcxYzkxOTgvdGFibGVyYW5nZTphYjE4YzQ2ZWM4ODU0OWY1YjkwYThhNmFhNzFjOTE5OF8xLTEtMS0xLTIwMjA_a19177cc-cd2f-44cc-86a2-13d1f9e584e3">NCNO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGFibGU6YWIxOGM0NmVjODg1NDlmNWI5MGE4YTZhYTcxYzkxOTgvdGFibGVyYW5nZTphYjE4YzQ2ZWM4ODU0OWY1YjkwYThhNmFhNzFjOTE5OF8xLTItMS0xLTIwNjc_3f844be1-d79f-4b39-9f53-e73b073c9203">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGV4dHJlZ2lvbjo2NmM2NDVlNDA0NTQ0NzExYTJkZGQxNDliMWI3NDJhYl8zODQ4MjkwNzE2ODM0_698a176d-e762-44d5-aa81-ac90995377e0">No</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGV4dHJlZ2lvbjo2NmM2NDVlNDA0NTQ0NzExYTJkZGQxNDliMWI3NDJhYl8zODQ4MjkwNzE2ODM1_465ee472-688c-471d-a304-953a73e66d14">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGFibGU6NmFkZjBjZWE4ODBkNGM0NWExOWM1NTUxZGVmYTZmMzcvdGFibGVyYW5nZTo2YWRmMGNlYTg4MGQ0YzQ1YTE5YzU1NTFkZWZhNmYzN18xLTAtMS0xLTIwMzc_cff3db7e-9c47-495c-a22b-71efa275e065">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGFibGU6NmFkZjBjZWE4ODBkNGM0NWExOWM1NTUxZGVmYTZmMzcvdGFibGVyYW5nZTo2YWRmMGNlYTg4MGQ0YzQ1YTE5YzU1NTFkZWZhNmYzN18xLTQtMS0xLTIwNDE_88d06c55-d437-4e9b-b7d9-e0499aca3b4d">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGFibGU6NmFkZjBjZWE4ODBkNGM0NWExOWM1NTUxZGVmYTZmMzcvdGFibGVyYW5nZTo2YWRmMGNlYTg4MGQ0YzQ1YTE5YzU1NTFkZWZhNmYzN18yLTEtMS0xLTIwMzk_e1395d12-9a10-43a2-86a2-c588ed3824e8">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGV4dHJlZ2lvbjo2NmM2NDVlNDA0NTQ0NzExYTJkZGQxNDliMWI3NDJhYl8xMDQ0NTM2MDQ4MzU0Nw_6ddffce1-86bc-4251-9a6e-af540daa2f9f">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGV4dHJlZ2lvbjo2NmM2NDVlNDA0NTQ0NzExYTJkZGQxNDliMWI3NDJhYl8xMDQ0NTM2MDQ4MzU0Ng_39907cb2-fc77-4133-bba8-5188ead06e7b">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i79441db4603c4b0b9c9a7de77c708379_I20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xL2ZyYWc6NjZjNjQ1ZTQwNDU0NDcxMWEyZGRkMTQ5YjFiNzQyYWIvdGV4dHJlZ2lvbjo2NmM2NDVlNDA0NTQ0NzExYTJkZGQxNDliMWI3NDJhYl82MDQ3MzEzOTczMzkz_231a4e7a-9ecc-47ae-97e4-3608a42e525e"
      unitRef="shares">91149949</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i99a6304d722b41f2afff81655ff5d985_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMy0wLTEtMS0wL3RleHRyZWdpb246ZmY1M2UxMjBiZjQ0NDU2ZmEwNzBjNWUxZDM1ZmIyZjhfMTA5OTUxMTYyNzg5Ng_92a524ed-7f3e-4cc3-8827-ee335d417083"
      unitRef="usd">8892000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i034c77949c7e4b24a43530a7b09c66b9_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMy0wLTEtMS0wL3RleHRyZWdpb246ZmY1M2UxMjBiZjQ0NDU2ZmEwNzBjNWUxZDM1ZmIyZjhfMTA5OTUxMTYyNzkyMw_786e793c-0b0f-43ea-ab45-b68596053b18"
      unitRef="usd">8635000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMy0xLTEtMS0w_e5d92891-f1d3-4663-bf2a-926eb3aa3064"
      unitRef="usd">91184000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMy0zLTEtMS0w_792a5661-a716-4622-8fdc-b4fb231c7190"
      unitRef="usd">388191000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfNC0wLTEtMS0wL3RleHRyZWdpb246YjIwNmQ1YmQxODY1NDExMWEwYmNlZGQ5YjRiYTg1M2ZfMTA5OTUxMTYyNzkwOA_076fc40a-be7a-49db-adac-6896db239b2b"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfNC0wLTEtMS0wL3RleHRyZWdpb246YjIwNmQ1YmQxODY1NDExMWEwYmNlZGQ5YjRiYTg1M2ZfMTA5OTUxMTYyNzkxOA_5030e5c3-3bef-4d13-a2f0-5ae21bd5f7f4"
      unitRef="usd">622000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfNC0xLTEtMS0w_18eee7bf-f1cb-4722-9c8b-831b6229693a"
      unitRef="usd">34205000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfNC0zLTEtMS0w_9471a9f5-8446-47a7-bc52-e7c0d64ba505"
      unitRef="usd">30228000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfNS0xLTEtMS0w_a3264a79-d065-4cf3-996a-4d6587c9ad5d"
      unitRef="usd">9201000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfNS0zLTEtMS0w_13bc95a4-ff8a-4619-9a9f-5e4b72eefd62"
      unitRef="usd">0</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfNi0xLTEtMS0w_0944741a-509e-4fdd-8319-db9b597186db"
      unitRef="usd">3608000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfNi0zLTEtMS0w_3e829835-78f5-4729-bac4-2e5381e8ba31"
      unitRef="usd">4007000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfNy0xLTEtMS0w_518e46d2-fcba-4af6-844f-86b54c7ca4b0"
      unitRef="usd">7079000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfNy0zLTEtMS0w_11d974b1-ff78-4092-ae85-ccfb9159f3e7"
      unitRef="usd">7152000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfOC0xLTEtMS0w_c8d08615-ddde-413c-a59b-912f29319a0f"
      unitRef="usd">145277000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfOC0zLTEtMS0w_4f9c1999-2da9-4e5e-9c51-65dd111b33c1"
      unitRef="usd">429578000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfOS0xLTEtMS0w_7e1b37ee-5126-4d96-868b-0fdf3761a73e"
      unitRef="usd">13477000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfOS0zLTEtMS0w_46a1a89d-58ed-46ae-b2f8-8f0171774211"
      unitRef="usd">14591000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMTAtMS0xLTEtMA_8bb39e5c-552d-41c8-967d-1e5b30edb36b"
      unitRef="usd">7000000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMTAtMy0xLTEtMA_f58b203e-e968-4c67-9208-4686998b950f"
      unitRef="usd">7817000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:Goodwill
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMTEtMS0xLTEtMA_d02069d9-99c1-4ca9-a4ce-c2f78ba261a5"
      unitRef="usd">55840000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMTEtMy0xLTEtMA_8045f8e6-7b6e-4f43-ba83-2560d9827729"
      unitRef="usd">56527000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMTItMS0xLTEtMA_a1042162-c50f-4829-9603-1680b7dbd2d6"
      unitRef="usd">26093000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMTItMy0xLTEtMA_e51a9973-67dc-4d0d-950e-ec903e3dc425"
      unitRef="usd">24636000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMTMtMS0xLTEtMA_f6216f59-3d23-447e-939a-59b16c6bdc9e"
      unitRef="usd">2464000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMTMtMy0xLTEtMA_2eb36c78-bd69-479a-b46b-8bc48c1e5f7e"
      unitRef="usd">650000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMTQtMS0xLTEtMA_00c6f6bf-1230-4b9d-9cd5-251aaf6b94a8"
      unitRef="usd">250151000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMTQtMy0xLTEtMA_0f747229-fdd3-4a2b-88db-554d0d4ad788"
      unitRef="usd">533799000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMTctMS0xLTEtMA_60f1beaf-505b-43bf-a80f-556a67c9277f"
      unitRef="usd">1258000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMTctMy0xLTEtMA_a67f29c6-33b9-4a61-9704-32e29cdafbcc"
      unitRef="usd">2188000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMTgtMS0xLTEtMA_38682e01-6f14-4624-8ad8-23b4dedd2f22"
      unitRef="usd">3408000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMTgtMy0xLTEtMA_59ee6798-a28a-4fce-9a43-96d47b7fa49f"
      unitRef="usd">4018000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMTktMS0xLTEtMA_b14f642b-87d7-4ffd-9526-5f246e8c3207"
      unitRef="usd">7862000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMTktMy0xLTEtMA_6d78e0cc-7ff8-4375-8aef-d14821dc4c62"
      unitRef="usd">4701000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMjAtMS0xLTEtMA_8da31dbf-4da0-4347-8440-0e3c74e40bfb"
      unitRef="usd">4922000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMjAtMy0xLTEtMA_49aa4b49-405c-4cb6-ad4f-a824469a20ad"
      unitRef="usd">4820000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:DeferredRentCreditCurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMjEtMS0xLTEtMA_dbce70f4-641d-44c3-b6f4-024eafaf0c82"
      unitRef="usd">183000</us-gaap:DeferredRentCreditCurrent>
    <us-gaap:DeferredRentCreditCurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMjEtMy0xLTEtMA_7ce69614-7c00-4ec5-a654-a92959f50ef7"
      unitRef="usd">208000</us-gaap:DeferredRentCreditCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMjItMS0xLTEtMA_9a10f90d-b47c-4a27-8f42-8e7416959ccd"
      unitRef="usd">50929000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMjItMy0xLTEtMA_43c7bc32-7f33-4e94-90b3-0a8653fa1d13"
      unitRef="usd">84288000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id3fe6c7a31584fb9a5545defb659f458_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMjMtMS0xLTEtMA_bc2abdbc-9d62-4337-88e1-849bfcbc4571"
      unitRef="usd">8013000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i39315b6e978f481b874d6bb1294ddb2c_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMjMtMy0xLTEtMA_0bb78781-43fa-46cb-accf-d154f3743db4"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMjQtMS0xLTEtMA_f0c4081a-c9c4-4ad2-881d-7173b862c96b"
      unitRef="usd">76575000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMjQtMy0xLTEtMA_c19754dd-2d6d-484b-b4a6-53f920c43a87"
      unitRef="usd">100223000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMjUtMS0xLTEtMA_60091e51-103f-4067-97be-e2ccb372e0e6"
      unitRef="usd">194000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMjUtMy0xLTEtMA_323365ae-16a3-4aec-b790-57ff7b48eaaf"
      unitRef="usd">234000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredRentCreditNoncurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMjYtMS0xLTEtMA_7e431b8f-d16f-4e28-9a0e-6dec1bc68cd6"
      unitRef="usd">1558000</us-gaap:DeferredRentCreditNoncurrent>
    <us-gaap:DeferredRentCreditNoncurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMjYtMy0xLTEtMA_cdfcfc24-e54c-4b12-a235-227b40ffdc31"
      unitRef="usd">1468000</us-gaap:DeferredRentCreditNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMjctMS0xLTEtMA_ffa5fe6b-c08e-41a8-969a-a98eef72791f"
      unitRef="usd">195000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMjctMy0xLTEtMA_e5059e5d-282e-4256-9116-0f19655c6154"
      unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMjgtMS0xLTEtMA_a3974e76-5004-43f6-8788-f96600f701be"
      unitRef="usd">78522000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMjgtMy0xLTEtMA_3691bb6b-c64f-45b6-b276-b84883fbbae5"
      unitRef="usd">101925000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMjktMS0xLTEtMA_8dec1354-d84f-4d53-9b3c-fcdb31220ca4"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMjktMy0xLTEtMA_4d325582-aeab-4bc4-81b3-a19dfd90e887"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzAtMS0xLTEtMA_b6b1eb33-7b33-4150-bdbd-d7aa767e9928"
      unitRef="usd">4356000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzAtMy0xLTEtMA_b697174a-336b-4b2b-bdfe-11372fb73ade"
      unitRef="usd">4384000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjBkNGZiMDRiY2JjODQ5MzJhOWY5NTUzMzk5YzJlMTAyXzIxOTkwMjMyNTU5MTk_4c8ba870-cfe1-4a8c-b176-dcdb51cb75a8"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjBkNGZiMDRiY2JjODQ5MzJhOWY5NTUzMzk5YzJlMTAyXzIxOTkwMjMyNTU5MTk_812d62e8-7214-461b-a549-b7588682480d"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjBkNGZiMDRiY2JjODQ5MzJhOWY5NTUzMzk5YzJlMTAyXzEwOTk1MTE2MjgxNDA_e877a59e-5c0c-4ac9-a7bc-c2b6cdc3cf17"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjBkNGZiMDRiY2JjODQ5MzJhOWY5NTUzMzk5YzJlMTAyXzIxOTkwMjMyNTU5MjU_0f2a52c9-bf5b-4d1b-aa93-2724f7b68e2e"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjBkNGZiMDRiY2JjODQ5MzJhOWY5NTUzMzk5YzJlMTAyXzEwOTk1MTE2Mjc5MDU_2b2bc74a-0370-460a-ad07-a8cce3c44b62"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjBkNGZiMDRiY2JjODQ5MzJhOWY5NTUzMzk5YzJlMTAyXzEwOTk1MTE2Mjc5MDU_3b42798e-c400-4668-be1d-ecbbbf9349d5"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjBkNGZiMDRiY2JjODQ5MzJhOWY5NTUzMzk5YzJlMTAyXzEwOTk1MTE2Mjc5MDU_80796bd2-3f0f-49d2-8fa8-6c8a69d93325"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjBkNGZiMDRiY2JjODQ5MzJhOWY5NTUzMzk5YzJlMTAyXzEwOTk1MTE2Mjc5MDU_fae5808a-f68d-45f5-b865-53466b1866c3"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzItMS0xLTEtMA_500e1e51-0c58-4967-a12e-24c74e38e35e"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzItMy0xLTEtMA_969a65c4-8a61-4130-976f-e8e27386a8dc"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzMtMC0xLTEtOTA4L3RleHRyZWdpb246M2E3NmZmMTYzYWMzNDVkMjk2MWQ4NmZmMDk2MWEyZDdfMjE5OTAyMzI1NTg5Mw_039098a0-2785-4d8b-9a12-3597e9b0b51d"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzMtMC0xLTEtOTA4L3RleHRyZWdpb246M2E3NmZmMTYzYWMzNDVkMjk2MWQ4NmZmMDk2MWEyZDdfMjE5OTAyMzI1NTg5Mw_f1501789-e557-4297-9f50-7bc24f96fee1"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzMtMC0xLTEtOTA4L3RleHRyZWdpb246M2E3NmZmMTYzYWMzNDVkMjk2MWQ4NmZmMDk2MWEyZDdfMTA5OTUxMTYyODA4NA_88336ff3-d4d6-4b06-82ba-6de1d4ba1871"
      unitRef="shares">0</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzMtMC0xLTEtOTA4L3RleHRyZWdpb246M2E3NmZmMTYzYWMzNDVkMjk2MWQ4NmZmMDk2MWEyZDdfMjE5OTAyMzI1NTg5MA_f5f1fdd5-57f6-48e7-a406-47b4dcc1f23a"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzMtMC0xLTEtOTA4L3RleHRyZWdpb246M2E3NmZmMTYzYWMzNDVkMjk2MWQ4NmZmMDk2MWEyZDdfMTA5OTUxMTYyODA5OQ_40781ee5-d5fd-47f0-bab8-a2995902efcc"
      unitRef="shares">0</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzMtMC0xLTEtOTA4L3RleHRyZWdpb246M2E3NmZmMTYzYWMzNDVkMjk2MWQ4NmZmMDk2MWEyZDdfMTA5OTUxMTYyODA5OQ_6a4736a8-2f71-49ef-9cf2-ba1015c00132"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzMtMC0xLTEtOTA4L3RleHRyZWdpb246M2E3NmZmMTYzYWMzNDVkMjk2MWQ4NmZmMDk2MWEyZDdfMTA5OTUxMTYyODExMQ_2a374433-6112-46d7-86a7-629f35206b22"
      unitRef="shares">91122356</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzMtMC0xLTEtOTA4L3RleHRyZWdpb246M2E3NmZmMTYzYWMzNDVkMjk2MWQ4NmZmMDk2MWEyZDdfMTA5OTUxMTYyODExMQ_ae792a08-78b1-4355-8113-68c0cc63f1bd"
      unitRef="shares">91122356</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzMtMy0xLTEtOTA4_9b4ac09c-6401-40fb-a80e-328bc16196a6"
      unitRef="usd">46000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id49b6a25698e42dca856d1ce8bf9f4be_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzMtMC0xLTEtMjA3L3RleHRyZWdpb246YWI4NmI1NzE3ZGZiNDQ4MWI5ZjU3MGJlMjE1MWI3YmJfMTA5OTUxMTYyODA3OQ_0de6958d-a52b-49ad-b66a-4515f03290a3"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6e8720896b484727a90249438a6ba030_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzMtMC0xLTEtMjA3L3RleHRyZWdpb246YWI4NmI1NzE3ZGZiNDQ4MWI5ZjU3MGJlMjE1MWI3YmJfMTA5OTUxMTYyODA3OQ_3be9b133-ea17-480e-8a5c-b1c396c6c7ca"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6e8720896b484727a90249438a6ba030_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzMtMC0xLTEtMjA3L3RleHRyZWdpb246YWI4NmI1NzE3ZGZiNDQ4MWI5ZjU3MGJlMjE1MWI3YmJfMTA5OTUxMTYyODA5MQ_82aec6e0-1c3a-4d2f-88f8-d0512e70df2e"
      unitRef="shares">99708247</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id49b6a25698e42dca856d1ce8bf9f4be_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzMtMC0xLTEtMjA3L3RleHRyZWdpb246YWI4NmI1NzE3ZGZiNDQ4MWI5ZjU3MGJlMjE1MWI3YmJfMTA5OTUxMTYyODE0OQ_50ef5ff2-6a3e-4460-a230-bfe533ea545b"
      unitRef="shares">0</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6e8720896b484727a90249438a6ba030_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzMtMC0xLTEtMjA3L3RleHRyZWdpb246YWI4NmI1NzE3ZGZiNDQ4MWI5ZjU3MGJlMjE1MWI3YmJfMTA5OTUxMTYyODE3NQ_639222b6-1c87-42b9-93c2-7c31c59704ca"
      unitRef="shares">75596007</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6e8720896b484727a90249438a6ba030_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzMtMC0xLTEtMjA3L3RleHRyZWdpb246YWI4NmI1NzE3ZGZiNDQ4MWI5ZjU3MGJlMjE1MWI3YmJfMTA5OTUxMTYyODE3NQ_784049a7-fafd-4001-9e03-bb95a705e427"
      unitRef="shares">75596007</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="id49b6a25698e42dca856d1ce8bf9f4be_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzMtMC0xLTEtMjA3L3RleHRyZWdpb246YWI4NmI1NzE3ZGZiNDQ4MWI5ZjU3MGJlMjE1MWI3YmJfMTA5OTUxMTYyODE1Mg_483bbc2b-90b5-4cc3-aa84-3ffe55969646"
      unitRef="shares">0</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id49b6a25698e42dca856d1ce8bf9f4be_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzMtMC0xLTEtMjA3L3RleHRyZWdpb246YWI4NmI1NzE3ZGZiNDQ4MWI5ZjU3MGJlMjE1MWI3YmJfMTA5OTUxMTYyODE1Mg_f84d1288-43f0-43bc-a55d-fabeffa62976"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i6e8720896b484727a90249438a6ba030_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzMtMS0xLTEtMA_57ebcb48-4288-42d2-8d34-81661000e94d"
      unitRef="usd">38000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie3a9a8fa38e8441a9b224829c03e5315_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzQtMC0xLTEtMjEzL3RleHRyZWdpb246NTRiYTJiYzExOTRkNDljZGFkZTM0YzVhM2U2ODNhNDlfMTA5OTUxMTYyODA0NQ_88403248-7af4-4548-ae4a-a7b2052105ff"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i3b0bf28314a5468e890ac75493c8b978_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzQtMC0xLTEtMjEzL3RleHRyZWdpb246NTRiYTJiYzExOTRkNDljZGFkZTM0YzVhM2U2ODNhNDlfMTA5OTUxMTYyODA0NQ_af2bfea8-2a40-4247-888b-1b3cf0429ea6"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie3a9a8fa38e8441a9b224829c03e5315_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzQtMC0xLTEtMjEzL3RleHRyZWdpb246NTRiYTJiYzExOTRkNDljZGFkZTM0YzVhM2U2ODNhNDlfMTA5OTUxMTYyODA1Nw_d61c6e7b-284c-48e2-975f-1a913739a30e"
      unitRef="shares">10291753</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i3b0bf28314a5468e890ac75493c8b978_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzQtMC0xLTEtMjEzL3RleHRyZWdpb246NTRiYTJiYzExOTRkNDljZGFkZTM0YzVhM2U2ODNhNDlfMTA5OTUxMTYyODEyNw_a657343d-7054-43fd-b5e2-345c0c71cd9e"
      unitRef="shares">0</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie3a9a8fa38e8441a9b224829c03e5315_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzQtMC0xLTEtMjEzL3RleHRyZWdpb246NTRiYTJiYzExOTRkNDljZGFkZTM0YzVhM2U2ODNhNDlfMTA5OTUxMTYyODE1NA_0d55619d-d568-4113-af5c-77fcb890e327"
      unitRef="shares">5931319</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie3a9a8fa38e8441a9b224829c03e5315_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzQtMC0xLTEtMjEzL3RleHRyZWdpb246NTRiYTJiYzExOTRkNDljZGFkZTM0YzVhM2U2ODNhNDlfMTA5OTUxMTYyODE1NA_3002a52a-f2e1-4312-9502-6579d3341d3b"
      unitRef="shares">5931319</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3b0bf28314a5468e890ac75493c8b978_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzQtMC0xLTEtMjEzL3RleHRyZWdpb246NTRiYTJiYzExOTRkNDljZGFkZTM0YzVhM2U2ODNhNDlfMTA5OTUxMTYyODEzMA_2df59c23-df37-496e-adfa-2c06820a8b97"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i3b0bf28314a5468e890ac75493c8b978_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzQtMC0xLTEtMjEzL3RleHRyZWdpb246NTRiYTJiYzExOTRkNDljZGFkZTM0YzVhM2U2ODNhNDlfMTA5OTUxMTYyODEzMA_a8420e29-8bfb-4134-85b0-31aca96769a7"
      unitRef="shares">0</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="ie3a9a8fa38e8441a9b224829c03e5315_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzQtMS0xLTEtMzI0_18903bc2-9083-40cf-939d-517ff257bf14"
      unitRef="usd">3000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzYtMS0xLTEtMA_be2a3d5c-fd0f-451c-95bd-d1240753b4ad"
      unitRef="usd">288564000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzYtMy0xLTEtMA_659e1367-c74d-4d4e-9a23-85013a01f47f"
      unitRef="usd">567314000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzctMS0xLTEtMA_59cf3e96-6a27-49c8-ac23-b58e1df10083"
      unitRef="usd">-408000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzctMy0xLTEtMA_4464831f-55e7-47b7-84fd-078dc3a11ea5"
      unitRef="usd">202000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzgtMS0xLTEtMA_3f1f7153-6fcf-4415-80d2-57df4db4e9ed"
      unitRef="usd">-120924000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzgtMy0xLTEtMA_98eb6f34-cfec-4171-908d-9b1044d68488"
      unitRef="usd">-140072000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzktMS0xLTEtMA_6e7abeeb-4486-48c7-8cc9-860afb5ecd75"
      unitRef="usd">167273000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfMzktMy0xLTEtMA_6609192a-1cca-42c7-85f1-c26e6fabb875"
      unitRef="usd">427490000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfNDAtMS0xLTEtMA_dffaafc2-76a7-4f08-a2f0-af9d88ac6d6e"
      unitRef="usd">250151000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18xNi9mcmFnOmYyYWVmZjgwY2E1NzQ5Njk4MzZkMmQwOTBkZTI5MzBkL3RhYmxlOjBhZTI0MjIxMjMxNTQ3ZmRiNjQ2NjdiMjUzZDVhYzJhL3RhYmxlcmFuZ2U6MGFlMjQyMjEyMzE1NDdmZGI2NDY2N2IyNTNkNWFjMmFfNDAtMy0xLTEtMA_368fc8b7-39b3-49fb-8a1f-95073d1cf888"
      unitRef="usd">533799000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ifc0cfac39dca4ca6910cd681c4b96a2c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMy0wLTEtMS0xMDMzL3RleHRyZWdpb246OGMzZWE4N2QyYjVhNGMwY2I5YjA0MmE4ZDE4Zjc2ZTlfMTA5OTUxMTYyNzg2OA_22cf71be-2363-4a40-a905-92ddf2cb798a"
      unitRef="usd">2112000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i1fb22eaf13a548a8b9d14180d29cd0ee_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMy0wLTEtMS0xMDMzL3RleHRyZWdpb246OGMzZWE4N2QyYjVhNGMwY2I5YjA0MmE4ZDE4Zjc2ZTlfMTA5OTUxMTYyNzg3Mg_53cc32ea-6ee5-4194-a01d-570cd5add1ba"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i8fd32db170184a97b5236335f53563a7_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMy0wLTEtMS0xMDMzL3RleHRyZWdpb246OGMzZWE4N2QyYjVhNGMwY2I5YjA0MmE4ZDE4Zjc2ZTlfMTA5OTUxMTYyNzg3Ng_c3d339e4-4fb2-4173-9768-7ff9c9cf4696"
      unitRef="usd">3867000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i813c4b091d0a400faaeca037e18a9f84_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMy0wLTEtMS0xMDMzL3RleHRyZWdpb246OGMzZWE4N2QyYjVhNGMwY2I5YjA0MmE4ZDE4Zjc2ZTlfMTA5OTUxMTYyNzg4NQ_465826a6-876d-44c9-88ba-387e6cef1d0d"
      unitRef="usd">2439000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifc0cfac39dca4ca6910cd681c4b96a2c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMy0xLTEtMS0w_5d082d4f-b382-420d-9083-641ff95e52ed"
      unitRef="usd">23110000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1fb22eaf13a548a8b9d14180d29cd0ee_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMy0zLTEtMS0w_8338eca0-afe4-418d-bd45-0c5b8176e26c"
      unitRef="usd">39351000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8fd32db170184a97b5236335f53563a7_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMy01LTEtMS0w_c0e07eb3-09d1-4ed5-aa5b-191d23c8c0c4"
      unitRef="usd">44142000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i813c4b091d0a400faaeca037e18a9f84_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMy03LTEtMS0w_fa522302-9afa-4cdc-82fc-49b263f8aefb"
      unitRef="usd">74182000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib60299c2f2484c24bf6216a594355508_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNC0xLTEtMS0w_a333758f-8d19-4921-9969-2e64b057ba94"
      unitRef="usd">8868000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib8e7d62dccec4a1ca88c310934fd6841_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNC0zLTEtMS0w_e77f8da7-7221-47c5-b44f-7552203f8c6d"
      unitRef="usd">9414000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib852bee547a043fbba0daa1e0ccd6168_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNC01LTEtMS0w_3b93b212-6767-40b0-b0c8-0b1697af76b8"
      unitRef="usd">17672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id4e5f225c1b04ee491e120fba13a6ef3_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNC03LTEtMS0w_90e4939f-c0be-415c-a336-e36435ee83df"
      unitRef="usd">19295000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNS0xLTEtMS0w_c17b3185-f981-42f6-8d05-579533dd5f82"
      unitRef="usd">31978000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNS0zLTEtMS0w_299ba767-f5ec-4ffa-a7cc-25c6a937be24"
      unitRef="usd">48765000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNS01LTEtMS0w_bd7b49a0-57a3-446c-8085-4f1b8ac4a62b"
      unitRef="usd">61814000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNS03LTEtMS0w_68d9f502-6ef7-4a25-99a5-d59a3b4ebe62"
      unitRef="usd">93477000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RelatedPartyCosts
      contextRef="ifc0cfac39dca4ca6910cd681c4b96a2c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNy0wLTEtMS0xMDIwL3RleHRyZWdpb246YzM1MDU0MDUxMjExNGY5MGE3OTg5MTQ4MmI1MDJhMzFfMTA5OTUxMTYyNzg0NQ_c48f1c50-9d3b-4543-bafb-bc95e61833a6"
      unitRef="usd">5361000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="i1fb22eaf13a548a8b9d14180d29cd0ee_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNy0wLTEtMS0xMDIwL3RleHRyZWdpb246YzM1MDU0MDUxMjExNGY5MGE3OTg5MTQ4MmI1MDJhMzFfMTA5OTUxMTYyNzg0OQ_63e1170a-2c52-4f7f-ad59-757ec10e6fc6"
      unitRef="usd">8700000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="i8fd32db170184a97b5236335f53563a7_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNy0wLTEtMS0xMDIwL3RleHRyZWdpb246YzM1MDU0MDUxMjExNGY5MGE3OTg5MTQ4MmI1MDJhMzFfMTA5OTUxMTYyNzg1Mw_32ad1fe0-20f9-4e62-93df-f7d8ffa8234a"
      unitRef="usd">10420000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="i813c4b091d0a400faaeca037e18a9f84_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNy0wLTEtMS0xMDIwL3RleHRyZWdpb246YzM1MDU0MDUxMjExNGY5MGE3OTg5MTQ4MmI1MDJhMzFfMTA5OTUxMTYyNzg2MQ_ee74f802-d6a0-40cc-90f1-069449ead2fe"
      unitRef="usd">16210000</us-gaap:RelatedPartyCosts>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ifc0cfac39dca4ca6910cd681c4b96a2c_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNy0xLTEtMS0w_ef0f7776-d56e-41fa-9868-bc2009d9a8b9"
      unitRef="usd">7083000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1fb22eaf13a548a8b9d14180d29cd0ee_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNy0zLTEtMS0w_3ecacb12-e1e4-4a8c-8f9a-a3a7e9a56799"
      unitRef="usd">11920000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8fd32db170184a97b5236335f53563a7_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNy01LTEtMS0w_eaf27b92-a9f1-42a4-b8d8-81a67e971d23"
      unitRef="usd">13585000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i813c4b091d0a400faaeca037e18a9f84_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNy03LTEtMS0w_9148abf8-e885-4ea5-a43a-15af4e8f2dcc"
      unitRef="usd">22019000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib60299c2f2484c24bf6216a594355508_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfOC0xLTEtMS0w_a387e737-0c6a-4e02-98c5-2823fe2dbb2a"
      unitRef="usd">7687000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib8e7d62dccec4a1ca88c310934fd6841_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfOC0zLTEtMS0w_7fe54196-b32f-4d8c-8d2a-61384cc02fe6"
      unitRef="usd">10667000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib852bee547a043fbba0daa1e0ccd6168_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfOC01LTEtMS0w_da8b20ca-420f-4279-a210-53d396893274"
      unitRef="usd">15223000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id4e5f225c1b04ee491e120fba13a6ef3_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfOC03LTEtMS0w_98ba952a-9376-4a61-84d8-b49e19f21bd2"
      unitRef="usd">19434000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfOS0xLTEtMS0w_a208275b-a0fb-4157-acd7-42c02eefc8df"
      unitRef="usd">14770000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfOS0zLTEtMS0w_42bd4a79-9faf-4ff1-a860-24b5eb457532"
      unitRef="usd">22587000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfOS01LTEtMS0w_607129b2-1500-4a7f-bc25-5f7dd50b2605"
      unitRef="usd">28808000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfOS03LTEtMS0w_5063c1d9-b001-48b6-9cca-b74dbd28e825"
      unitRef="usd">41453000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTAtMS0xLTEtMA_11c837f0-bfc1-4fa3-841d-0fb8f0f00dac"
      unitRef="usd">17208000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTAtMy0xLTEtMA_b2e2a38e-19b3-48f7-855d-9baf1492cae9"
      unitRef="usd">26178000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTAtNS0xLTEtMA_5cdf4731-a694-47c9-866f-6d6b52b20ae4"
      unitRef="usd">33006000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTAtNy0xLTEtMA_c01b49b6-d0d4-4afa-998d-001dfac25fcd"
      unitRef="usd">52024000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTItMS0xLTEtMA_a3b5923e-e168-4842-842e-3316236640fa"
      unitRef="usd">10453000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTItMy0xLTEtMA_0abae28f-8634-4cc6-810f-2ae36b3025ce"
      unitRef="usd">15626000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTItNS0xLTEtMA_fbadb42b-e9c6-41d4-a691-9a935455240d"
      unitRef="usd">18468000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTItNy0xLTEtMA_9a0540a2-366e-48e7-8527-6ee13a4e73fd"
      unitRef="usd">27852000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTMtMS0xLTEtMA_1cde3b9b-f700-4f90-852e-85ce9a71e2a1"
      unitRef="usd">8272000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTMtMy0xLTEtMA_72e9de60-1ef5-480d-a76c-780f3a460a17"
      unitRef="usd">15292000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTMtNS0xLTEtMA_608d36db-b406-4c9f-b62d-f749d367cea6"
      unitRef="usd">15638000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTMtNy0xLTEtMA_dfb1298a-a1d7-4db4-8312-8b6da00bef90"
      unitRef="usd">26257000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTQtMS0xLTEtMA_cbb5a62e-cef2-4c7e-ae7b-99967b4d921b"
      unitRef="usd">6430000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTQtMy0xLTEtMA_8c009075-2197-4026-81b8-fbe842a709af"
      unitRef="usd">10953000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTQtNS0xLTEtMA_eb5caaeb-4052-46c6-bbc4-f1bf1b397e11"
      unitRef="usd">10339000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTQtNy0xLTEtMA_ea7a5ed5-8e95-4d4b-8cf8-326d4be4eb18"
      unitRef="usd">17879000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTUtMS0xLTEtMA_79ffd668-4944-4bd7-b087-7faf10667bcd"
      unitRef="usd">25155000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTUtMy0xLTEtMA_58e372f5-edd2-4a56-837e-20ea0886e10c"
      unitRef="usd">41871000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTUtNS0xLTEtMA_0cce9ec7-e5f9-49f0-af83-8d10cf2719ae"
      unitRef="usd">44445000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTUtNy0xLTEtMA_75112341-7fb9-4ebf-b871-1a67ad39a4dc"
      unitRef="usd">71988000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTYtMS0xLTEtMA_0f512b77-117f-4d04-8c63-cd8da9beffc7"
      unitRef="usd">-7947000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTYtMy0xLTEtMA_d3a7c03e-fc12-4464-af9a-0b70e2510bb2"
      unitRef="usd">-15693000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTYtNS0xLTEtMA_94a3ec1f-a7fc-490e-99c3-3abf0359ef5f"
      unitRef="usd">-11439000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTYtNy0xLTEtMA_57e00945-a7e0-4c7e-9e46-f397995f40ac"
      unitRef="usd">-19964000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTgtMS0xLTEtMA_e551411c-4f2e-49c4-b9c4-921eb74f7d51"
      unitRef="usd">265000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTgtMy0xLTEtMA_ea87510d-3f7e-4116-b820-5f3703c5d6e6"
      unitRef="usd">55000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTgtNS0xLTEtMA_13ceae53-96ea-42e1-b3fc-62065ae747a3"
      unitRef="usd">583000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTgtNy0xLTEtMA_b26b4627-d496-41bd-95fe-a7cc6a5c4d9f"
      unitRef="usd">211000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTktMS0xLTEtMA_6f309a39-b4b0-4acd-982c-0a614063f300"
      unitRef="usd">-618000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTktMy0xLTEtMA_eab2dba3-903b-4fe0-9991-ea604c93ae23"
      unitRef="usd">1117000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTktNS0xLTEtMA_a0804af1-523e-4488-8709-8ebb8fe9514a"
      unitRef="usd">-727000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTktNy0xLTEtMA_40a434ed-8145-4081-b4a1-5fbdeb778721"
      unitRef="usd">597000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjAtMS0xLTEtMA_044d1f1c-f254-4611-a7e9-83732c6c82bb"
      unitRef="usd">-8300000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjAtMy0xLTEtMA_2aab797d-a062-46f7-be7d-1164e80736c1"
      unitRef="usd">-14521000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjAtNS0xLTEtMA_f7df8f0a-8e98-40f1-9d9c-3e6b5eeda3f3"
      unitRef="usd">-11583000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjAtNy0xLTEtMA_79153b72-4441-4f92-b2f0-021f6bac2399"
      unitRef="usd">-19156000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjEtMS0xLTEtMA_ed98ea25-2a59-4291-b3e6-35a7f5989db2"
      unitRef="usd">202000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjEtMy0xLTEtMA_f43b3f53-7ac5-4b0b-b23f-aeb08d370075"
      unitRef="usd">203000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjEtNS0xLTEtMA_acc62ce8-4a09-48d3-ae88-eab6fd6457e1"
      unitRef="usd">338000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjEtNy0xLTEtMA_67b65082-5ff2-42df-8eed-006382ce9564"
      unitRef="usd">400000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjItMS0xLTEtMA_92b0bc54-7687-4d63-b3b4-39e6350ea8d4"
      unitRef="usd">-8502000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjItMy0xLTEtMA_15c2a7e8-e0f7-47cc-b79b-09b4d6dde2e3"
      unitRef="usd">-14724000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjItNS0xLTEtMA_0bbd1953-9c0b-428a-a350-c7e1ea8c8a1e"
      unitRef="usd">-11921000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjItNy0xLTEtMA_0f5a4f8f-7f04-4e41-8007-541d4e37543d"
      unitRef="usd">-19556000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjMtMS0xLTEtMA_28133aa8-4aab-42c4-b359-10040f63a3a0"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjMtMy0xLTEtMA_3794633a-6715-4600-8906-ce81fba7f028"
      unitRef="usd">-232000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjMtNS0xLTEtMA_ac98ebf9-8a63-41f5-b09a-84904b70c2bd"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjMtNy0xLTEtMA_ab4dbab0-142f-47b2-b13a-a32e18bac5d1"
      unitRef="usd">-408000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjQtMS0xLTEtMA_c9fda725-c562-41f4-8d53-add60dc813c3"
      unitRef="usd">0</ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest>
    <ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjQtMy0xLTEtMA_b284c13e-f37f-4bf6-a8be-fd0f30f70c11"
      unitRef="usd">154000</ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest>
    <ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjQtNS0xLTEtMA_0b9e554d-3d3c-45af-bb94-0f36376b9931"
      unitRef="usd">0</ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest>
    <ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjQtNy0xLTEtMA_fcbe876b-0fac-405a-9346-27346286b8ee"
      unitRef="usd">267000</ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjUtMS0xLTEtMA_6450c867-94e5-43d3-91f8-ab38280ec9fa"
      unitRef="usd">-8502000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjUtMy0xLTEtMA_b0c04044-eb8c-4f06-98b8-bb2c034fab9b"
      unitRef="usd">-14646000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjUtNS0xLTEtMA_a2ae53c0-14b8-4d32-b046-f76f952323e4"
      unitRef="usd">-11921000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjUtNy0xLTEtMA_8e4fdb4b-7225-472f-952c-96cd1f03a210"
      unitRef="usd">-19415000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjctMS0xLTEtMA_4a97d89e-9f92-44a2-a9ac-925344b13cec"
      unitRef="usdPerShare">-0.11</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjctMy0xLTEtMA_a0620854-cdb0-42e8-98c1-bfa2d79ef6d6"
      unitRef="usdPerShare">-0.17</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjctNS0xLTEtMA_982d6eb4-2e80-4dfa-b523-1fc052b8e9a2"
      unitRef="usdPerShare">-0.16</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjctNy0xLTEtMA_940167d9-50ec-4560-ae53-9413eeab94d4"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjktMS0xLTEtMA_e34f5836-df10-48af-8a50-2e27942bc394"
      unitRef="shares">76420098</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjktMy0xLTEtMA_ac3727e5-8ca3-42f9-ab40-b08204fb8f74"
      unitRef="shares">84629777</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjktNS0xLTEtMA_43c43054-7083-4feb-84df-1328d1f15b96"
      unitRef="shares">76206900</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMjktNy0xLTEtMA_c1729c1e-d125-4625-8177-ae00ea3fe6be"
      unitRef="shares">83112132</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0ae077a937a0424ea7605bb8fbac9d08_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfMi0xLTEtMS0xMDA0_f0db5049-3c74-489a-84e2-255a4907f051"
      unitRef="usd">69000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i90b5995857c6441eae4c97662faeb7da_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfMi0zLTEtMS0xMDA0_75ec8105-0925-4e1f-b396-fa4205528bb1"
      unitRef="usd">242000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i61aa46de0d2f4184942f0f61f1f6bd98_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfMi01LTEtMS0xMDA0_b493d4f4-74b3-4500-89ac-f46d1b918d15"
      unitRef="usd">137000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if0751c58f281420b9c8a9a8d20127b0b_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfMi03LTEtMS0xMDA0_9ebbff81-a230-4d79-b485-5309401925f6"
      unitRef="usd">303000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id3ea288866d7459083bad0ab1b436e8a_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfMy0xLTEtMS0xMDE5Mw_2b10c3b1-5cbe-4cfa-b38d-852bd43a52b3"
      unitRef="usd">302000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i69c78d2094fd426a97560265128c98b3_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfMy0zLTEtMS0xMDE5Mw_053a5b6d-f596-423a-b3f1-fc5dd65b9288"
      unitRef="usd">2282000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0c3960cb34b9454f96282720f91d2299_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfMy01LTEtMS0xMDE5Mw_fe36f8ea-1779-4077-9584-2470bb6d1d62"
      unitRef="usd">623000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icc620a1c725c473ba9ec1bdbd7c16a06_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfMy03LTEtMS0xMDE5Mw_66f8b8f3-a5d4-4bf0-b2cd-b61a6259eecc"
      unitRef="usd">2548000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie960ae54676747a987a9da8fd75d379d_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfMy0xLTEtMS0xMDA0_b68854fa-7d55-47c5-be10-1e8e407d27e0"
      unitRef="usd">315000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9a06f38419d344e6b105c37e0a876011_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfMy0zLTEtMS0xMDA0_9e00d6e1-ef1d-4d08-bc8b-eb4d2a1ef09f"
      unitRef="usd">3346000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib390ab997b904736b80947dfb7208b67_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfMy01LTEtMS0xMDA0_0a6ca91f-b8c5-465a-9c35-a6827b47e80c"
      unitRef="usd">607000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if332251e744c44e7bc73d035cbcb6989_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfMy03LTEtMS0xMDA0_164df784-def9-483a-a1b2-3ea8d6dc23f3"
      unitRef="usd">3661000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5fe30e0d26614f2eb4afc8be3308c6c2_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfNC0xLTEtMS0xMDA0_64f888f3-3b8c-4ae4-aa05-e6c1d8c76239"
      unitRef="usd">305000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i45685567cf36437f947f620252e2e20d_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfNC0zLTEtMS0xMDA0_e3234055-82b5-4f58-a0a6-2a39dbee1466"
      unitRef="usd">3031000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3cbe2d89634b45a988aaca03862b413a_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfNC01LTEtMS0xMDA0_1e502bb2-1db7-4967-a025-d9a68a441c6d"
      unitRef="usd">611000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iff5bcacf28f54b2daa012b00fa59d3fa_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfNC03LTEtMS0xMDA0_565ba172-1e71-4ecb-af31-ceaa2b191bd9"
      unitRef="usd">3340000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1c1bf0572173443883f8345ef5fc6a33_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfNS0xLTEtMS0xMDA0_dcb0e0f3-f5d3-4752-aed8-44244736d00b"
      unitRef="usd">1501000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia5c5794c00594e1cbf116fda1360adc8_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfNS0zLTEtMS0xMDA0_e7bf5a6a-62a7-455d-bfee-23e716b6da80"
      unitRef="usd">4368000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9321e9597a58483f8db20cae161fe753_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfNS01LTEtMS0xMDA0_e91f2a3f-eb9a-4e54-8fef-f94119629016"
      unitRef="usd">1623000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibde3d615ecac4d5eba078bb9f131d734_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfNS03LTEtMS0xMDA0_ad7187b3-cdde-402e-939a-543cbaf27bad"
      unitRef="usd">4468000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfNi0xLTEtMS0xMDA0_d753a816-cf64-4323-a15c-5a04eef1bcf3"
      unitRef="usd">2492000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfNi0zLTEtMS0xMDA0_71d49487-bb89-44ce-a2c8-bfd229c43565"
      unitRef="usd">13269000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfNi01LTEtMS0xMDA0_679a9c66-9fe1-48d2-925f-f49935d27006"
      unitRef="usd">3601000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmUwM2ViYTRlZTE1NTQxN2E4Yjc3ODBhMDZkYzEyN2NmL3RhYmxlcmFuZ2U6ZTAzZWJhNGVlMTU1NDE3YThiNzc4MGEwNmRjMTI3Y2ZfNi03LTEtMS0xMDA0_9ede7a52-8ef0-4608-b6bc-e8f5267edeca"
      unitRef="usd">14320000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ProfitLoss
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfMi0xLTEtMS0w_e0d4551b-0b35-4aa8-b5f2-0fc20fddb0a5"
      unitRef="usd">-8502000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfMi0zLTEtMS0w_d17a4afc-8d4c-4570-b0b4-8a1a48a18433"
      unitRef="usd">-14724000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfMi01LTEtMS0w_084e106d-a923-438f-a4b2-b9ff074223ee"
      unitRef="usd">-11921000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfMi03LTEtMS0w_3bc0e168-2448-4c1c-b811-a1440f7d3eda"
      unitRef="usd">-19556000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfNC0xLTEtMS0w_cdc79213-54dd-4f08-a30a-274fa78ec675"
      unitRef="usd">391000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfNC0zLTEtMS0w_42f2bdbd-f64e-47f9-82a6-5a13968c7ca7"
      unitRef="usd">467000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfNC01LTEtMS0w_541bffd1-134f-4dba-b666-b8b8f6e49d67"
      unitRef="usd">449000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfNC03LTEtMS0w_da291be5-42ff-4cfd-8c0f-4267562588b9"
      unitRef="usd">779000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfNS0xLTEtMS0w_c9d846a2-1923-4488-bb72-1e7a1d2101e6"
      unitRef="usd">391000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfNS0zLTEtMS0w_c39b94ca-4184-4fe1-aaad-3454cb46f9ac"
      unitRef="usd">467000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfNS01LTEtMS0w_ef5808ed-a41a-493d-a418-9bdc9b5c0967"
      unitRef="usd">449000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfNS03LTEtMS0w_c799051f-b2ab-4d33-9ef0-607b504ca7e5"
      unitRef="usd">779000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfNi0xLTEtMS0w_7ea088e7-de4d-4565-b8b5-9f6eb30b694e"
      unitRef="usd">-8111000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfNi0zLTEtMS0w_932ddd07-0483-4414-8a6e-bbaad0b4e9bc"
      unitRef="usd">-14257000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfNi01LTEtMS0w_9ad55450-32d7-4e68-ba39-ca4a46e0b4a8"
      unitRef="usd">-11472000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfNi03LTEtMS0w_b0feac16-8b0e-4b04-a4b3-0cfcee99516d"
      unitRef="usd">-18777000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfOC0xLTEtMS0w_14443f75-46d9-4211-b9fd-1dbac9e7b239"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfOC0zLTEtMS0w_460da0ce-d465-49c9-8012-7982f5de79cc"
      unitRef="usd">-232000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfOC01LTEtMS0w_8fa4cbae-6f48-44fa-9c9a-9853273b5f70"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfOC03LTEtMS0w_88edf981-8a7e-49e5-b2dd-c68496d5a28f"
      unitRef="usd">-408000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfOS0xLTEtMS0w_3426513e-ec1d-400b-b98d-5c2872e4ac41"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfOS0zLTEtMS0w_e4a96fc7-1ad0-4b52-a70d-cdfcadba1e6d"
      unitRef="usd">78000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfOS01LTEtMS0w_476fb0cd-27f1-43bf-ab51-557fd6b21201"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfOS03LTEtMS0w_309de0e7-5c29-418f-b6e1-79e87fff6ceb"
      unitRef="usd">169000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfMTAtMS0xLTEtMA_61d0f1b2-673b-43bd-89b7-fec5825e45fc"
      unitRef="usd">0</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfMTAtMy0xLTEtMA_ee38f0e7-d852-4cd6-bab2-38dfc5f4b66b"
      unitRef="usd">-154000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfMTAtNS0xLTEtMA_fb10c281-cf95-4aaf-9657-936c72f2ec6b"
      unitRef="usd">0</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfMTAtNy0xLTEtMA_b81cc9bb-45ad-4d25-b877-99482539978c"
      unitRef="usd">-239000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfMTEtMS0xLTEtMA_6ea2a0c5-d79e-450d-9631-ec6eed0ce880"
      unitRef="usd">-8111000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfMTEtMy0xLTEtMA_58604741-1080-4904-86fb-595d03d562b6"
      unitRef="usd">-14103000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfMTEtNS0xLTEtMA_1780cf7a-36eb-44ed-95a9-b188d38f4915"
      unitRef="usd">-11472000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yOC9mcmFnOmRmNDk0OTA5ZDFlMDRjMDZhNzc1OWFhYTNkNDAxMjQ0L3RhYmxlOmNjNzg1ODZlMWY1NTRiNjZhNDQ2ZmMyYWVhNmZhNDE4L3RhYmxlcmFuZ2U6Y2M3ODU4NmUxZjU1NGI2NmE0NDZmYzJhZWE2ZmE0MThfMTEtNy0xLTEtMA_e45036ad-5588-4db7-890e-937919757762"
      unitRef="usd">-18538000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="ib212e55b501046428dd61f3ae7941875_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfMy0xLTEtMS0w_bea9b026-09b0-4ad7-a7fb-9ceb64aebf20"
      unitRef="shares">70318021</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib212e55b501046428dd61f3ae7941875_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfMy0zLTEtMS0w_3eb6c527-161f-47ea-b494-7483f1cde649"
      unitRef="usd">35000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i3b13f9f59a014f2b96273cc78f9d70ff_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfMy01LTEtMS0w_6270702d-5006-4222-9750-d9a6bf0e422b"
      unitRef="shares">5701435</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3b13f9f59a014f2b96273cc78f9d70ff_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfMy03LTEtMS0w_8bb49f98-99d0-4249-ad90-8d22c46b4106"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if708cb39c8504f77919b2a667e7ddd74_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfMy05LTEtMS0w_b4a7416e-9d8f-446f-acf5-f5c364cc58b6"
      unitRef="usd">172152000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i86b44d896b1344e0aa7e8a761d310cca_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfMy0xMS0xLTEtMA_7f15b3ce-f92c-4c93-84f6-e2fbff76f3ca"
      unitRef="usd">37000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i21240dfbb4b9429eb5d3eb66ded88c1a_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfMy0xMy0xLTEtMA_673de6b3-573b-4f28-9619-644b3d623ef1"
      unitRef="usd">-96749000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i77f76a593fcd46218ed99d2a4f5bf739_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfMy0xNS0xLTEtMA_716add04-d7f9-4536-8c0d-5f36447096bb"
      unitRef="usd">75478000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i38e67f89893a4630907d7cfad43c5632_D20190501-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfNC0xLTEtMS0w_b46552ee-6432-4b73-bd87-40adef330fa5"
      unitRef="shares">1438805</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i38e67f89893a4630907d7cfad43c5632_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfNC0zLTEtMS0w_e7d72575-832c-40ac-bf19-96feca3d00bf"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i59b03be835314c68974f81b78dfe765f_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfNC05LTEtMS0w_7235dbc4-9f4c-4402-b50f-d857c13923d6"
      unitRef="usd">23811000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="iea77ee3b0a804892a5eb31a8c7b5b591_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfNC0xMy0xLTEtMA_756fdd64-b3a6-489e-a7f4-7f90a9092ee4"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfNC0xNS0xLTEtMA_b17a2ead-33a1-47fe-b254-250223492e34"
      unitRef="usd">23812000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i38e67f89893a4630907d7cfad43c5632_D20190501-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfNS0xLTEtMS0w_462cfaf5-a390-4a1b-b49c-5e81fa8328e8"
      unitRef="shares">56269</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i59b03be835314c68974f81b78dfe765f_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfNS05LTEtMS0w_fdc3512c-20f3-4b6c-b289-4802adda4a82"
      unitRef="usd">265000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfNS0xNS0xLTEtMA_55595b26-cfe1-4808-be15-e8210c237c4a"
      unitRef="usd">265000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i59b03be835314c68974f81b78dfe765f_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfNi05LTEtMS0w_ee8e06e2-113e-48ca-a5a0-1331d26953d5"
      unitRef="usd">2492000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfNi0xNS0xLTEtMA_3c6187e3-16d3-479c-832d-40eea8fe6f69"
      unitRef="usd">2492000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i524e826cc24843faa4564f8d26767a64_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfNy0xMS0xLTEtMA_09f1fb4b-3f75-4081-9f7c-de8633fd9471"
      unitRef="usd">391000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfNy0xNS0xLTEtMA_504cf8b5-a782-42c4-9c66-8eb610b7eae5"
      unitRef="usd">391000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ProfitLoss
      contextRef="iea77ee3b0a804892a5eb31a8c7b5b591_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfOC0xMy0xLTEtMA_a5affa05-13bb-4cb6-b230-76f1281e66a1"
      unitRef="usd">-8502000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfOC0xNS0xLTEtMA_75f98b7c-08cb-4bbf-8cfc-ec8a81cf3b03"
      unitRef="usd">-8502000</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="ib134d42f7ec84f44a85f2259860173a6_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfOS0xLTEtMS0w_f61afc8a-3a49-4b77-b707-1f6d85ac0b51"
      unitRef="shares">71813095</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib134d42f7ec84f44a85f2259860173a6_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfOS0zLTEtMS0w_75bf9d9d-1c47-4106-8fc9-f99294188770"
      unitRef="usd">36000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i042205b7ca7940ad99670d5f6e16dfb6_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfOS01LTEtMS0w_1f52f7a1-23b4-49f9-a6ae-8aeaa3e83077"
      unitRef="shares">5701435</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i042205b7ca7940ad99670d5f6e16dfb6_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfOS03LTEtMS0w_7be61735-f6c8-4116-ac2f-bd38a44a19a2"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8cb786bb09dd4b39b35444de85bdd846_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfOS05LTEtMS0w_26a73240-c6b0-4628-876d-6510d581f5e1"
      unitRef="usd">198720000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i08ed0aeef0dd49f3bf2add5ccf2d9638_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfOS0xMS0xLTEtMA_8f48450a-496a-4b96-8279-281323ef24e5"
      unitRef="usd">428000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4083783221aa4f9da80df2f786b42b6d_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfOS0xMy0xLTEtMA_e2d2dba2-86a3-43f6-9bb4-0c77ded0df50"
      unitRef="usd">-105251000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i295a53cc05c34a36ae0a0a0f2c2d2ed9_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjk2MTU1N2IxZmQ5NjQ3NTRhNTEzZjg2YmU5YTAzNTEyL3RhYmxlcmFuZ2U6OTYxNTU3YjFmZDk2NDc1NGE1MTNmODZiZTlhMDM1MTJfOS0xNS0xLTEtMA_0616c7c9-6fa6-4da1-b2f6-c5134e18a187"
      unitRef="usd">93936000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i96a2b9f8349d4784b8217806cc2f1509_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfMy0xLTEtMS01ODg1_abb6d3ae-eb62-4e4d-825e-d79189efb316"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i96a2b9f8349d4784b8217806cc2f1509_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfMy0zLTEtMS01ODg1_242445ed-775d-4e12-a8fd-65804d0315d3"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="ifc4458e0a02943a5a84a84f6c16054bd_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfMy0xLTEtMS0w_8103ac24-72ed-4f62-8601-c7a7327d616b"
      unitRef="shares">75651808</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifc4458e0a02943a5a84a84f6c16054bd_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfMy0zLTEtMS0w_e7be5bf2-14ce-4c0e-9b86-96785aaf2464"
      unitRef="usd">38000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i7ffcd50ea09146808e7f50e2ffd77c6b_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfMy01LTEtMS0w_17c12a7e-d1e4-4766-9bb3-3b9901de9b85"
      unitRef="shares">5931319</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7ffcd50ea09146808e7f50e2ffd77c6b_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfMy03LTEtMS0w_c1ec2235-0f87-49c4-becd-26ea41718065"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icdc272c40d8940c38adda21361f0d1ed_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfMy05LTEtMS0w_30825e1a-bfb1-45ef-a314-25556eca7287"
      unitRef="usd">289624000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic7f9931b3fa24612938d2aa58b5088db_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfMy0xMS0xLTEtMA_c216ff22-6c97-443d-8716-c70ff7394e50"
      unitRef="usd">-187000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6041462d805345fe82c8adf3a697f01a_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfMy0xMy0xLTEtMA_f822c7d0-ac19-4120-be8a-90d79c88c182"
      unitRef="usd">-125580000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibadb8589c2144dc897c3a7c0713ba886_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfMy0xNS0xLTEtMA_0355f6a0-13a3-4fe0-a265-dcedd67b041c"
      unitRef="usd">163898000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ice7cab3e3ef94843b067b700d0262740_D20200501-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNC0xLTEtMS01ODg1_639464d8-171c-4092-99f5-5b121acf8deb"
      unitRef="shares">9269000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ice7cab3e3ef94843b067b700d0262740_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNC0zLTEtMS01ODg1_edbc1f1c-d563-45a3-99cc-4cf2360e0deb"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i1fb79b19023043178e3b01d2439c1a28_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNC0xMi0xLTEtNTg4NQ_f14529fb-b12a-44ff-a06a-40039729af48"
      unitRef="usd">268370000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNC0xOC0xLTEtNTg4NQ_5ad51471-53cb-466f-869e-2c7d5e06fbc0"
      unitRef="usd">268375000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i1fb79b19023043178e3b01d2439c1a28_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNS0xMi0xLTEtNTg4NQ_9eb45167-9e0b-4ae3-9ba0-cd21e9c3b027"
      unitRef="usd">4534000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNS0xOC0xLTEtNTg4NQ_ceae6a89-96e2-4a33-964f-8292cd92f6ac"
      unitRef="usd">4534000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ice7cab3e3ef94843b067b700d0262740_D20200501-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNi0xLTEtMS04MjU5_56665555-69bd-406d-825a-48bb8ca18166"
      unitRef="shares">500</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9e8424f84f514ce793e7043cd7c41599_D20200501-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNi01LTEtMS04MjU5_3276cfa7-f22c-42af-914e-bd59f241e3d5"
      unitRef="shares">269729</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1fb79b19023043178e3b01d2439c1a28_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNi0xMy0xLTEtODI1OQ_64e20b4b-573c-40eb-aa46-a80d0afc012d"
      unitRef="usd">739000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNi0xOS0xLTEtODI1OQ_2d63a395-a22e-449e-93d2-f6e62be5c387"
      unitRef="usd">739000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock
      contextRef="ice7cab3e3ef94843b067b700d0262740_D20200501-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNi0xLTEtMS01ODg1_7c7a49f6-fe19-4372-93f6-4e632d16961d"
      unitRef="shares">81852856</ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock
      contextRef="ice7cab3e3ef94843b067b700d0262740_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNi0zLTEtMS01ODg1_84f59d65-6c54-4607-93e1-c6800f0d512e"
      unitRef="usd">41000</ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock
      contextRef="i9e8424f84f514ce793e7043cd7c41599_D20200501-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNi00LTEtMS01ODg1_fe5b26ef-bb65-4f11-9238-6608b63c6a4c"
      unitRef="shares">-75921537</ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock
      contextRef="i9e8424f84f514ce793e7043cd7c41599_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNi02LTEtMS01ODg1_18512935-0d1d-43c2-960d-ead806834837"
      unitRef="usd">-38000</ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock
      contextRef="ifdf89c970c4141ef8ad3dcf5c3b31e22_D20200501-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNi04LTEtMS01ODg1_f4b3c1e9-3429-47f9-af43-e50299394b11"
      unitRef="shares">-5931319</ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock
      contextRef="ifdf89c970c4141ef8ad3dcf5c3b31e22_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNi0xMC0xLTEtNTg4NQ_0a144a88-178d-4b42-b622-47814f0b9701"
      unitRef="usd">-3000</ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1fb79b19023043178e3b01d2439c1a28_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNS05LTEtMS0w_8581d727-af00-4f60-8256-acc29f7be831"
      unitRef="usd">13269000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNS0xNS0xLTEtMA_a44a3434-88fe-427d-814a-cf750c6b931b"
      unitRef="usd">13269000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie6f1ecae794c44c39b35bd75efc7fbe2_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNi0xMS0xLTEtMA_6c977645-4355-4d9e-89d7-16511b75a86c"
      unitRef="usd">389000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNi0xNS0xLTEtMA_3acdccbf-7acf-45a9-964e-a85e149da0f6"
      unitRef="usd">389000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i1fb79b19023043178e3b01d2439c1a28_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNy05LTEtMS0w_5779f938-01ba-4e61-bcdb-44675d36ddc9"
      unitRef="usd">-154000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7414eec7e4844e0ea86dc837eb392bcc_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNy0xMy0xLTEtMA_ef2c0a6d-398c-461a-9a9f-fb3ae13182b9"
      unitRef="usd">-14492000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfNy0xNS0xLTEtMA_826e54ea-bb23-480b-b1dd-cc4376aef120"
      unitRef="usd">-14646000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i6ca2f3ff0b6341d48149bd6db4e7085b_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfMTItMS0xLTEtNTg4NQ_5b789fb7-b186-4311-a316-6458fd8d44e8"
      unitRef="shares">91122356</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6ca2f3ff0b6341d48149bd6db4e7085b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfMTItMy0xLTEtNTg4NQ_6fefe7bc-2711-446d-ba81-7c174a78eab0"
      unitRef="usd">46000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i4c8a935a19064b7face357277c227398_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfOC0xLTEtMS0w_03a2cb83-fba1-4a65-bcab-ee19a9de5b52"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4c8a935a19064b7face357277c227398_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfOC0zLTEtMS0w_4a5a7868-3274-4a46-89ec-8461e7772e5b"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="id51b0f2bb7bf420cbb2a6da7d3932ebd_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfOC01LTEtMS0w_88a41cb0-14ac-4640-8921-e34a3994fb59"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id51b0f2bb7bf420cbb2a6da7d3932ebd_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfOC03LTEtMS0w_ee9aff8c-7dfa-410d-9475-f1148d732618"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4b926d4fd7d64e82970ed569b01b737f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfOC05LTEtMS0w_e11a3968-cbba-4cf3-8278-3f2b3a0a9416"
      unitRef="usd">567314000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i83547f71fdcb421ba7b037ed30600f21_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfOC0xMS0xLTEtMA_0f9756f5-c869-44f4-bca9-ee86368f85ed"
      unitRef="usd">202000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id0fefe1e5127445da92022d1bd20c51a_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfOC0xMy0xLTEtMA_dc28d1df-42ce-4cad-8c92-bfdced70881e"
      unitRef="usd">-140072000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjhmYWRlMWRjZGMyMDRjYmI4NDY2ODFjODZjODVmOGM0L3RhYmxlcmFuZ2U6OGZhZGUxZGNkYzIwNGNiYjg0NjY4MWM4NmM4NWY4YzRfOC0xNS0xLTEtMA_e54cec5a-f69e-4969-bddb-fefe3cef6b0e"
      unitRef="usd">427490000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i6ab2a3e360cc442fae7bce7100f11dff_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfMy0xLTEtMS0w_4c433ee0-4b9a-4bcc-90ee-ba406962eb73"
      unitRef="shares">70186189</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6ab2a3e360cc442fae7bce7100f11dff_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfMy0zLTEtMS0w_1f29fbc3-f2ca-47aa-bf42-f5d45e91d71c"
      unitRef="usd">35000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i75a56e929c1744118c8538a62c0e0d94_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfMy01LTEtMS0w_35db2d75-1272-4cae-a52b-749d5f9b98a1"
      unitRef="shares">5701435</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i75a56e929c1744118c8538a62c0e0d94_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfMy03LTEtMS0w_5faaf42c-8992-4ad4-94ea-bf5c0d193771"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibb6111e568364392a76310e762fdc340_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfMy05LTEtMS0w_e5ce2018-d389-405d-a7d4-8b630bd37380"
      unitRef="usd">170771000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia21952a25fe0489aa599f388921dede2_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfMy0xMS0xLTEtMA_d4719a9f-ba46-4d89-9a61-06786e88fe3a"
      unitRef="usd">-21000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1fc5183e5afa41a9908c3e3b084cf6aa_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfMy0xMy0xLTEtMA_f2741dcc-a2a1-4dfb-be4b-634c3e18cd28"
      unitRef="usd">-104752000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7e22f056f1444fbcbca80a593da555fe_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfMy0xNS0xLTEtMA_7ba418b2-4d40-44cb-b88d-bae81eba0d8d"
      unitRef="usd">66036000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id7289ceea0ed47ef90bdf3347c7ed4d7_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfNC0xMy0xLTEtMA_cf60215f-67e2-4dc3-8eb5-85d79478e2ac"
      unitRef="usd">11422000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifade9185f7d2486d92dbe8bb49d4167a_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfNC0xNS0xLTEtMA_4988a24d-816d-40f0-a208-09e03302e5bb"
      unitRef="usd">11422000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i5d2e0afd06364dd9b5f630f57748f97e_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfNS0xLTEtMS03MTM4_a9b171ad-2765-4c13-ac61-3344cd5a4c99"
      unitRef="shares">1438805</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="id559214e88bb4cd28b24eef579880be5_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfNS0zLTEtMS03MTM4_b6a3cff1-40ed-4317-93a6-ad35adcc8165"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i7de08c4df1d34fd59bbdcb26ee95e456_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfNS05LTEtMS03MTM4_2e6e4b74-a0b6-4e70-a17d-25b4126edfee"
      unitRef="usd">23811000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfNS0xNS0xLTEtNzEzOA_3abaaf6b-8907-4920-bd75-345e75c37b1d"
      unitRef="usd">23812000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id559214e88bb4cd28b24eef579880be5_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfNS0xLTEtMS0w_aa5d3665-9f79-4a78-b9b8-01e71f5a23f0"
      unitRef="shares">188101</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7de08c4df1d34fd59bbdcb26ee95e456_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfNS05LTEtMS0w_c9f2f8ca-b6c3-41ca-b6a6-d20b406cb662"
      unitRef="usd">537000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfNS0xNS0xLTEtMA_48f4a548-fe30-45fc-aff7-648371799e6e"
      unitRef="usd">537000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7de08c4df1d34fd59bbdcb26ee95e456_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfNi05LTEtMS0w_410f8988-29d1-4302-b57c-2c388514879d"
      unitRef="usd">3601000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfNi0xNS0xLTEtMA_641d5add-b556-43ab-9d4a-8bcf863a00bf"
      unitRef="usd">3601000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8b31de14484d460da1798c64966e1f6a_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfNy0xMS0xLTEtMA_f1bfcad3-2790-4418-9224-a0a9d43f01bc"
      unitRef="usd">449000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfNy0xNS0xLTEtMA_59c860e1-e211-4b96-a43d-bf00b64f75a0"
      unitRef="usd">449000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ProfitLoss
      contextRef="if17b34669ecb4c8d94e3a977babc3205_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfOC0xMy0xLTEtMA_0d0a6074-8014-4488-9fba-87e690984edd"
      unitRef="usd">-11921000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfOC0xNS0xLTEtMA_6b10d42b-00b7-4eb0-8211-288237619483"
      unitRef="usd">-11921000</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="ib134d42f7ec84f44a85f2259860173a6_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfOS0xLTEtMS0w_29ce4afe-91b8-4889-97ea-947b6552fab8"
      unitRef="shares">71813095</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib134d42f7ec84f44a85f2259860173a6_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfOS0zLTEtMS0w_1f75fd72-8b90-41d7-accc-31380d63ee93"
      unitRef="usd">36000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i042205b7ca7940ad99670d5f6e16dfb6_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfOS01LTEtMS0w_a20a8b87-eb7f-4518-b20c-d28c8ee28cea"
      unitRef="shares">5701435</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i042205b7ca7940ad99670d5f6e16dfb6_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfOS03LTEtMS0w_5dcdf5e6-168e-4d04-92d5-fba6267bc3a1"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8cb786bb09dd4b39b35444de85bdd846_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfOS05LTEtMS0w_50a4877d-03a5-4a6e-a7b8-c08b4c66e406"
      unitRef="usd">198720000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i08ed0aeef0dd49f3bf2add5ccf2d9638_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfOS0xMS0xLTEtMA_4e32eef4-bf16-44dd-bbaa-c261b04ef519"
      unitRef="usd">428000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4083783221aa4f9da80df2f786b42b6d_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfOS0xMy0xLTEtMA_a7895ba3-7ca1-4e74-89ed-cd898f773d54"
      unitRef="usd">-105251000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i295a53cc05c34a36ae0a0a0f2c2d2ed9_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjFiOTE4MDQ0MjYyYzQwOThhOWU4YzM5OGExYjZmYjZlL3RhYmxlcmFuZ2U6MWI5MTgwNDQyNjJjNDA5OGE5ZThjMzk4YTFiNmZiNmVfOS0xNS0xLTEtMA_6424bca7-cbe5-490b-a1bb-3c9ad4caeb39"
      unitRef="usd">93936000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i528ec138a39e4f5f9f99e5644fc7a709_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfMy0xLTEtMS01OTg1_0a7609da-7701-43ef-b255-aeba27260310"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i528ec138a39e4f5f9f99e5644fc7a709_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfMy0zLTEtMS01OTg1_bc30f7eb-7094-47e2-9b33-4ec5b5051ce1"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i45ed96ff33384df3a14b28e0ea1b32b1_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfMy0xLTEtMS0w_d50254d3-116b-4183-9ab2-b73ef822e3a5"
      unitRef="shares">75596007</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i45ed96ff33384df3a14b28e0ea1b32b1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfMy0zLTEtMS0w_1c45d3e7-6d4c-4ad6-ae7e-218be7c0fba5"
      unitRef="usd">38000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="iac43bedbc3ae46b28129176ef263e0fa_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfMy01LTEtMS0w_d22d5bc3-862c-4467-943c-0f0648f6c720"
      unitRef="shares">5931319</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iac43bedbc3ae46b28129176ef263e0fa_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfMy03LTEtMS0w_fe8689d5-0573-4739-929b-3f0d05bffdb6"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if813b7c4a3ee48c19b895a5f83681567_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfMy05LTEtMS0w_689d060d-eebb-4377-aa06-99ce765555b7"
      unitRef="usd">288564000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib41b967df72f4754acd04b72d22d0efc_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfMy0xMS0xLTEtMA_7b5f52eb-5c9f-4a1a-8c00-2eccedd3fae8"
      unitRef="usd">-408000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if9d901c0745d4322860f2dae030e7b71_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfMy0xMy0xLTEtMA_043381c1-e68c-447c-875e-009809756676"
      unitRef="usd">-120924000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfMy0xNS0xLTEtMA_e0642518-f9e3-4c97-bd68-72e80f17d5d6"
      unitRef="usd">167273000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ifd4c6953c9994349a8546549a9032325_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNC0xLTEtMS01OTg1_12293a07-325c-4b60-9a4d-ae6d097d9b68"
      unitRef="shares">9269000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ifd4c6953c9994349a8546549a9032325_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNC0zLTEtMS01OTg1_38868839-53c4-44eb-b33f-e26a5cbc6b21"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i7933cc9e0c4c43368086d2ee68a8e388_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNC0xMi0xLTEtNTk4NQ_4ed46f3a-aaa9-4145-90b9-efcc5cdd786e"
      unitRef="usd">268370000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNC0xOC0xLTEtNTk4NQ_76686ae3-e98a-478c-867b-9146f869df84"
      unitRef="usd">268375000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i7933cc9e0c4c43368086d2ee68a8e388_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNS0xMi0xLTEtNTk4NQ_1edf850d-3dd8-4c48-b690-8eff2fd5a54c"
      unitRef="usd">4534000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNS0xOC0xLTEtNTk4NQ_61fda6eb-707e-4031-8f02-85206982e0eb"
      unitRef="usd">4534000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ifd4c6953c9994349a8546549a9032325_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNi0xLTEtMS04MjY0_40ca3b5c-637a-4815-b084-ba3ac57629c5"
      unitRef="shares">500</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i44189e5c3e52430c8ddb1ec427b939ea_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNi01LTEtMS04MjY0_1a68a615-9d8d-43a4-8f75-992978812f64"
      unitRef="shares">325530</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7933cc9e0c4c43368086d2ee68a8e388_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNi0xMy0xLTEtODI2NA_06183682-5fa4-48ad-ab93-0d65e7be6481"
      unitRef="usd">861000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNi0xOS0xLTEtODI2NA_b76755f9-8acd-481f-abcf-0330763cc674"
      unitRef="usd">861000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock
      contextRef="ifd4c6953c9994349a8546549a9032325_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNi0xLTEtMS01OTg1_b3ec29ed-6d0b-42bf-8944-d37b63074219"
      unitRef="shares">81852856</ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock
      contextRef="ifd4c6953c9994349a8546549a9032325_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNi0zLTEtMS01OTg1_a8638b8e-230a-4f29-b08d-be947658dd5f"
      unitRef="usd">41000</ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock
      contextRef="i44189e5c3e52430c8ddb1ec427b939ea_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNi00LTEtMS01OTg1_602488f2-80ef-4070-bddd-555cc28c42d3"
      unitRef="shares">-75921537</ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock
      contextRef="i44189e5c3e52430c8ddb1ec427b939ea_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNi02LTEtMS01OTg1_d001e561-ce2f-49c2-8791-1b8ff9444fe4"
      unitRef="usd">-38000</ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock
      contextRef="i3bce248edf604b189c2c2e52c350b2ff_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNi04LTEtMS01OTg1_fa15efc9-fcf1-4d78-9146-93e78cfd7bb6"
      unitRef="shares">-5931319</ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock
      contextRef="i3bce248edf604b189c2c2e52c350b2ff_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNi0xMC0xLTEtNTk4NQ_0237509b-526d-41ba-8e53-dced836791fb"
      unitRef="usd">-3000</ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7933cc9e0c4c43368086d2ee68a8e388_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNS05LTEtMS0w_dc8262af-36ae-4603-9d1c-807a0c1557e8"
      unitRef="usd">14320000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNS0xNS0xLTEtMA_4f8cb3d7-469f-482d-846d-d9fdc1c78782"
      unitRef="usd">14320000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i80b115f7654343178d377a822395e494_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNi0xMS0xLTEtMA_ccd21486-a300-4c72-91f2-5223c68f5d3f"
      unitRef="usd">610000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNi0xNS0xLTEtMA_2115cc58-a28a-4f51-a056-82260797ef85"
      unitRef="usd">610000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i7933cc9e0c4c43368086d2ee68a8e388_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNy05LTEtMS0w_dd6c196d-aa62-4249-bf0c-1663153adf15"
      unitRef="usd">-267000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib44497b6ecab4d21913336d9c52efa6d_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNy0xMy0xLTEtMA_65a10dc8-8594-431a-a893-8f65b435fe37"
      unitRef="usd">-19148000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfNy0xNS0xLTEtMA_a1a7dcff-818f-445d-b364-c32844cc4f16"
      unitRef="usd">-19415000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i6ca2f3ff0b6341d48149bd6db4e7085b_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfMTItMS0xLTEtNTk4NQ_be277d8e-8d64-45ad-ac78-32208ec2043e"
      unitRef="shares">91122356</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6ca2f3ff0b6341d48149bd6db4e7085b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfMTItMy0xLTEtNTk4NQ_bad90737-2476-4d32-9392-233767779105"
      unitRef="usd">46000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i4c8a935a19064b7face357277c227398_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfOC0xLTEtMS0w_c6d0edf4-e2b2-4d67-8bdb-42233e85ac80"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="i4c8a935a19064b7face357277c227398_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfOC0xLTEtMS0w_f9c1141e-ae25-40a5-bad6-6594a7f33d68"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4c8a935a19064b7face357277c227398_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfOC0zLTEtMS0w_1c3fe378-a990-4647-b20d-1554c77523c5"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4c8a935a19064b7face357277c227398_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfOC0zLTEtMS0w_b82642ea-8d00-4337-9186-7209594006bb"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="id51b0f2bb7bf420cbb2a6da7d3932ebd_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfOC01LTEtMS0w_623b0078-3ae7-47ba-bef3-e341b7d4bed8"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id51b0f2bb7bf420cbb2a6da7d3932ebd_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfOC03LTEtMS0w_cd007ec3-5b3a-4fe9-be2a-37e96e151f71"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4b926d4fd7d64e82970ed569b01b737f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfOC05LTEtMS0w_bbbc4f29-d303-4fd6-a9b5-0f0542fff451"
      unitRef="usd">567314000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i83547f71fdcb421ba7b037ed30600f21_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfOC0xMS0xLTEtMA_f4a2d066-c01e-4dc8-b1ba-82f7b2e58d10"
      unitRef="usd">202000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id0fefe1e5127445da92022d1bd20c51a_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfOC0xMy0xLTEtMA_1f99d2ba-87db-4104-8484-a8ce8e131a3a"
      unitRef="usd">-140072000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zMS9mcmFnOjE2NTc4NmY3ODA3YzQxNzU4NDZhMTljMjA4ZDM2YjBlL3RhYmxlOjQwMWRiZTQyZjg5ZDQ1MzhiNGIxOTIyMjFjZDVmMDU5L3RhYmxlcmFuZ2U6NDAxZGJlNDJmODlkNDUzOGI0YjE5MjIyMWNkNWYwNTlfOC0xNS0xLTEtMA_ddc3e80e-fb4d-43f8-9c9d-3c6343bc7e2e"
      unitRef="usd">427490000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMy01LTEtMS0w_771e7ddc-d1ef-4141-a9df-8d96f666d629"
      unitRef="usd">-11921000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMy03LTEtMS0w_6c0b6b0b-2874-4982-ad24-7c48a8b440df"
      unitRef="usd">-19415000</us-gaap:NetIncomeLoss>
    <ncno:NetIncomeLossAttributableToRedeemableNoncontrollingInterestNetOfAdjustment
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfNC01LTEtMS0w_87c8e384-ad93-48db-9296-83e224b5e180"
      unitRef="usd">0</ncno:NetIncomeLossAttributableToRedeemableNoncontrollingInterestNetOfAdjustment>
    <ncno:NetIncomeLossAttributableToRedeemableNoncontrollingInterestNetOfAdjustment
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfNC03LTEtMS0w_2706c68c-74e1-4552-87b2-4ba8546c2a33"
      unitRef="usd">-141000</ncno:NetIncomeLossAttributableToRedeemableNoncontrollingInterestNetOfAdjustment>
    <us-gaap:ProfitLoss
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfNS01LTEtMS0w_c939f4aa-2c38-4a65-b991-3f3e45c2bc83"
      unitRef="usd">-11921000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfNS03LTEtMS0w_f63b5937-f7f8-46ab-bec3-ea22b2f9189e"
      unitRef="usd">-19556000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfNy01LTEtMS0w_a396439a-d4dc-46b5-be25-3d05586ad7b3"
      unitRef="usd">1451000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfNy03LTEtMS0w_9f19bf55-fa6b-42ac-ab83-cf1678472820"
      unitRef="usd">3500000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfOC01LTEtMS0w_f7a6e350-aa37-49f6-9b61-0c6af4e14c8a"
      unitRef="usd">1532000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfOC03LTEtMS0w_74bc3ebc-a252-46e7-ae32-ab3611cbd641"
      unitRef="usd">2430000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfOS01LTEtMS0w_097c438d-f4b4-48f5-baca-a85d222476b2"
      unitRef="usd">3601000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfOS03LTEtMS0w_74b04891-f894-41b4-8342-cb573b70dcee"
      unitRef="usd">14320000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMTAtNS0xLTEtMA_d278c24a-1327-4d96-b6ec-331d122c55f6"
      unitRef="usd">76000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMTAtNy0xLTEtMA_239d601e-ea60-4340-a333-d6451efc538e"
      unitRef="usd">40000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMTEtNS0xLTEtMA_463c639b-68ae-421a-a216-19c60da163a2"
      unitRef="usd">-105000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMTEtNy0xLTEtMA_fd30c099-7354-4bc7-bdc9-4b58c433db56"
      unitRef="usd">619000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMTMtNS0xLTEtMA_07fd4a6e-9297-4459-b8c6-29f0e989c6a8"
      unitRef="usd">-38000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMTMtNy0xLTEtMA_8f23f52e-6aba-47be-9363-32b2723c5236"
      unitRef="usd">-3365000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMTQtNS0xLTEtMA_1c37ca77-c723-4be2-ad72-e7f8013181b9"
      unitRef="usd">-4178000</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMTQtNy0xLTEtMA_a510465b-28a5-4f0f-8812-67ae01d29f22"
      unitRef="usd">-9201000</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <ncno:IncreaseDecreaseInCostsToObtainContracts
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMTUtNS0xLTEtMA_1290ea0a-fe4a-4104-9502-0fd9ebac4e6b"
      unitRef="usd">1836000</ncno:IncreaseDecreaseInCostsToObtainContracts>
    <ncno:IncreaseDecreaseInCostsToObtainContracts
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMTUtNy0xLTEtMA_836ae46b-5cb8-415c-bfb8-9de04dda5a9c"
      unitRef="usd">3615000</ncno:IncreaseDecreaseInCostsToObtainContracts>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMTYtNS0xLTEtMA_4985a9af-a706-4b8a-834d-698bfedeb04a"
      unitRef="usd">131000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMTYtNy0xLTEtMA_7ecf19ba-8778-4465-a118-78f88a5b992f"
      unitRef="usd">13000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMTctNS0xLTEtMA_b55766c0-7da8-49f7-a06c-e088ec40eec4"
      unitRef="usd">-2085000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMTctNy0xLTEtMA_f717a31d-b4fb-45ee-8fbc-5d2f9802d37f"
      unitRef="usd">-4115000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMTgtNS0xLTEtMA_f8f1beac-9e6d-4a4a-8013-2f3881e7db60"
      unitRef="usd">453000</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMTgtNy0xLTEtMA_980b0991-af97-4bce-9862-81018af2f525"
      unitRef="usd">620000</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <ncno:IncreaseDecreaseInDeferredRent
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMTktNS0xLTEtMA_323eb132-f5a8-42ed-a310-9262d757bfea"
      unitRef="usd">1066000</ncno:IncreaseDecreaseInDeferredRent>
    <ncno:IncreaseDecreaseInDeferredRent
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMTktNy0xLTEtMA_f7b1f688-6c2c-4aae-a50c-496a96ed9b33"
      unitRef="usd">-65000</ncno:IncreaseDecreaseInDeferredRent>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMjAtNS0xLTEtMA_9a1d9297-13e0-4ee0-bbcb-835c4e661c10"
      unitRef="usd">18173000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMjAtNy0xLTEtMA_a8ac1bfb-24fc-4a7a-ae84-543553422cec"
      unitRef="usd">33188000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <ncno:IncreaseDecreaseInContractWithCustomerLiabilityRelatedParties
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMjEtNS0xLTEtMA_2df86351-d342-4a3c-8d85-04091a5c119e"
      unitRef="usd">-3783000</ncno:IncreaseDecreaseInContractWithCustomerLiabilityRelatedParties>
    <ncno:IncreaseDecreaseInContractWithCustomerLiabilityRelatedParties
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMjEtNy0xLTEtMA_eccc2c27-25f2-449a-8d4a-22b407e0085b"
      unitRef="usd">-8013000</ncno:IncreaseDecreaseInContractWithCustomerLiabilityRelatedParties>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMjItNS0xLTEtMA_2b064ba5-7162-4ad7-abe8-b19f56de81f2"
      unitRef="usd">10707000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMjItNy0xLTEtMA_e6aeb779-a964-4272-80d3-933b64c76df6"
      unitRef="usd">31906000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMjQtNS0xLTEtMA_67f5cbc6-8caf-4620-bc73-e8606255173a"
      unitRef="usd">48219000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMjQtNy0xLTEtMA_bf9e9993-9b9d-4425-a6b9-3c8c38e5c847"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMjUtNS0xLTEtMA_98bed243-d21d-4162-91c4-ccbde4d578bd"
      unitRef="usd">2624000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMjUtNy0xLTEtMA_bba9cfcc-0240-4d18-b587-247ad29745c4"
      unitRef="usd">2936000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMjYtMi0xLTEtMTA2NQ_53e9ee23-b707-4b63-95de-4dfa88693bb1"
      unitRef="usd">-50843000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMjYtNC0xLTEtMTA2NQ_b9ad5f86-6bf3-418f-af93-074e8a444f8b"
      unitRef="usd">-2936000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMjgtNS0xLTEtMA_8a80041f-84a2-4e42-8205-30c4b6e689e7"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMjgtNy0xLTEtMA_cb8a6929-c845-4634-abf2-5f913b609a25"
      unitRef="usd">268375000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMjktNS0xLTEtMA_4f9f0a05-7615-4a44-93bf-b7cee9129109"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMjktNy0xLTEtMA_9dbc183b-88b6-4be7-8eb2-e5d8af64feef"
      unitRef="usd">1345000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMzAtNS0xLTEtMA_ae27b297-f594-40be-b6eb-22c20770cf6f"
      unitRef="usd">537000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMzAtNy0xLTEtMA_787affd5-ab2a-46b8-a3e7-2c1b46d72e07"
      unitRef="usd">861000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMzEtNS0xLTEtMA_1b72bf20-95f6-44c6-9e32-ad1005b35fa3"
      unitRef="usd">537000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMzEtNy0xLTEtMA_ccdddddc-3a0e-4769-a9d7-b5f88acebbe1"
      unitRef="usd">267891000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMzItNS0xLTEtMA_bcc69b03-2d5a-409b-9238-040a8245017f"
      unitRef="usd">534000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMzItNy0xLTEtMA_b0739ada-bf0d-4847-b90b-c6adf438a403"
      unitRef="usd">146000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMzMtNS0xLTEtMA_07660f05-92b1-4fba-a404-12b0739ce432"
      unitRef="usd">-39065000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMzMtNy0xLTEtMA_e1655604-d0d7-440d-80da-88ae007ed328"
      unitRef="usd">297007000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7e22f056f1444fbcbca80a593da555fe_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMzQtMi0xLTEtMTA2NQ_b2a69b7f-b347-477e-8531-3254237e74d0"
      unitRef="usd">74347000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMzQtNC0xLTEtMTA2NQ_07d3de73-a618-4cdf-b3ae-b81b0fdec076"
      unitRef="usd">91184000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i295a53cc05c34a36ae0a0a0f2c2d2ed9_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMzUtNS0xLTEtMA_efa5fd9b-37a4-4750-a79f-6a494cc5f8c9"
      unitRef="usd">35282000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMzUtNy0xLTEtMA_122ad12f-d084-43ce-854d-ba41bbfd9b68"
      unitRef="usd">388191000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMzctNS0xLTEtMA_050f2cf0-e26e-4731-ad8c-4a870b5379f1"
      unitRef="usd">289000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMzctNy0xLTEtMA_72df34aa-d598-41d8-8d76-0a667dda643b"
      unitRef="usd">236000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMzktMi0xLTEtMTA2NQ_b20b0d65-4ed8-4131-b517-658ad6362b3b"
      unitRef="usd">138000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfMzktNC0xLTEtMTA2NQ_906a62d0-32bf-46de-b476-286d845c0719"
      unitRef="usd">86000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:StockIssued1
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfNDAtMi0xLTEtMTA2NQ_855bb32e-ee59-469c-be78-1181a76a3f95"
      unitRef="usd">23812000</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfNDAtNC0xLTEtMTA2NQ_5d1070ff-a170-46b5-abe1-287aeb2f1be4"
      unitRef="usd">0</us-gaap:StockIssued1>
    <ncno:CostAccruedRelatedToInitialPublicOffering
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfNDEtMi0xLTEtMTA2NQ_31ae38dc-95c3-4323-bf63-60224a75c81d"
      unitRef="usd">0</ncno:CostAccruedRelatedToInitialPublicOffering>
    <ncno:CostAccruedRelatedToInitialPublicOffering
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfNDEtNC0xLTEtMTA2NQ_8827c9e2-8c34-4b0d-b19f-276b5e6b6c08"
      unitRef="usd">1420000</ncno:CostAccruedRelatedToInitialPublicOffering>
    <ncno:CostAccruedRelatedToInitialPublicOfferingReclassifiedFromOtherLongTermAssetsToEquity
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfNDItMi0xLTEtMTA2NQ_2fc746d3-7feb-4f97-bf34-a5af424737a7"
      unitRef="usd">0</ncno:CostAccruedRelatedToInitialPublicOfferingReclassifiedFromOtherLongTermAssetsToEquity>
    <ncno:CostAccruedRelatedToInitialPublicOfferingReclassifiedFromOtherLongTermAssetsToEquity
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18zNC9mcmFnOjE0NzA2NGFhZTRjMDRhNjBhMjg4OTYxOWRmNGZlZTFjL3RhYmxlOmY2YjRlODQ3NDhjYTQzOWFiOThiODRhYWNhMTQ3MWVhL3RhYmxlcmFuZ2U6ZjZiNGU4NDc0OGNhNDM5YWI5OGI4NGFhY2ExNDcxZWFfNDItNC0xLTEtMTA2NQ_1d04c995-aa79-4209-9b2a-d671cc3ea842"
      unitRef="usd">1769000</ncno:CostAccruedRelatedToInitialPublicOfferingReclassifiedFromOtherLongTermAssetsToEquity>
    <us-gaap:NatureOfOperations
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180MC9mcmFnOmYyZTNjOTU1MGQyZjQzNjY5YzE1ODg0OTA2NDhjYmJjL3RleHRyZWdpb246ZjJlM2M5NTUwZDJmNDM2NjljMTU4ODQ5MDY0OGNiYmNfNDM2_d47ad99f-e3c9-4b0e-88b0-0f3ef8ac95e9">Organization and Description of Business&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Description of Business:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; 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="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Initial Public Offering: &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On July 13, 2020, the Company's Registration Statement on Form S-1 relating to the initial public offering ("IPO") of its common stock was declared effective by the Securities and Exchange Commission ("SEC"). Prior to the closing of the IPO, the Company's certificate of incorporation was amended such that all outstanding shares of voting common stock and non-voting common stock were reclassified into a single class of stock designated as common stock which has one vote per share. In addition, effective upon the closing of the IPO, the Company's certificate of incorporation was amended and restated such that the total number of shares of common stock authorized to issue, par value $0.0005, was increased to 500,000,000 shares and the total number of shares of preferred stock, par value $0.001, was increased to 10,000,000 shares. In connection with the IPO, the Company issued and sold 9,269,000 shares of common stock (including shares issued pursuant to the exercise in full of the underwriters' option to purchase additional shares) at a public offering price of $31.00 per share for net proceeds of $268.4 million, after deducting underwriters' discounts and commissions (excluding other IPO costs as of July&#160;31, 2020). &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Prior to the IPO, deferred offering costs, which consist of legal, accounting, consulting and other direct fees and costs relating to the IPO, were capitalized in other long-term assets. Upon consummation of the IPO, these costs were offset against the proceeds from the IPO and recorded in additional paid-in capital.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Fiscal Year End:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; The Company&#x2019;s fiscal year ends on January&#160;31.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib2b07a0d9bec43539edfdf1a1f15c335_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180MC9mcmFnOmYyZTNjOTU1MGQyZjQzNjY5YzE1ODg0OTA2NDhjYmJjL3RleHRyZWdpb246ZjJlM2M5NTUwZDJmNDM2NjljMTU4ODQ5MDY0OGNiYmNfMjE5OTAyMzI2MDMzOQ_a6815449-5ffe-44e7-83cb-eaaed8558249"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iefbfe651d2af4b30835ec658e2c19c25_I20200713"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180MC9mcmFnOmYyZTNjOTU1MGQyZjQzNjY5YzE1ODg0OTA2NDhjYmJjL3RleHRyZWdpb246ZjJlM2M5NTUwZDJmNDM2NjljMTU4ODQ5MDY0OGNiYmNfNjA0NzMxMzk1NzU2Ng_cafe7cf8-08fc-4077-93a2-959a7016feeb"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="iefbfe651d2af4b30835ec658e2c19c25_I20200713"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180MC9mcmFnOmYyZTNjOTU1MGQyZjQzNjY5YzE1ODg0OTA2NDhjYmJjL3RleHRyZWdpb246ZjJlM2M5NTUwZDJmNDM2NjljMTU4ODQ5MDY0OGNiYmNfNjA0NzMxMzk1NzU2OQ_fd5e060f-0500-4f1c-949b-bd94c2ea8392"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="iefbfe651d2af4b30835ec658e2c19c25_I20200713"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180MC9mcmFnOmYyZTNjOTU1MGQyZjQzNjY5YzE1ODg0OTA2NDhjYmJjL3RleHRyZWdpb246ZjJlM2M5NTUwZDJmNDM2NjljMTU4ODQ5MDY0OGNiYmNfNjA0NzMxMzk1NzU4OA_4df9ca90-08aa-4194-9339-bd950214a23e"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ic3bc928832a941daa6e875644941dfcb_D20200713-20200713"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180MC9mcmFnOmYyZTNjOTU1MGQyZjQzNjY5YzE1ODg0OTA2NDhjYmJjL3RleHRyZWdpb246ZjJlM2M5NTUwZDJmNDM2NjljMTU4ODQ5MDY0OGNiYmNfMTA5OTUxMTYzMTQ4Mg_9c873dae-3523-4804-bd3b-75553ab139ca"
      unitRef="shares">9269000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="iefbfe651d2af4b30835ec658e2c19c25_I20200713"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180MC9mcmFnOmYyZTNjOTU1MGQyZjQzNjY5YzE1ODg0OTA2NDhjYmJjL3RleHRyZWdpb246ZjJlM2M5NTUwZDJmNDM2NjljMTU4ODQ5MDY0OGNiYmNfMTA5OTUxMTYzMTUwNQ_a3a7e01b-f575-4ddd-a6da-329b8ce93287"
      unitRef="usdPerShare">31.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="ic3bc928832a941daa6e875644941dfcb_D20200713-20200713"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180MC9mcmFnOmYyZTNjOTU1MGQyZjQzNjY5YzE1ODg0OTA2NDhjYmJjL3RleHRyZWdpb246ZjJlM2M5NTUwZDJmNDM2NjljMTU4ODQ5MDY0OGNiYmNfMTA5OTUxMTYzMTUxMw_43f2479d-9358-421b-96a9-b3771a62793a"
      unitRef="usd">268400000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RleHRyZWdpb246MDFlNGJhZDYxYzZkNGU3MGEzMmFjYzNmOTUzNTNiMzlfMTUzMDM_d4ad32c8-af16-42cc-96af-caf1617c47fb">Summary of Significant Accounting Policies&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Principles of Consolidation and Basis of Presentation:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; The 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 (&#x201c;ASC&#x201d;) and applicable rules and regulations of the 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 for the Company&#x2019;s audited January&#160;31, 2020 consolidated financial statements contained in the Company's final prospectus for its IPO dated as of July 13, 2020 and filed with the SEC pursuant to Rule 424(b)(4) on July 14, 2020. 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. Refer to the variable interest entity section below and Note 3 for additional information regarding the Company&#x2019;s variable interest entity.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The 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="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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 year 2021 or any future period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Variable Interest Entity:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; The Company holds an interest in a Japanese company (&#x201c;nCino K.K.&#x201d;) that is considered a variable interest entity or VIE. nCino K.K. is considered a VIE as it has insufficient equity capital to finance its &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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 significant to the Company&#x2019;s consolidated financial statements except for cash which is reflected on the unaudited condensed consolidated balance sheets. Refer to Note 3 for additional information regarding the Company&#x2019;s variable interest.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Redeemable Non-Controlling Interest:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; 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 (i)&#160;at the option of the minority investors or (ii)&#160;at the option of 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="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Use of Estimates:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; The 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="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Concentration of Credit Risk and Significant Customers:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; The Company&#x2019;s financial instruments that are exposed to concentration of credit risk consist primarily of cash and cash equivalents. The Company&#x2019;s cash and cash equivalents exceeded the Federal deposit insurance limit at January&#160;31, 2020 and July&#160;31, 2020. The Company maintains its cash and cash equivalents with high-credit-quality financial institutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of January&#160;31, 2020, two customers represented 22% of accounts receivable, 11% of which was from a customer who is an equity holder. In the quarter ended July 31, 2020, the equity holder no longer qualifies as a related party of the Company and the amounts disclosed related to such equity holder are presented as a related party through April&#160;30, 2020, only. As of July&#160;31, 2020, one customer represented 12% of accounts receivable. For the three and six months ended July&#160;31, 2019 and 2020, no individual customer represented more than 10% of the Company&#x2019;s total revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Accounts Receivable and Allowances:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company records allowances for doubtful accounts based upon the credit worthiness of customers, historical experience, the age of the accounts receivable and current market and economic conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width: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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;167&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Charged to (recovery of) bad debt expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;452&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(105)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;619&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Write off of uncollectible accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(18)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;622&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;622&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Recently Adopted Accounting Guidance:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In August 2018, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2018-13,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;&#160;Fair Value Measurement (Topic 820): Disclosure Framework &#x2013; Changes to the Disclosure Requirements for Fair Value Measurement,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;which eliminates certain disclosure requirements for fair value measurements for all entities, requires public entities to disclose certain new information and modifies some disclosure requirements. ASU&#160;2018-13 is effective for all entities for fiscal years beginning after December&#160;15, 2019 and for interim periods within those fiscal years, and early adoption is permitted. An entity is permitted to early adopt either the entire standard or only the provisions that eliminate or modify requirements. The Company adopted the standard effective February&#160;1, 2020. The adoption of this standard 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="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In August 2018, the FASB issued ASU 2018-15, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; This standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. ASU 2018-15 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December&#160;15, 2019, and interim periods within annual periods beginning after December&#160;15, 2020, with early adoption permitted. The Company prospectively adopted the standard effective February&#160;1, 2020. The adoption of this standard 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="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In October 2018, the FASB issued ASU 2018-17,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;&#160;Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;, which addresses the cost and complexity of financial reporting associated with consolidation of variable interest entities (&#x201c;VIE&#x201d;). ASU 2018-17&#160;is effective for&#160;emerging growth companies following private company adoption dates in fiscal years beginning after December&#160;15, 2019, and interim periods within annual periods beginning after December&#160;15, 2020,&#160;with early adoption permitted. The new guidance must be applied on a retrospective basis as a cumulative-effect adjustment as of the date of adoption. The adoption of this standard did not impact the Company&#x2019;s unaudited condensed consolidated financial statements or related disclosures upon adoption, because the Company did not, and currently does not, have any indirect interests through related parties under common control for which it receives decision-making fees.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Recent Accounting Pronouncements Not Yet Adopted:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In February 2016, the FASB issued ASU 2016-02,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;&#160;Leases (Topic 842).&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;2018-10,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;&#160;Codification Improvements to Topic 842, Leases,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#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 10-K for the fiscal year ended January 31, 2022. The Company is currently evaluating the impact of this standard to the Company's financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2016, the FASB issued ASU 2016-13,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;&#160;Financial Instruments&#x2013;Credit Losses: Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',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 10-K for the fiscal year ended January 31, 2022. The Company is currently evaluating the impact of this standard to the Company's financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In December 2019, the FASB issued ASU 2019-12, I&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;ncome Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;, which 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 10-K for the fiscal year ended January 31, 2022. The Company is evaluating the effect of adopting this new accounting guidance, but does not expect adoption will have a material impact on the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RleHRyZWdpb246MDFlNGJhZDYxYzZkNGU3MGEzMmFjYzNmOTUzNTNiMzlfMTUzMDQ_e1579804-38cc-4c89-978a-c2fc266f9f6d">&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Principles of Consolidation and Basis of Presentation:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; The 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 (&#x201c;ASC&#x201d;) and applicable rules and regulations of the 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 for the Company&#x2019;s audited January&#160;31, 2020 consolidated financial statements contained in the Company's final prospectus for its IPO dated as of July 13, 2020 and filed with the SEC pursuant to Rule 424(b)(4) on July 14, 2020. 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. Refer to the variable interest entity section below and Note 3 for additional information regarding the Company&#x2019;s variable interest entity.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The 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="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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 year 2021 or any future period.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationVariableInterestEntityPolicy
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RleHRyZWdpb246MDFlNGJhZDYxYzZkNGU3MGEzMmFjYzNmOTUzNTNiMzlfMTUzMDU_b8c4beef-f6a1-4c00-9aca-79c6b35c473d">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Variable Interest Entity:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; The Company holds an interest in a Japanese company (&#x201c;nCino K.K.&#x201d;) that is considered a variable interest entity or VIE. nCino K.K. is considered a VIE as it has insufficient equity capital to finance its &lt;/span&gt;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 significant to the Company&#x2019;s consolidated financial statements except for cash which is reflected on the unaudited condensed consolidated balance sheets. Refer to Note 3 for additional information regarding the Company&#x2019;s variable interest.</us-gaap:ConsolidationVariableInterestEntityPolicy>
    <us-gaap:StockholdersEquityNoteRedeemablePreferredStockIssuePolicy
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RleHRyZWdpb246MDFlNGJhZDYxYzZkNGU3MGEzMmFjYzNmOTUzNTNiMzlfMTUzMTA_7ada25f9-ea0c-43dc-96d3-d29ba03ff4d0">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Redeemable Non-Controlling Interest:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; 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 (i)&#160;at the option of the minority investors or (ii)&#160;at the option of 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="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RleHRyZWdpb246MDFlNGJhZDYxYzZkNGU3MGEzMmFjYzNmOTUzNTNiMzlfMTUzMDc_c1500705-4eb3-4a44-af2c-10e489c93c78">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Use of Estimates:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; The 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="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RleHRyZWdpb246MDFlNGJhZDYxYzZkNGU3MGEzMmFjYzNmOTUzNTNiMzlfMTUzMDg_676baccf-2565-470b-8b26-9adc908d0575">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Concentration of Credit Risk and Significant Customers:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; The Company&#x2019;s financial instruments that are exposed to concentration of credit risk consist primarily of cash and cash equivalents. The Company&#x2019;s cash and cash equivalents exceeded the Federal deposit insurance limit at January&#160;31, 2020 and July&#160;31, 2020. The Company maintains its cash and cash equivalents with high-credit-quality financial institutions.&lt;/span&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0acee94d4836404b9f3d1d05298b5a51_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RleHRyZWdpb246MDFlNGJhZDYxYzZkNGU3MGEzMmFjYzNmOTUzNTNiMzlfNzUzMw_4fe6ee7c-cfe8-47a5-a0cc-a5173406c8e4"
      unitRef="number">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib866f1ba6d5d42aab42163e838cfa24c_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RleHRyZWdpb246MDFlNGJhZDYxYzZkNGU3MGEzMmFjYzNmOTUzNTNiMzlfNzU2MA_697f13f9-6374-4b5e-955d-e42df5fe7fdc"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i472a4bbf72604c9b9628e4a289664c32_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RleHRyZWdpb246MDFlNGJhZDYxYzZkNGU3MGEzMmFjYzNmOTUzNTNiMzlfNzY1Mg_7da610aa-bc47-4e80-84f4-6d3cb35ad386"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RleHRyZWdpb246MDFlNGJhZDYxYzZkNGU3MGEzMmFjYzNmOTUzNTNiMzlfMTUzMTE_4dd9f8ea-4236-4c57-945d-fd495b934eac">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Accounts Receivable and Allowances:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; 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 &lt;/span&gt;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.</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RleHRyZWdpb246MDFlNGJhZDYxYzZkNGU3MGEzMmFjYzNmOTUzNTNiMzlfMTUzMDk_67a909be-1684-4c8c-9770-66f38647352f">&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width: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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;167&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Charged to (recovery of) bad debt expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;452&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(105)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;619&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Write off of uncollectible accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(18)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;622&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;622&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i77f76a593fcd46218ed99d2a4f5bf739_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RhYmxlOjJhMzU5NTkwNzY4MzRiYzJiYTFiNWRhODA0ZWQwMjcyL3RhYmxlcmFuZ2U6MmEzNTk1OTA3NjgzNGJjMmJhMWI1ZGE4MDRlZDAyNzJfMi0xLTEtMS0w_fd74100d-3a05-443a-8838-2859f5738db8"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ibadb8589c2144dc897c3a7c0713ba886_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RhYmxlOjJhMzU5NTkwNzY4MzRiYzJiYTFiNWRhODA0ZWQwMjcyL3RhYmxlcmFuZ2U6MmEzNTk1OTA3NjgzNGJjMmJhMWI1ZGE4MDRlZDAyNzJfMi0zLTEtMS0w_d7b4e9b1-5bd8-4089-8c7f-173bbf54bb05"
      unitRef="usd">167000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i7e22f056f1444fbcbca80a593da555fe_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RhYmxlOjJhMzU5NTkwNzY4MzRiYzJiYTFiNWRhODA0ZWQwMjcyL3RhYmxlcmFuZ2U6MmEzNTk1OTA3NjgzNGJjMmJhMWI1ZGE4MDRlZDAyNzJfMi01LTEtMS0w_a62344de-9fb7-48c2-9e32-55f293e5c804"
      unitRef="usd">123000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RhYmxlOjJhMzU5NTkwNzY4MzRiYzJiYTFiNWRhODA0ZWQwMjcyL3RhYmxlcmFuZ2U6MmEzNTk1OTA3NjgzNGJjMmJhMWI1ZGE4MDRlZDAyNzJfMi03LTEtMS0w_de804e87-9558-4501-be29-c0d46d76ea76"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RhYmxlOjJhMzU5NTkwNzY4MzRiYzJiYTFiNWRhODA0ZWQwMjcyL3RhYmxlcmFuZ2U6MmEzNTk1OTA3NjgzNGJjMmJhMWI1ZGE4MDRlZDAyNzJfMy0xLTEtMS0w_51c1c8de-f8cc-4401-8afd-5c293d97eb60"
      unitRef="usd">0</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RhYmxlOjJhMzU5NTkwNzY4MzRiYzJiYTFiNWRhODA0ZWQwMjcyL3RhYmxlcmFuZ2U6MmEzNTk1OTA3NjgzNGJjMmJhMWI1ZGE4MDRlZDAyNzJfMy0zLTEtMS0w_d4ec181c-8ae7-45e1-ac9e-f0d124d2c619"
      unitRef="usd">452000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RhYmxlOjJhMzU5NTkwNzY4MzRiYzJiYTFiNWRhODA0ZWQwMjcyL3RhYmxlcmFuZ2U6MmEzNTk1OTA3NjgzNGJjMmJhMWI1ZGE4MDRlZDAyNzJfMy01LTEtMS0w_9c846997-a400-4128-a393-72bacee20ffd"
      unitRef="usd">-105000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RhYmxlOjJhMzU5NTkwNzY4MzRiYzJiYTFiNWRhODA0ZWQwMjcyL3RhYmxlcmFuZ2U6MmEzNTk1OTA3NjgzNGJjMmJhMWI1ZGE4MDRlZDAyNzJfMy03LTEtMS0w_63a59506-139c-43d3-ad65-e89f3e8c420e"
      unitRef="usd">619000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RhYmxlOjJhMzU5NTkwNzY4MzRiYzJiYTFiNWRhODA0ZWQwMjcyL3RhYmxlcmFuZ2U6MmEzNTk1OTA3NjgzNGJjMmJhMWI1ZGE4MDRlZDAyNzJfNC0xLTEtMS0w_1112f68f-ce06-465a-b868-edf96a2d094b"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RhYmxlOjJhMzU5NTkwNzY4MzRiYzJiYTFiNWRhODA0ZWQwMjcyL3RhYmxlcmFuZ2U6MmEzNTk1OTA3NjgzNGJjMmJhMWI1ZGE4MDRlZDAyNzJfNC0zLTEtMS0w_56a881c9-244e-41d4-8153-7dfe9e056b45"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RhYmxlOjJhMzU5NTkwNzY4MzRiYzJiYTFiNWRhODA0ZWQwMjcyL3RhYmxlcmFuZ2U6MmEzNTk1OTA3NjgzNGJjMmJhMWI1ZGE4MDRlZDAyNzJfNC01LTEtMS0w_3943bfa0-8f4c-41ae-8e88-a4f5c2f99e17"
      unitRef="usd">18000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RhYmxlOjJhMzU5NTkwNzY4MzRiYzJiYTFiNWRhODA0ZWQwMjcyL3RhYmxlcmFuZ2U6MmEzNTk1OTA3NjgzNGJjMmJhMWI1ZGE4MDRlZDAyNzJfNC03LTEtMS0w_bd9d659c-3679-441f-bc5e-6368d6c11b08"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <ncno:AccountsReceivableCurrencyTranslationGainLoss
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RhYmxlOjJhMzU5NTkwNzY4MzRiYzJiYTFiNWRhODA0ZWQwMjcyL3RhYmxlcmFuZ2U6MmEzNTk1OTA3NjgzNGJjMmJhMWI1ZGE4MDRlZDAyNzJfNS0xLTEtMS0yNzg5_3eed40ad-5ccb-4dc4-8445-1a1d75d6e11c"
      unitRef="usd">0</ncno:AccountsReceivableCurrencyTranslationGainLoss>
    <ncno:AccountsReceivableCurrencyTranslationGainLoss
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RhYmxlOjJhMzU5NTkwNzY4MzRiYzJiYTFiNWRhODA0ZWQwMjcyL3RhYmxlcmFuZ2U6MmEzNTk1OTA3NjgzNGJjMmJhMWI1ZGE4MDRlZDAyNzJfNS0zLTEtMS0yNzky_9e26dd00-6370-4d44-907f-5cf675dfa399"
      unitRef="usd">-3000</ncno:AccountsReceivableCurrencyTranslationGainLoss>
    <ncno:AccountsReceivableCurrencyTranslationGainLoss
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RhYmxlOjJhMzU5NTkwNzY4MzRiYzJiYTFiNWRhODA0ZWQwMjcyL3RhYmxlcmFuZ2U6MmEzNTk1OTA3NjgzNGJjMmJhMWI1ZGE4MDRlZDAyNzJfNS01LTEtMS0yODAw_271c3202-96f9-4eba-ad02-3acc78c7be9b"
      unitRef="usd">0</ncno:AccountsReceivableCurrencyTranslationGainLoss>
    <ncno:AccountsReceivableCurrencyTranslationGainLoss
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RhYmxlOjJhMzU5NTkwNzY4MzRiYzJiYTFiNWRhODA0ZWQwMjcyL3RhYmxlcmFuZ2U6MmEzNTk1OTA3NjgzNGJjMmJhMWI1ZGE4MDRlZDAyNzJfNS03LTEtMS0yODAw_2e01b740-62d5-492f-a79a-ea4f3a517bc3"
      unitRef="usd">-3000</ncno:AccountsReceivableCurrencyTranslationGainLoss>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i295a53cc05c34a36ae0a0a0f2c2d2ed9_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RhYmxlOjJhMzU5NTkwNzY4MzRiYzJiYTFiNWRhODA0ZWQwMjcyL3RhYmxlcmFuZ2U6MmEzNTk1OTA3NjgzNGJjMmJhMWI1ZGE4MDRlZDAyNzJfNS0xLTEtMS0w_7624ef13-03e4-45b2-9226-4943b80a0410"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RhYmxlOjJhMzU5NTkwNzY4MzRiYzJiYTFiNWRhODA0ZWQwMjcyL3RhYmxlcmFuZ2U6MmEzNTk1OTA3NjgzNGJjMmJhMWI1ZGE4MDRlZDAyNzJfNS0zLTEtMS0w_5b8d5406-f026-423a-8cb6-9d41e9c81bb3"
      unitRef="usd">622000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i295a53cc05c34a36ae0a0a0f2c2d2ed9_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RhYmxlOjJhMzU5NTkwNzY4MzRiYzJiYTFiNWRhODA0ZWQwMjcyL3RhYmxlcmFuZ2U6MmEzNTk1OTA3NjgzNGJjMmJhMWI1ZGE4MDRlZDAyNzJfNS01LTEtMS0w_2a9adcea-4b94-4f09-9f97-834c07509c74"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RhYmxlOjJhMzU5NTkwNzY4MzRiYzJiYTFiNWRhODA0ZWQwMjcyL3RhYmxlcmFuZ2U6MmEzNTk1OTA3NjgzNGJjMmJhMWI1ZGE4MDRlZDAyNzJfNS03LTEtMS0w_5ec2809e-1d32-4a13-bb59-958609932a0a"
      unitRef="usd">622000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM180My9mcmFnOjAxZTRiYWQ2MWM2ZDRlNzBhMzJhY2MzZjk1MzUzYjM5L3RleHRyZWdpb246MDFlNGJhZDYxYzZkNGU3MGEzMmFjYzNmOTUzNTNiMzlfMTUzMTI_c7031227-1494-442c-9b92-345882fe39e3">&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Recently Adopted Accounting Guidance:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In August 2018, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2018-13,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;&#160;Fair Value Measurement (Topic 820): Disclosure Framework &#x2013; Changes to the Disclosure Requirements for Fair Value Measurement,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;which eliminates certain disclosure requirements for fair value measurements for all entities, requires public entities to disclose certain new information and modifies some disclosure requirements. ASU&#160;2018-13 is effective for all entities for fiscal years beginning after December&#160;15, 2019 and for interim periods within those fiscal years, and early adoption is permitted. An entity is permitted to early adopt either the entire standard or only the provisions that eliminate or modify requirements. The Company adopted the standard effective February&#160;1, 2020. The adoption of this standard 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="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In August 2018, the FASB issued ASU 2018-15, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; This standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. ASU 2018-15 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December&#160;15, 2019, and interim periods within annual periods beginning after December&#160;15, 2020, with early adoption permitted. The Company prospectively adopted the standard effective February&#160;1, 2020. The adoption of this standard 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="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In October 2018, the FASB issued ASU 2018-17,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;&#160;Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;, which addresses the cost and complexity of financial reporting associated with consolidation of variable interest entities (&#x201c;VIE&#x201d;). ASU 2018-17&#160;is effective for&#160;emerging growth companies following private company adoption dates in fiscal years beginning after December&#160;15, 2019, and interim periods within annual periods beginning after December&#160;15, 2020,&#160;with early adoption permitted. The new guidance must be applied on a retrospective basis as a cumulative-effect adjustment as of the date of adoption. The adoption of this standard did not impact the Company&#x2019;s unaudited condensed consolidated financial statements or related disclosures upon adoption, because the Company did not, and currently does not, have any indirect interests through related parties under common control for which it receives decision-making fees.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Recent Accounting Pronouncements Not Yet Adopted:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In February 2016, the FASB issued ASU 2016-02,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;&#160;Leases (Topic 842).&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;2018-10,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;&#160;Codification Improvements to Topic 842, Leases,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#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 10-K for the fiscal year ended January 31, 2022. The Company is currently evaluating the impact of this standard to the Company's financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2016, the FASB issued ASU 2016-13,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;&#160;Financial Instruments&#x2013;Credit Losses: Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',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 10-K for the fiscal year ended January 31, 2022. The Company is currently evaluating the impact of this standard to the Company's financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In December 2019, the FASB issued ASU 2019-12, I&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;ncome Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;, which 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 10-K for the fiscal year ended January 31, 2022. The Company is evaluating the effect of adopting this new accounting guidance, but does not expect adoption will have a material impact on the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <ncno:TemporaryEquityVariableInterestEntitiesAndRedeemableNoncontrollingInterestTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RleHRyZWdpb246MTAwNjE2ZmRlZTg3NDI0MmI4OGQzNTI5NTc2NDM1ZTdfMTg1Nw_d5ed7688-fa6f-454b-8f7f-e0648cb38a23">Variable Interest Entity and Redeemable Non-Controlling Interest&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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, 2020, the Company controls a majority of the outstanding common stock in nCino&#160;K.K.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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 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 and the balance is reported at the greater of the initial carrying amount adjusted for the redeemable non-controlling interests&#x2019; share of earnings, or its estimated redemption value. The resulting changes in the estimated redemption amount are recorded within retained earnings or, in the absence of retained earnings, additional paid-in capital. The estimated redemption value of the call/put option embedded in the redeemable non-controlling interest was $0.3 million at July&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The 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;vertical-align:top;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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,384&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,356&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net loss attributable to redeemable non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(232)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(408)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;169&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Adjustment to redeemable non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;154&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;267&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,384&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,384&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ncno:TemporaryEquityVariableInterestEntitiesAndRedeemableNoncontrollingInterestTextBlock>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="i2e31faa15cb5489a96f1b4e032018b3a_D20191031-20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RleHRyZWdpb246MTAwNjE2ZmRlZTg3NDI0MmI4OGQzNTI5NTc2NDM1ZTdfMjE5OTAyMzI1NzQxNQ_1e79f850-2276-4e90-835c-dbe2755ebe9e"
      unitRef="usd">4700000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="i8a780ffe930f4e61b9033443347bc514_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RleHRyZWdpb246MTAwNjE2ZmRlZTg3NDI0MmI4OGQzNTI5NTc2NDM1ZTdfMjE5OTAyMzI1NzQxOQ_25326793-385f-4252-955c-5aae62ef8e4f"
      unitRef="number">0.0051</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:RedeemableNoncontrollingInterestEquityRedemptionValue
      contextRef="i08ff6fbac9534f29bc153ba41724dec8_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RleHRyZWdpb246MTAwNjE2ZmRlZTg3NDI0MmI4OGQzNTI5NTc2NDM1ZTdfMTcyNQ_db64fd5d-99a1-42b5-bc06-aa97646afbd4"
      unitRef="usd">300000</us-gaap:RedeemableNoncontrollingInterestEquityRedemptionValue>
    <us-gaap:TemporaryEquityTableTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RleHRyZWdpb246MTAwNjE2ZmRlZTg3NDI0MmI4OGQzNTI5NTc2NDM1ZTdfMTg1OA_5e3f6724-816b-4f94-9870-398613546b2a">&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The 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;vertical-align:top;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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,384&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,356&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net loss attributable to redeemable non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(232)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(408)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;169&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Adjustment to redeemable non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;154&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;267&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,384&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,384&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:TemporaryEquityTableTextBlock>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i77f76a593fcd46218ed99d2a4f5bf739_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RhYmxlOjE0ZDI1NDhmN2NiNzRkOTE5YmFiNTI4NTk0ZjY4M2FmL3RhYmxlcmFuZ2U6MTRkMjU0OGY3Y2I3NGQ5MTliYWI1Mjg1OTRmNjgzYWZfMi0xLTEtMS0w_1dc90b61-5531-40cc-a7cf-d3237428c731"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="ibadb8589c2144dc897c3a7c0713ba886_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RhYmxlOjE0ZDI1NDhmN2NiNzRkOTE5YmFiNTI4NTk0ZjY4M2FmL3RhYmxlcmFuZ2U6MTRkMjU0OGY3Y2I3NGQ5MTliYWI1Mjg1OTRmNjgzYWZfMi0zLTEtMS0w_6e5274d9-2f51-4aa0-b0f1-cdb677db6bfa"
      unitRef="usd">4384000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i7e22f056f1444fbcbca80a593da555fe_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RhYmxlOjE0ZDI1NDhmN2NiNzRkOTE5YmFiNTI4NTk0ZjY4M2FmL3RhYmxlcmFuZ2U6MTRkMjU0OGY3Y2I3NGQ5MTliYWI1Mjg1OTRmNjgzYWZfMi01LTEtMS0w_669a19df-1709-4300-8557-320972880eeb"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RhYmxlOjE0ZDI1NDhmN2NiNzRkOTE5YmFiNTI4NTk0ZjY4M2FmL3RhYmxlcmFuZ2U6MTRkMjU0OGY3Y2I3NGQ5MTliYWI1Mjg1OTRmNjgzYWZfMi03LTEtMS0w_705875fa-dcc3-44a4-9dcb-c68e19cc94f2"
      unitRef="usd">4356000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RhYmxlOjE0ZDI1NDhmN2NiNzRkOTE5YmFiNTI4NTk0ZjY4M2FmL3RhYmxlcmFuZ2U6MTRkMjU0OGY3Y2I3NGQ5MTliYWI1Mjg1OTRmNjgzYWZfMy0xLTEtMS0w_8e4a337d-ceae-4a99-b7b7-d9bbc8189df1"
      unitRef="usd">0</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RhYmxlOjE0ZDI1NDhmN2NiNzRkOTE5YmFiNTI4NTk0ZjY4M2FmL3RhYmxlcmFuZ2U6MTRkMjU0OGY3Y2I3NGQ5MTliYWI1Mjg1OTRmNjgzYWZfMy0zLTEtMS0w_87d2e1d8-fc9e-4fdc-9cd8-4c13bcff3d3d"
      unitRef="usd">-232000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RhYmxlOjE0ZDI1NDhmN2NiNzRkOTE5YmFiNTI4NTk0ZjY4M2FmL3RhYmxlcmFuZ2U6MTRkMjU0OGY3Y2I3NGQ5MTliYWI1Mjg1OTRmNjgzYWZfMy01LTEtMS0w_32575307-e0c5-495a-b79e-7fe8b393080c"
      unitRef="usd">0</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RhYmxlOjE0ZDI1NDhmN2NiNzRkOTE5YmFiNTI4NTk0ZjY4M2FmL3RhYmxlcmFuZ2U6MTRkMjU0OGY3Y2I3NGQ5MTliYWI1Mjg1OTRmNjgzYWZfMy03LTEtMS0w_c010dad0-8df6-4e0e-a05a-2b28f4536f8e"
      unitRef="usd">-408000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RhYmxlOjE0ZDI1NDhmN2NiNzRkOTE5YmFiNTI4NTk0ZjY4M2FmL3RhYmxlcmFuZ2U6MTRkMjU0OGY3Y2I3NGQ5MTliYWI1Mjg1OTRmNjgzYWZfNC0xLTEtMS0w_bd51fc7b-2c58-45c8-bd24-2f6379ffd9fb"
      unitRef="usd">0</us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments>
    <us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RhYmxlOjE0ZDI1NDhmN2NiNzRkOTE5YmFiNTI4NTk0ZjY4M2FmL3RhYmxlcmFuZ2U6MTRkMjU0OGY3Y2I3NGQ5MTliYWI1Mjg1OTRmNjgzYWZfNC0zLTEtMS0w_117040e8-3d2c-4f42-81ed-1055605bdaa5"
      unitRef="usd">78000</us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments>
    <us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RhYmxlOjE0ZDI1NDhmN2NiNzRkOTE5YmFiNTI4NTk0ZjY4M2FmL3RhYmxlcmFuZ2U6MTRkMjU0OGY3Y2I3NGQ5MTliYWI1Mjg1OTRmNjgzYWZfNC01LTEtMS0w_322d3082-181d-47bb-9823-5e99f239e203"
      unitRef="usd">0</us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments>
    <us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RhYmxlOjE0ZDI1NDhmN2NiNzRkOTE5YmFiNTI4NTk0ZjY4M2FmL3RhYmxlcmFuZ2U6MTRkMjU0OGY3Y2I3NGQ5MTliYWI1Mjg1OTRmNjgzYWZfNC03LTEtMS0w_463cb286-d277-42a4-bea4-85b268ba95b7"
      unitRef="usd">169000</us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments>
    <us-gaap:TemporaryEquityOtherChanges
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RhYmxlOjE0ZDI1NDhmN2NiNzRkOTE5YmFiNTI4NTk0ZjY4M2FmL3RhYmxlcmFuZ2U6MTRkMjU0OGY3Y2I3NGQ5MTliYWI1Mjg1OTRmNjgzYWZfNS0xLTEtMS0w_91b8cad5-2ee1-4403-803a-58de59a06bf0"
      unitRef="usd">0</us-gaap:TemporaryEquityOtherChanges>
    <us-gaap:TemporaryEquityOtherChanges
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RhYmxlOjE0ZDI1NDhmN2NiNzRkOTE5YmFiNTI4NTk0ZjY4M2FmL3RhYmxlcmFuZ2U6MTRkMjU0OGY3Y2I3NGQ5MTliYWI1Mjg1OTRmNjgzYWZfNS0zLTEtMS0w_8b199732-ac78-4de2-a96f-40e24d166497"
      unitRef="usd">154000</us-gaap:TemporaryEquityOtherChanges>
    <us-gaap:TemporaryEquityOtherChanges
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RhYmxlOjE0ZDI1NDhmN2NiNzRkOTE5YmFiNTI4NTk0ZjY4M2FmL3RhYmxlcmFuZ2U6MTRkMjU0OGY3Y2I3NGQ5MTliYWI1Mjg1OTRmNjgzYWZfNS01LTEtMS0w_f0558e52-c5e4-40ee-9acb-790e9eb3e68a"
      unitRef="usd">0</us-gaap:TemporaryEquityOtherChanges>
    <us-gaap:TemporaryEquityOtherChanges
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RhYmxlOjE0ZDI1NDhmN2NiNzRkOTE5YmFiNTI4NTk0ZjY4M2FmL3RhYmxlcmFuZ2U6MTRkMjU0OGY3Y2I3NGQ5MTliYWI1Mjg1OTRmNjgzYWZfNS03LTEtMS0w_bb534e7a-f01b-4e8b-8b9f-243a573fa897"
      unitRef="usd">267000</us-gaap:TemporaryEquityOtherChanges>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i295a53cc05c34a36ae0a0a0f2c2d2ed9_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RhYmxlOjE0ZDI1NDhmN2NiNzRkOTE5YmFiNTI4NTk0ZjY4M2FmL3RhYmxlcmFuZ2U6MTRkMjU0OGY3Y2I3NGQ5MTliYWI1Mjg1OTRmNjgzYWZfNi0xLTEtMS0w_f4ba8b6b-d6fa-4094-8437-dedf94ec369d"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RhYmxlOjE0ZDI1NDhmN2NiNzRkOTE5YmFiNTI4NTk0ZjY4M2FmL3RhYmxlcmFuZ2U6MTRkMjU0OGY3Y2I3NGQ5MTliYWI1Mjg1OTRmNjgzYWZfNi0zLTEtMS0w_61ca7db8-887a-4e48-919b-ba8ab0bc2acc"
      unitRef="usd">4384000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i295a53cc05c34a36ae0a0a0f2c2d2ed9_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RhYmxlOjE0ZDI1NDhmN2NiNzRkOTE5YmFiNTI4NTk0ZjY4M2FmL3RhYmxlcmFuZ2U6MTRkMjU0OGY3Y2I3NGQ5MTliYWI1Mjg1OTRmNjgzYWZfNi01LTEtMS0w_46dd155b-cd9d-4939-be9c-b8ef5337f03f"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181Mi9mcmFnOjEwMDYxNmZkZWU4NzQyNDJiODhkMzUyOTU3NjQzNWU3L3RhYmxlOjE0ZDI1NDhmN2NiNzRkOTE5YmFiNTI4NTk0ZjY4M2FmL3RhYmxlcmFuZ2U6MTRkMjU0OGY3Y2I3NGQ5MTliYWI1Mjg1OTRmNjgzYWZfNi03LTEtMS0w_c8e7ee86-686b-4cbc-8dd2-831c75a68654"
      unitRef="usd">4384000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RleHRyZWdpb246OTE5MzIzZTM2ZDY4NGM0ODgwOGNkMWUyYzBjZTgxOGFfMzg0ODI5MDY5OTExOA_3436bd66-0931-427d-a57d-c2ad87084030">Fair Value of Financial Instruments&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The 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="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Level&#160;1.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; Quoted prices (unadjusted) in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Level&#160;2.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; Significant other inputs that are directly or indirectly observable in the marketplace.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Level&#160;3.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; Significant unobservable inputs which are supported by little or no market activity.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The carrying amounts of cash equivalents, accounts receivable and accounts payable approximate fair value as of January&#160;31, 2020 and July&#160;31, 2020 because of the relatively short duration of these instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The 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, 2020 and July&#160;31, 2020 and indicates the fair value hierarchy of the valuation:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width: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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;value&#160;measurements&#160;on&#160;a&#160;recurring&#160;basis as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Money market accounts (included in cash and cash equivalents)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,119&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,119&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Contingent consideration (included in other long-term liabilities)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;195&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;195&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:66.935%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.163%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.386%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.163%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.386%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.167%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;value&#160;measurements&#160;on&#160;a&#160;recurring&#160;basis as of July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Money market accounts (included in cash and cash equivalents)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;353,857&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;353,857&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Contingent consideration (included in other accrued expenses)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;209&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;209&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company added contingent consideration, a Level&#160;3 measurement, on October&#160;18, 2019 with the acquisition of FinSuite Pty Ltd. Changes in fair value of the contingent consideration are recorded in the unaudited condensed consolidated statements of operations within other income. The Company&#x2019;s contingent consideration is valued using a probability weighted discounted cash flow analysis. A reconciliation of the balance for contingent consideration obligations for the three and six months ended July&#160;31, 2020 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.736%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.496%;"/&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.496%;"/&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.496%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.524%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;190&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;195&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;209&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;209&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RleHRyZWdpb246OTE5MzIzZTM2ZDY4NGM0ODgwOGNkMWUyYzBjZTgxOGFfMTc0NQ_445abc42-02e1-4e22-9793-2c7e834dc44f">The following table summarizes the Company&#x2019;s financial assets measured at fair value as of January&#160;31, 2020 and July&#160;31, 2020 and indicates the fair value hierarchy of the valuation:&lt;div style="margin-top:12pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width: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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;value&#160;measurements&#160;on&#160;a&#160;recurring&#160;basis as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Money market accounts (included in cash and cash equivalents)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,119&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,119&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Contingent consideration (included in other long-term liabilities)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;195&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;195&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:66.935%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.163%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.386%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.163%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.386%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.167%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;value&#160;measurements&#160;on&#160;a&#160;recurring&#160;basis as of July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Money market accounts (included in cash and cash equivalents)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;353,857&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;353,857&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:-9pt;padding-left:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Contingent consideration (included in other accrued expenses)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;209&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;209&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8c3a4b9865134c6b976a3bab8fde4d45_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjk2MjEyZTBjYzE3YzQ3NzZhMGZhMWIxNjNiMThjMTNkL3RhYmxlcmFuZ2U6OTYyMTJlMGNjMTdjNDc3NmEwZmExYjE2M2IxOGMxM2RfMy0xLTEtMS0w_e71cc96c-547d-4920-9e99-e2a7b714b1c8"
      unitRef="usd">67119000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i542f37b1a0764e57b6a018b6dbb0f5ef_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjk2MjEyZTBjYzE3YzQ3NzZhMGZhMWIxNjNiMThjMTNkL3RhYmxlcmFuZ2U6OTYyMTJlMGNjMTdjNDc3NmEwZmExYjE2M2IxOGMxM2RfMy0zLTEtMS0w_7007985b-3d1f-4db8-a393-e14929ef0cdb"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iaa313fcd023d47588f65167c6eb41041_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjk2MjEyZTBjYzE3YzQ3NzZhMGZhMWIxNjNiMThjMTNkL3RhYmxlcmFuZ2U6OTYyMTJlMGNjMTdjNDc3NmEwZmExYjE2M2IxOGMxM2RfMy01LTEtMS0w_2e0e4b57-dfdb-4da7-a1d0-d00bfde7e29c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic3b042838c7a4fcfaa2696d8ceb03536_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjk2MjEyZTBjYzE3YzQ3NzZhMGZhMWIxNjNiMThjMTNkL3RhYmxlcmFuZ2U6OTYyMTJlMGNjMTdjNDc3NmEwZmExYjE2M2IxOGMxM2RfNC0xLTEtMS0w_639c67dc-7d20-4485-9638-07c139f40c6b"
      unitRef="usd">67119000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie0ee0ad6c1954a4b9ca6edca6e28804d_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjk2MjEyZTBjYzE3YzQ3NzZhMGZhMWIxNjNiMThjMTNkL3RhYmxlcmFuZ2U6OTYyMTJlMGNjMTdjNDc3NmEwZmExYjE2M2IxOGMxM2RfNC0zLTEtMS0w_407c48f6-1b5b-4b7c-8d90-76fc7dbe1835"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2106ab45adb74d53880117d71449c24e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjk2MjEyZTBjYzE3YzQ3NzZhMGZhMWIxNjNiMThjMTNkL3RhYmxlcmFuZ2U6OTYyMTJlMGNjMTdjNDc3NmEwZmExYjE2M2IxOGMxM2RfNC01LTEtMS0w_782ed9f4-d34d-491f-9edd-8cdce5335b03"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="ic3b042838c7a4fcfaa2696d8ceb03536_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjk2MjEyZTBjYzE3YzQ3NzZhMGZhMWIxNjNiMThjMTNkL3RhYmxlcmFuZ2U6OTYyMTJlMGNjMTdjNDc3NmEwZmExYjE2M2IxOGMxM2RfNi0xLTEtMS0w_868c563d-c0ec-4ffc-aac5-fe30eb31a556"
      unitRef="usd">0</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="ie0ee0ad6c1954a4b9ca6edca6e28804d_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjk2MjEyZTBjYzE3YzQ3NzZhMGZhMWIxNjNiMThjMTNkL3RhYmxlcmFuZ2U6OTYyMTJlMGNjMTdjNDc3NmEwZmExYjE2M2IxOGMxM2RfNi0zLTEtMS0w_f5e0e6ce-a192-4180-a9c0-a02c07994f67"
      unitRef="usd">0</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i2106ab45adb74d53880117d71449c24e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjk2MjEyZTBjYzE3YzQ3NzZhMGZhMWIxNjNiMThjMTNkL3RhYmxlcmFuZ2U6OTYyMTJlMGNjMTdjNDc3NmEwZmExYjE2M2IxOGMxM2RfNi01LTEtMS0w_47ba9246-d0aa-408a-a76d-ee28b56a7094"
      unitRef="usd">195000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ic3b042838c7a4fcfaa2696d8ceb03536_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjk2MjEyZTBjYzE3YzQ3NzZhMGZhMWIxNjNiMThjMTNkL3RhYmxlcmFuZ2U6OTYyMTJlMGNjMTdjNDc3NmEwZmExYjE2M2IxOGMxM2RfNy0xLTEtMS0w_7aee46e0-5f2d-452f-bd52-d881f0118e7b"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ie0ee0ad6c1954a4b9ca6edca6e28804d_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjk2MjEyZTBjYzE3YzQ3NzZhMGZhMWIxNjNiMThjMTNkL3RhYmxlcmFuZ2U6OTYyMTJlMGNjMTdjNDc3NmEwZmExYjE2M2IxOGMxM2RfNy0zLTEtMS0w_cabb3e5a-af43-412f-8ed7-43275a674e8b"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i2106ab45adb74d53880117d71449c24e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjk2MjEyZTBjYzE3YzQ3NzZhMGZhMWIxNjNiMThjMTNkL3RhYmxlcmFuZ2U6OTYyMTJlMGNjMTdjNDc3NmEwZmExYjE2M2IxOGMxM2RfNy01LTEtMS0w_3dfb2c6c-2e26-4590-8c6d-cbd318c1fcb2"
      unitRef="usd">195000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i49b86f06c62544768f23ab0a968ac7db_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOmFiNTQ4NWFkOGQ2YzQ2Mzc4ZDJhN2U0Y2FkZTg5ZDMwL3RhYmxlcmFuZ2U6YWI1NDg1YWQ4ZDZjNDYzNzhkMmE3ZTRjYWRlODlkMzBfMy0xLTEtMS0w_94138250-d7ba-4ea2-961b-b489da2ad33a"
      unitRef="usd">353857000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4030c57635d546ca8481d42585c72827_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOmFiNTQ4NWFkOGQ2YzQ2Mzc4ZDJhN2U0Y2FkZTg5ZDMwL3RhYmxlcmFuZ2U6YWI1NDg1YWQ4ZDZjNDYzNzhkMmE3ZTRjYWRlODlkMzBfMy0zLTEtMS0w_414dcdca-095b-4ee6-817d-376fc60255c6"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1d7b0db5692a4951b2bc15a6ffecedfb_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOmFiNTQ4NWFkOGQ2YzQ2Mzc4ZDJhN2U0Y2FkZTg5ZDMwL3RhYmxlcmFuZ2U6YWI1NDg1YWQ4ZDZjNDYzNzhkMmE3ZTRjYWRlODlkMzBfMy01LTEtMS0w_e4fa763a-337f-4ff0-8304-d3041f2256d1"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie60d082e01a44c69ba5aab759dd7a68b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOmFiNTQ4NWFkOGQ2YzQ2Mzc4ZDJhN2U0Y2FkZTg5ZDMwL3RhYmxlcmFuZ2U6YWI1NDg1YWQ4ZDZjNDYzNzhkMmE3ZTRjYWRlODlkMzBfNC0xLTEtMS0w_e6a59d54-fc4e-481f-99de-643f452105b7"
      unitRef="usd">353857000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7992fa1e8fcf426fac783a8bf746ba52_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOmFiNTQ4NWFkOGQ2YzQ2Mzc4ZDJhN2U0Y2FkZTg5ZDMwL3RhYmxlcmFuZ2U6YWI1NDg1YWQ4ZDZjNDYzNzhkMmE3ZTRjYWRlODlkMzBfNC0zLTEtMS0w_3421b51e-5341-4ea0-8ad4-e27f7c2f8f17"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ibe2e34accf6c4317a734988ac6d04d7e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOmFiNTQ4NWFkOGQ2YzQ2Mzc4ZDJhN2U0Y2FkZTg5ZDMwL3RhYmxlcmFuZ2U6YWI1NDg1YWQ4ZDZjNDYzNzhkMmE3ZTRjYWRlODlkMzBfNC01LTEtMS0w_dd150216-6e61-4389-91eb-9b58c2194e90"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="ie60d082e01a44c69ba5aab759dd7a68b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOmFiNTQ4NWFkOGQ2YzQ2Mzc4ZDJhN2U0Y2FkZTg5ZDMwL3RhYmxlcmFuZ2U6YWI1NDg1YWQ4ZDZjNDYzNzhkMmE3ZTRjYWRlODlkMzBfNi0xLTEtMS0w_cf0cdce7-1d09-47e2-920f-e984e57f1a50"
      unitRef="usd">0</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i7992fa1e8fcf426fac783a8bf746ba52_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOmFiNTQ4NWFkOGQ2YzQ2Mzc4ZDJhN2U0Y2FkZTg5ZDMwL3RhYmxlcmFuZ2U6YWI1NDg1YWQ4ZDZjNDYzNzhkMmE3ZTRjYWRlODlkMzBfNi0zLTEtMS0w_7c747b45-892d-435a-a8f2-d6651b9d27cd"
      unitRef="usd">0</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="ibe2e34accf6c4317a734988ac6d04d7e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOmFiNTQ4NWFkOGQ2YzQ2Mzc4ZDJhN2U0Y2FkZTg5ZDMwL3RhYmxlcmFuZ2U6YWI1NDg1YWQ4ZDZjNDYzNzhkMmE3ZTRjYWRlODlkMzBfNi01LTEtMS0w_83b80f12-7101-4a3b-9ae3-0421799f36c3"
      unitRef="usd">209000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ie60d082e01a44c69ba5aab759dd7a68b_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOmFiNTQ4NWFkOGQ2YzQ2Mzc4ZDJhN2U0Y2FkZTg5ZDMwL3RhYmxlcmFuZ2U6YWI1NDg1YWQ4ZDZjNDYzNzhkMmE3ZTRjYWRlODlkMzBfNy0xLTEtMS0w_40eeb99c-4e02-4a64-9627-838195311ec9"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i7992fa1e8fcf426fac783a8bf746ba52_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOmFiNTQ4NWFkOGQ2YzQ2Mzc4ZDJhN2U0Y2FkZTg5ZDMwL3RhYmxlcmFuZ2U6YWI1NDg1YWQ4ZDZjNDYzNzhkMmE3ZTRjYWRlODlkMzBfNy0zLTEtMS0w_226a2c83-0b5b-4d36-be01-f867a4877620"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ibe2e34accf6c4317a734988ac6d04d7e_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOmFiNTQ4NWFkOGQ2YzQ2Mzc4ZDJhN2U0Y2FkZTg5ZDMwL3RhYmxlcmFuZ2U6YWI1NDg1YWQ4ZDZjNDYzNzhkMmE3ZTRjYWRlODlkMzBfNy01LTEtMS0w_77aff18f-50ef-4aee-8dd5-613a0bfc4798"
      unitRef="usd">209000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RleHRyZWdpb246OTE5MzIzZTM2ZDY4NGM0ODgwOGNkMWUyYzBjZTgxOGFfMzg0ODI5MDY5OTExMw_cc6db54a-730c-4abb-8e0c-c2a46bde404e">A reconciliation of the balance for contingent consideration obligations for the three and six months ended July&#160;31, 2020 is as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.736%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.496%;"/&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.496%;"/&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.496%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.524%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;190&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;195&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;209&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;209&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i77f76a593fcd46218ed99d2a4f5bf739_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjgwZGMzMzdkOWMzMTQ0M2JiOTU1ZWE3ZTVmYjE3NDc1L3RhYmxlcmFuZ2U6ODBkYzMzN2Q5YzMxNDQzYmI5NTVlYTdlNWZiMTc0NzVfMi0xLTEtMS03NzA_1e6e6cdd-7a91-4715-bd1f-d03a30f584cc"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ibadb8589c2144dc897c3a7c0713ba886_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjgwZGMzMzdkOWMzMTQ0M2JiOTU1ZWE3ZTVmYjE3NDc1L3RhYmxlcmFuZ2U6ODBkYzMzN2Q5YzMxNDQzYmI5NTVlYTdlNWZiMTc0NzVfMi0zLTEtMS03NzA_ec9eaba0-3a91-4ae5-93f7-89346a48c8a0"
      unitRef="usd">190000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i7e22f056f1444fbcbca80a593da555fe_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjgwZGMzMzdkOWMzMTQ0M2JiOTU1ZWE3ZTVmYjE3NDc1L3RhYmxlcmFuZ2U6ODBkYzMzN2Q5YzMxNDQzYmI5NTVlYTdlNWZiMTc0NzVfMi01LTEtMS03NzA_1ede90b8-f6fe-468f-953f-31d325e8f1f5"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjgwZGMzMzdkOWMzMTQ0M2JiOTU1ZWE3ZTVmYjE3NDc1L3RhYmxlcmFuZ2U6ODBkYzMzN2Q5YzMxNDQzYmI5NTVlYTdlNWZiMTc0NzVfMi03LTEtMS03NzA_0caae1aa-5d52-4793-b386-7bb2ab11faba"
      unitRef="usd">195000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjgwZGMzMzdkOWMzMTQ0M2JiOTU1ZWE3ZTVmYjE3NDc1L3RhYmxlcmFuZ2U6ODBkYzMzN2Q5YzMxNDQzYmI5NTVlYTdlNWZiMTc0NzVfMy0xLTEtMS03NzA_3d87aefa-c9bd-4b71-a74a-48a52931ed2f"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjgwZGMzMzdkOWMzMTQ0M2JiOTU1ZWE3ZTVmYjE3NDc1L3RhYmxlcmFuZ2U6ODBkYzMzN2Q5YzMxNDQzYmI5NTVlYTdlNWZiMTc0NzVfMy0zLTEtMS03NzA_3c210c24-aaf2-492d-a81c-52cad4417735"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjgwZGMzMzdkOWMzMTQ0M2JiOTU1ZWE3ZTVmYjE3NDc1L3RhYmxlcmFuZ2U6ODBkYzMzN2Q5YzMxNDQzYmI5NTVlYTdlNWZiMTc0NzVfMy01LTEtMS03NzA_4e1672c3-68b6-4ff3-b58b-49fe8cecb375"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjgwZGMzMzdkOWMzMTQ0M2JiOTU1ZWE3ZTVmYjE3NDc1L3RhYmxlcmFuZ2U6ODBkYzMzN2Q5YzMxNDQzYmI5NTVlYTdlNWZiMTc0NzVfMy03LTEtMS03NzA_fbbb25e6-564f-4573-86a5-3bd03e800d58"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjgwZGMzMzdkOWMzMTQ0M2JiOTU1ZWE3ZTVmYjE3NDc1L3RhYmxlcmFuZ2U6ODBkYzMzN2Q5YzMxNDQzYmI5NTVlYTdlNWZiMTc0NzVfNC0xLTEtMS03NzA_813af2b3-19d8-406c-9bfd-0a2042444f2a"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjgwZGMzMzdkOWMzMTQ0M2JiOTU1ZWE3ZTVmYjE3NDc1L3RhYmxlcmFuZ2U6ODBkYzMzN2Q5YzMxNDQzYmI5NTVlYTdlNWZiMTc0NzVfNC0zLTEtMS03NzA_5767461a-d286-4707-a64a-6a7c0cfabf78"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjgwZGMzMzdkOWMzMTQ0M2JiOTU1ZWE3ZTVmYjE3NDc1L3RhYmxlcmFuZ2U6ODBkYzMzN2Q5YzMxNDQzYmI5NTVlYTdlNWZiMTc0NzVfNC01LTEtMS03NzA_7af681a6-5879-4f36-aa00-36e43d180edc"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjgwZGMzMzdkOWMzMTQ0M2JiOTU1ZWE3ZTVmYjE3NDc1L3RhYmxlcmFuZ2U6ODBkYzMzN2Q5YzMxNDQzYmI5NTVlYTdlNWZiMTc0NzVfNC03LTEtMS03NzA_cd3b0a64-df2b-480c-9a50-a0d84c1b238e"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInOtherComprehensiveIncomeLoss
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjgwZGMzMzdkOWMzMTQ0M2JiOTU1ZWE3ZTVmYjE3NDc1L3RhYmxlcmFuZ2U6ODBkYzMzN2Q5YzMxNDQzYmI5NTVlYTdlNWZiMTc0NzVfNS0xLTEtMS03NzA_b0a97181-d678-48c6-a268-2668b220bb26"
      unitRef="usd">0</us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInOtherComprehensiveIncomeLoss>
    <us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInOtherComprehensiveIncomeLoss
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjgwZGMzMzdkOWMzMTQ0M2JiOTU1ZWE3ZTVmYjE3NDc1L3RhYmxlcmFuZ2U6ODBkYzMzN2Q5YzMxNDQzYmI5NTVlYTdlNWZiMTc0NzVfNS0zLTEtMS03NzA_6f938355-9586-41e5-b184-56adda80270f"
      unitRef="usd">19000</us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInOtherComprehensiveIncomeLoss>
    <us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInOtherComprehensiveIncomeLoss
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjgwZGMzMzdkOWMzMTQ0M2JiOTU1ZWE3ZTVmYjE3NDc1L3RhYmxlcmFuZ2U6ODBkYzMzN2Q5YzMxNDQzYmI5NTVlYTdlNWZiMTc0NzVfNS01LTEtMS03NzA_593189db-67ce-433b-9d27-ce0b7a4304b9"
      unitRef="usd">0</us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInOtherComprehensiveIncomeLoss>
    <us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInOtherComprehensiveIncomeLoss
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjgwZGMzMzdkOWMzMTQ0M2JiOTU1ZWE3ZTVmYjE3NDc1L3RhYmxlcmFuZ2U6ODBkYzMzN2Q5YzMxNDQzYmI5NTVlYTdlNWZiMTc0NzVfNS03LTEtMS03NzA_2badee19-d179-4c20-bd58-a849937dfb30"
      unitRef="usd">14000</us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInOtherComprehensiveIncomeLoss>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i295a53cc05c34a36ae0a0a0f2c2d2ed9_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjgwZGMzMzdkOWMzMTQ0M2JiOTU1ZWE3ZTVmYjE3NDc1L3RhYmxlcmFuZ2U6ODBkYzMzN2Q5YzMxNDQzYmI5NTVlYTdlNWZiMTc0NzVfNi0xLTEtMS03NzA_34e2d248-b4b2-42a2-aabf-f827364b4baf"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjgwZGMzMzdkOWMzMTQ0M2JiOTU1ZWE3ZTVmYjE3NDc1L3RhYmxlcmFuZ2U6ODBkYzMzN2Q5YzMxNDQzYmI5NTVlYTdlNWZiMTc0NzVfNi0zLTEtMS03NzA_1093c786-55c5-4b0e-9d85-a21e8a095eb5"
      unitRef="usd">209000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i295a53cc05c34a36ae0a0a0f2c2d2ed9_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjgwZGMzMzdkOWMzMTQ0M2JiOTU1ZWE3ZTVmYjE3NDc1L3RhYmxlcmFuZ2U6ODBkYzMzN2Q5YzMxNDQzYmI5NTVlYTdlNWZiMTc0NzVfNi01LTEtMS03NzA_5c39d6eb-4bce-415f-a0be-659c1ae7ae65"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181NS9mcmFnOjkxOTMyM2UzNmQ2ODRjNDg4MDhjZDFlMmMwY2U4MThhL3RhYmxlOjgwZGMzMzdkOWMzMTQ0M2JiOTU1ZWE3ZTVmYjE3NDc1L3RhYmxlcmFuZ2U6ODBkYzMzN2Q5YzMxNDQzYmI5NTVlYTdlNWZiMTc0NzVfNi03LTEtMS03NzA_f76da61f-6270-4904-be98-7069f69c6f2f"
      unitRef="usd">209000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RleHRyZWdpb246YzRlZDdlNGI2M2E4NDYzOTliZTM4ZDMzZGRjNDkyODdfMTg2NQ_5e407abd-4b18-4eac-bec2-67487e49dac3">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-weight:700;line-height:120%;"&gt;Revenues by Geographic Area&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&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;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width: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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,653&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,049&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,332&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,520&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,325&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,716&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,482&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,957&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,978&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,765&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61,814&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93,477&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Contract Amounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Accounts receivable, less allowance for doubtful accounts, is as follows as of January&#160;31, 2020 and July&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width: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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of January 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of July 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,686&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,082&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unbilled accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,425&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,321&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(622)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;447&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,205&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,228&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"&gt;Deferred Revenue and Remaining Performance Obligation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Significant movements in the deferred revenue balance during the period consisted of increases due to payments received prior to 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, 2020, $43.1 million of revenues were recognized that were included in the balance of deferred revenue as of January&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Remaining performance obligations were $455.7 million&#160;as of&#160;July&#160;31, 2020. The Company expects to recognize 66% of its remaining performance obligation as revenues in the next 24 months, 30% 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="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RleHRyZWdpb246YzRlZDdlNGI2M2E4NDYzOTliZTM4ZDMzZGRjNDkyODdfMTg2Ng_2e8a8311-43dc-412e-9b87-a65bc8ad728b">&lt;div style="text-indent:49.5pt;margin-top:12pt;"&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;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width: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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,653&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,049&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,332&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,520&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,325&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,716&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,482&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,957&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,978&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,765&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61,814&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93,477&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic5df5a4af9cb43adacc881df04f606c3_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjM1Mjg1MTJlOGU3ZDRmNjI5Mzc0MjVjOGU1MjlhN2UzL3RhYmxlcmFuZ2U6MzUyODUxMmU4ZTdkNGY2MjkzNzQyNWM4ZTUyOWE3ZTNfMi0xLTEtMS0w_bf9dbb20-9261-4925-ad97-502177aacd91"
      unitRef="usd">29653000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba7355acbefe42c6b8433de74e548efc_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjM1Mjg1MTJlOGU3ZDRmNjI5Mzc0MjVjOGU1MjlhN2UzL3RhYmxlcmFuZ2U6MzUyODUxMmU4ZTdkNGY2MjkzNzQyNWM4ZTUyOWE3ZTNfMi0zLTEtMS0w_40c77476-c4d6-4510-ba90-a1e7de739bec"
      unitRef="usd">44049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i322351f2e67843829fd42ca30f6fd212_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjM1Mjg1MTJlOGU3ZDRmNjI5Mzc0MjVjOGU1MjlhN2UzL3RhYmxlcmFuZ2U6MzUyODUxMmU4ZTdkNGY2MjkzNzQyNWM4ZTUyOWE3ZTNfMi01LTEtMS0w_f3df0b82-41b2-4829-880e-f50e47e008fc"
      unitRef="usd">57332000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i466aeb67d3a5440fa977a8ee8a1a5313_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjM1Mjg1MTJlOGU3ZDRmNjI5Mzc0MjVjOGU1MjlhN2UzL3RhYmxlcmFuZ2U6MzUyODUxMmU4ZTdkNGY2MjkzNzQyNWM4ZTUyOWE3ZTNfMi03LTEtMS0w_fc760ab0-eb57-43d3-b0e7-e3a87ca8058e"
      unitRef="usd">84520000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2966f272c927461a962f38a4a674943f_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjM1Mjg1MTJlOGU3ZDRmNjI5Mzc0MjVjOGU1MjlhN2UzL3RhYmxlcmFuZ2U6MzUyODUxMmU4ZTdkNGY2MjkzNzQyNWM4ZTUyOWE3ZTNfMy0xLTEtMS0w_7151820b-3de4-4e21-8b09-4a29db8bd82e"
      unitRef="usd">2325000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i09a3c7a2a16c4751a8caaf16f2e7855f_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjM1Mjg1MTJlOGU3ZDRmNjI5Mzc0MjVjOGU1MjlhN2UzL3RhYmxlcmFuZ2U6MzUyODUxMmU4ZTdkNGY2MjkzNzQyNWM4ZTUyOWE3ZTNfMy0zLTEtMS0w_8e7517aa-4a8b-47c2-b444-fe8ffaedd375"
      unitRef="usd">4716000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i989d3fcc215d432583e68f58e7d79506_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjM1Mjg1MTJlOGU3ZDRmNjI5Mzc0MjVjOGU1MjlhN2UzL3RhYmxlcmFuZ2U6MzUyODUxMmU4ZTdkNGY2MjkzNzQyNWM4ZTUyOWE3ZTNfMy01LTEtMS0w_1e4457ca-ca03-4837-ae14-89e784e5acb2"
      unitRef="usd">4482000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0dfa5f82f9e4eff9bb563c15127f8a2_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjM1Mjg1MTJlOGU3ZDRmNjI5Mzc0MjVjOGU1MjlhN2UzL3RhYmxlcmFuZ2U6MzUyODUxMmU4ZTdkNGY2MjkzNzQyNWM4ZTUyOWE3ZTNfMy03LTEtMS0w_ae7cc3c0-c0f5-4e61-8dd5-7c3fb6251c26"
      unitRef="usd">8957000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjM1Mjg1MTJlOGU3ZDRmNjI5Mzc0MjVjOGU1MjlhN2UzL3RhYmxlcmFuZ2U6MzUyODUxMmU4ZTdkNGY2MjkzNzQyNWM4ZTUyOWE3ZTNfNC0xLTEtMS0w_2c7492d9-6eac-4bd8-9068-38d6b6703113"
      unitRef="usd">31978000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjM1Mjg1MTJlOGU3ZDRmNjI5Mzc0MjVjOGU1MjlhN2UzL3RhYmxlcmFuZ2U6MzUyODUxMmU4ZTdkNGY2MjkzNzQyNWM4ZTUyOWE3ZTNfNC0zLTEtMS0w_9210d49c-0aeb-4420-85a0-580ae27258d4"
      unitRef="usd">48765000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjM1Mjg1MTJlOGU3ZDRmNjI5Mzc0MjVjOGU1MjlhN2UzL3RhYmxlcmFuZ2U6MzUyODUxMmU4ZTdkNGY2MjkzNzQyNWM4ZTUyOWE3ZTNfNC01LTEtMS0w_8650f88f-a1e4-46be-a756-1ec9e6282819"
      unitRef="usd">61814000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjM1Mjg1MTJlOGU3ZDRmNjI5Mzc0MjVjOGU1MjlhN2UzL3RhYmxlcmFuZ2U6MzUyODUxMmU4ZTdkNGY2MjkzNzQyNWM4ZTUyOWE3ZTNfNC03LTEtMS0w_e3bf7614-dcae-46fc-b2dd-1a971853dd62"
      unitRef="usd">93477000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RleHRyZWdpb246YzRlZDdlNGI2M2E4NDYzOTliZTM4ZDMzZGRjNDkyODdfMTg2Nw_91593344-e95c-4d5b-8dec-fd01e6ab196f">&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Accounts receivable, less allowance for doubtful accounts, is as follows as of January&#160;31, 2020 and July&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width: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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of January 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of July 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,686&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,082&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unbilled accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,425&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,321&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(622)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;447&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,205&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,228&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjc0MmEzNGQxMjRiNjQwMjU5YjI3YmUxZGYzZmU3NWIzL3RhYmxlcmFuZ2U6NzQyYTM0ZDEyNGI2NDAyNTliMjdiZTFkZjNmZTc1YjNfMS0xLTEtMS0w_efc5f36d-0ae1-4d46-9364-5af069d7814a"
      unitRef="usd">32686000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjc0MmEzNGQxMjRiNjQwMjU5YjI3YmUxZGYzZmU3NWIzL3RhYmxlcmFuZ2U6NzQyYTM0ZDEyNGI2NDAyNTliMjdiZTFkZjNmZTc1YjNfMS0zLTEtMS0w_e8b63595-276b-4189-bc7f-03c07a58105b"
      unitRef="usd">29082000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjc0MmEzNGQxMjRiNjQwMjU5YjI3YmUxZGYzZmU3NWIzL3RhYmxlcmFuZ2U6NzQyYTM0ZDEyNGI2NDAyNTliMjdiZTFkZjNmZTc1YjNfMi0xLTEtMS0w_7cf34758-5e52-4462-81f0-da60dee2ec4c"
      unitRef="usd">1425000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjc0MmEzNGQxMjRiNjQwMjU5YjI3YmUxZGYzZmU3NWIzL3RhYmxlcmFuZ2U6NzQyYTM0ZDEyNGI2NDAyNTliMjdiZTFkZjNmZTc1YjNfMi0zLTEtMS0w_34bf93a7-45ae-43b5-a43a-4bc6e4b9433d"
      unitRef="usd">1321000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjc0MmEzNGQxMjRiNjQwMjU5YjI3YmUxZGYzZmU3NWIzL3RhYmxlcmFuZ2U6NzQyYTM0ZDEyNGI2NDAyNTliMjdiZTFkZjNmZTc1YjNfMy0xLTEtMS0w_b04345b5-ccc4-4bab-97ef-19485cf85d95"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjc0MmEzNGQxMjRiNjQwMjU5YjI3YmUxZGYzZmU3NWIzL3RhYmxlcmFuZ2U6NzQyYTM0ZDEyNGI2NDAyNTliMjdiZTFkZjNmZTc1YjNfMy0zLTEtMS0w_fb24be5e-9f2c-48e6-af58-6793e8c735d6"
      unitRef="usd">622000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjc0MmEzNGQxMjRiNjQwMjU5YjI3YmUxZGYzZmU3NWIzL3RhYmxlcmFuZ2U6NzQyYTM0ZDEyNGI2NDAyNTliMjdiZTFkZjNmZTc1YjNfNC0xLTEtMS0w_1580c580-95cf-4d9e-9ee7-cd195dc831be"
      unitRef="usd">94000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjc0MmEzNGQxMjRiNjQwMjU5YjI3YmUxZGYzZmU3NWIzL3RhYmxlcmFuZ2U6NzQyYTM0ZDEyNGI2NDAyNTliMjdiZTFkZjNmZTc1YjNfNC0zLTEtMS0w_bde3e197-e971-4610-87f8-eac52a4d6848"
      unitRef="usd">447000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjc0MmEzNGQxMjRiNjQwMjU5YjI3YmUxZGYzZmU3NWIzL3RhYmxlcmFuZ2U6NzQyYTM0ZDEyNGI2NDAyNTliMjdiZTFkZjNmZTc1YjNfNS0xLTEtMS0w_a687d498-55d4-420f-88b9-36bee3c597e8"
      unitRef="usd">34205000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RhYmxlOjc0MmEzNGQxMjRiNjQwMjU5YjI3YmUxZGYzZmU3NWIzL3RhYmxlcmFuZ2U6NzQyYTM0ZDEyNGI2NDAyNTliMjdiZTFkZjNmZTc1YjNfNS0zLTEtMS0w_c87170b3-1c71-45a5-a29f-617dba82c5c8"
      unitRef="usd">30228000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RleHRyZWdpb246YzRlZDdlNGI2M2E4NDYzOTliZTM4ZDMzZGRjNDkyODdfODI2_58c4e394-333a-4323-b5fc-355a0a086552"
      unitRef="usd">43100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RleHRyZWdpb246YzRlZDdlNGI2M2E4NDYzOTliZTM4ZDMzZGRjNDkyODdfMTY4NQ_a29211bf-c7fd-48c7-8299-f09715e17c63"
      unitRef="usd">455700000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="if4b0347e8fff4bef924707d9f5e84332_I20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RleHRyZWdpb246YzRlZDdlNGI2M2E4NDYzOTliZTM4ZDMzZGRjNDkyODdfMTczMQ_61484b18-857a-46b4-b179-759457112c6d"
      unitRef="number">0.66</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="if4b0347e8fff4bef924707d9f5e84332_I20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RleHRyZWdpb246YzRlZDdlNGI2M2E4NDYzOTliZTM4ZDMzZGRjNDkyODdfMTc5OA_d6b39238-a8f9-4d81-999d-88215040fb9f">P24M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i68f9731be4be4386af20ed58ea875c8f_I20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RleHRyZWdpb246YzRlZDdlNGI2M2E4NDYzOTliZTM4ZDMzZGRjNDkyODdfMTgwMg_5626c9c5-b385-46fa-ace8-63ddf3c24fcd"
      unitRef="number">0.30</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i2d77c8929c3b47219d964f84ac03a426_I20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RleHRyZWdpb246YzRlZDdlNGI2M2E4NDYzOTliZTM4ZDMzZGRjNDkyODdfMTgyNw_7f76d303-8f08-475f-8863-a27d2008e5ce">P25M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i47034a1cc4dd49e4aa027c18a12d5aa4_I20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM181OC9mcmFnOmM0ZWQ3ZTRiNjNhODQ2Mzk5YmUzOGQzM2RkYzQ5Mjg3L3RleHRyZWdpb246YzRlZDdlNGI2M2E4NDYzOTliZTM4ZDMzZGRjNDkyODdfMTgzMw_c5ace92b-80ce-411a-b10f-5c9ce5df7f1b">P48M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182MS9mcmFnOjU4ZjA3YjllODgxODRiMGRhNTZhZDk4MjA4ODIyY2E0L3RleHRyZWdpb246NThmMDdiOWU4ODE4NGIwZGE1NmFkOTgyMDg4MjJjYTRfMzg0ODI5MDcwNDAwNA_4299719f-bd9b-4d28-9020-1aab02bbb122">Business Combinations&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Visible Equity, LLC&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On July&#160;8, 2019, the Company acquired all outstanding membership interests of Visible Equity, LLC (&#x201c;Visible Equity&#x201d;) which provides financial analytics, portfolio management and compliance solutions to banks and credit unions. The Company acquired Visible Equity for its product offerings and the domain expertise of its employees. Visible Equity is headquartered in Salt Lake City, Utah.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The acquisition-date fair value of the consideration transferred is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width: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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;br/&gt;Consideration&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash consideration to members&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,428&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Voting common stock issued (1,438,805 shares)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,812&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,240&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The transaction was accounted for using the acquisition method and, as a result, assets acquired and liabilities assumed were recorded at their estimated fair values at the acquisition date. Any excess consideration over the fair value of the assets acquired and liabilities assumed was recognized as goodwill.  The measurement period ended one year from the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Finsuite Pty Ltd&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On October&#160;18, 2019, the Company, through its wholly-owned subsidiary, nCino APAC Pty Ltd, acquired all of the outstanding shares of FinSuite Pty Ltd (&#x201c;FinSuite&#x201d;). The Company acquired FinSuite to enhance the Company&#x2019;s data recognition capabilities, including of complex, unstructured data. FinSuite is headquartered in Melbourne, Australia.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The acquisition-date fair value of the consideration transferred 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;vertical-align:top;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;br/&gt;Consideration&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash consideration to shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,928&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash consideration to settle debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;137&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Voting common stock issued (63,967 shares)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,392&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration - cash payment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;197&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration - voting common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,857&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,511&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The transaction was accounted for using the acquisition method and, as a result, assets acquired and liabilities assumed were recorded at their estimated fair values at the acquisition date. Any excess consideration over the fair value of the assets acquired and liabilities assumed was recognized as goodwill.  The measurement period will end one year from the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Contingent consideration includes two tranches of earn-out arrangements based upon the attainment of post-acquisition product development milestones. The first tranche includes an earn-out opportunity of $0.1 million of cash and the issuance of 142,846 shares of voting common stock (together, the &#x201c;Initial Tranche Earn-Out&#x201d;). The Initial Tranche Earn-Out is conditioned upon the development of a stated product in accordance with mutually agreed upon functional requirements within a certain period from the date of acquisition. The second tranche includes an earn-out opportunity of $0.1 million of cash and the issuance of 142,846 shares of voting common stock (together, the &#x201c;Final Tranche Earn-Out&#x201d;). The Final Tranche Earn-Out is conditioned upon a customer&#x2019;s use of the stated product in a production environment according to the mutually agreed upon functional requirements within a certain period from the date of acquisition. The Final Tranche Earn-Out is not conditioned upon the achievement of the Initial Tranche Earn-Out.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The cash portion of the contingent consideration of $0.2&#160;million is included in other long-term liabilities and other accrued expenses in the accompanying unaudited condensed consolidated balance sheet as of January&#160;31, 2020 and July&#160;31, 2020, respectively. The share portion of the contingent consideration was recorded as of the acquisition date and is reflected as a component of stockholders&#x2019; equity in the accompanying unaudited condensed consolidated balance sheet as of January&#160;31, 2020 and July&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182MS9mcmFnOjU4ZjA3YjllODgxODRiMGRhNTZhZDk4MjA4ODIyY2E0L3RleHRyZWdpb246NThmMDdiOWU4ODE4NGIwZGE1NmFkOTgyMDg4MjJjYTRfMjcyMw_d3aa8df8-fcfd-4c9d-9892-75be897904e5">&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The acquisition-date fair value of the consideration transferred is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width: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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;br/&gt;Consideration&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash consideration to members&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,428&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Voting common stock issued (1,438,805 shares)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,812&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,240&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The acquisition-date fair value of the consideration transferred 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;vertical-align:top;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;br/&gt;Consideration&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash consideration to shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,928&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash consideration to settle debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;137&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Voting common stock issued (63,967 shares)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,392&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration - cash payment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;197&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration - voting common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,857&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,511&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i371f5b16d2ea4e759c0c660f0a722ffd_D20190708-20190708"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182MS9mcmFnOjU4ZjA3YjllODgxODRiMGRhNTZhZDk4MjA4ODIyY2E0L3RhYmxlOjhhYWViOTIwZTZlOTRmYjZhOTFlNzI5NTI2MDFjYTkyL3RhYmxlcmFuZ2U6OGFhZWI5MjBlNmU5NGZiNmE5MWU3Mjk1MjYwMWNhOTJfMS0xLTEtMS0w_65d5eac3-04af-4b58-ae97-f038982a4a0f"
      unitRef="usd">49428000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i9bf0b7d57e574fb7a2c72b9573e1823f_D20190708-20190708"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182MS9mcmFnOjU4ZjA3YjllODgxODRiMGRhNTZhZDk4MjA4ODIyY2E0L3RhYmxlOjhhYWViOTIwZTZlOTRmYjZhOTFlNzI5NTI2MDFjYTkyL3RhYmxlcmFuZ2U6OGFhZWI5MjBlNmU5NGZiNmE5MWU3Mjk1MjYwMWNhOTJfMi0wLTEtMS0xNzMvdGV4dHJlZ2lvbjo5YTQ3M2U2ODg0MzQ0ODI2OGZlMzgxYmZiYzYwYjc0ZV82MDQ3MzEzOTUyODI5_d6ff036e-e79e-43f8-a6d2-f9e173c0a477"
      unitRef="shares">1438805</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i371f5b16d2ea4e759c0c660f0a722ffd_D20190708-20190708"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182MS9mcmFnOjU4ZjA3YjllODgxODRiMGRhNTZhZDk4MjA4ODIyY2E0L3RhYmxlOjhhYWViOTIwZTZlOTRmYjZhOTFlNzI5NTI2MDFjYTkyL3RhYmxlcmFuZ2U6OGFhZWI5MjBlNmU5NGZiNmE5MWU3Mjk1MjYwMWNhOTJfMi0xLTEtMS0w_6b91f6e8-d48d-4b15-91ef-67670df168ea"
      unitRef="usd">23812000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i371f5b16d2ea4e759c0c660f0a722ffd_D20190708-20190708"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182MS9mcmFnOjU4ZjA3YjllODgxODRiMGRhNTZhZDk4MjA4ODIyY2E0L3RhYmxlOjhhYWViOTIwZTZlOTRmYjZhOTFlNzI5NTI2MDFjYTkyL3RhYmxlcmFuZ2U6OGFhZWI5MjBlNmU5NGZiNmE5MWU3Mjk1MjYwMWNhOTJfMy0xLTEtMS0w_7bb51b1c-2f30-4e8d-8d73-aea1551039c0"
      unitRef="usd">73240000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i5add93aa122b47fab16d86c30a488bbd_D20191018-20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182MS9mcmFnOjU4ZjA3YjllODgxODRiMGRhNTZhZDk4MjA4ODIyY2E0L3RhYmxlOjAyMGJkZjQxNTRkNDQ3MWViODU4MDYxOWI1MDczMGQwL3RhYmxlcmFuZ2U6MDIwYmRmNDE1NGQ0NDcxZWI4NTgwNjE5YjUwNzMwZDBfMS0xLTEtMS0w_2cb75dcc-ea58-40c7-99c7-7de5316d6796"
      unitRef="usd">3928000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i5add93aa122b47fab16d86c30a488bbd_D20191018-20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182MS9mcmFnOjU4ZjA3YjllODgxODRiMGRhNTZhZDk4MjA4ODIyY2E0L3RhYmxlOjAyMGJkZjQxNTRkNDQ3MWViODU4MDYxOWI1MDczMGQwL3RhYmxlcmFuZ2U6MDIwYmRmNDE1NGQ0NDcxZWI4NTgwNjE5YjUwNzMwZDBfMi0xLTEtMS0w_a8e66de5-71d3-40cd-9000-e8fd2608a05e"
      unitRef="usd">137000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="id07731506f0d46238bce267254891766_D20191018-20191018"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182MS9mcmFnOjU4ZjA3YjllODgxODRiMGRhNTZhZDk4MjA4ODIyY2E0L3RhYmxlOjAyMGJkZjQxNTRkNDQ3MWViODU4MDYxOWI1MDczMGQwL3RhYmxlcmFuZ2U6MDIwYmRmNDE1NGQ0NDcxZWI4NTgwNjE5YjUwNzMwZDBfMy0wLTEtMS0wL3RleHRyZWdpb246MjQ1MDM3MWFiMGY0NDVjNWI0ZTU4ZTBkNDNiOTE1NGNfMTA5OTUxMTYyNzgyOA_edbaa541-875b-46bc-bbcd-8fd6e96290fa"
      unitRef="shares">63967</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="id07731506f0d46238bce267254891766_D20191018-20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182MS9mcmFnOjU4ZjA3YjllODgxODRiMGRhNTZhZDk4MjA4ODIyY2E0L3RhYmxlOjAyMGJkZjQxNTRkNDQ3MWViODU4MDYxOWI1MDczMGQwL3RhYmxlcmFuZ2U6MDIwYmRmNDE1NGQ0NDcxZWI4NTgwNjE5YjUwNzMwZDBfMy0xLTEtMS0w_0397f642-de14-438c-a008-5ed7f6e44c3c"
      unitRef="usd">1392000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <ncno:BusinessCombinationConsiderationTransferredCashPaid
      contextRef="i5add93aa122b47fab16d86c30a488bbd_D20191018-20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182MS9mcmFnOjU4ZjA3YjllODgxODRiMGRhNTZhZDk4MjA4ODIyY2E0L3RhYmxlOjAyMGJkZjQxNTRkNDQ3MWViODU4MDYxOWI1MDczMGQwL3RhYmxlcmFuZ2U6MDIwYmRmNDE1NGQ0NDcxZWI4NTgwNjE5YjUwNzMwZDBfNC0xLTEtMS0w_4f24a8b8-c27f-4bf4-b3d0-a17deecbb6bf"
      unitRef="usd">197000</ncno:BusinessCombinationConsiderationTransferredCashPaid>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="id07731506f0d46238bce267254891766_D20191018-20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182MS9mcmFnOjU4ZjA3YjllODgxODRiMGRhNTZhZDk4MjA4ODIyY2E0L3RhYmxlOjAyMGJkZjQxNTRkNDQ3MWViODU4MDYxOWI1MDczMGQwL3RhYmxlcmFuZ2U6MDIwYmRmNDE1NGQ0NDcxZWI4NTgwNjE5YjUwNzMwZDBfNS0xLTEtMS0w_579986e0-cb2d-445b-bac6-662a2efe308f"
      unitRef="usd">5857000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i5add93aa122b47fab16d86c30a488bbd_D20191018-20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182MS9mcmFnOjU4ZjA3YjllODgxODRiMGRhNTZhZDk4MjA4ODIyY2E0L3RhYmxlOjAyMGJkZjQxNTRkNDQ3MWViODU4MDYxOWI1MDczMGQwL3RhYmxlcmFuZ2U6MDIwYmRmNDE1NGQ0NDcxZWI4NTgwNjE5YjUwNzMwZDBfNi0xLTEtMS0w_25670b1d-4084-42f9-a7b0-d636668c7335"
      unitRef="usd">11511000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <ncno:BusinessCombinationConsiderationTransferredCashPaid
      contextRef="i9ee52f51848e4fb0aea5060c9480ae7c_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182MS9mcmFnOjU4ZjA3YjllODgxODRiMGRhNTZhZDk4MjA4ODIyY2E0L3RleHRyZWdpb246NThmMDdiOWU4ODE4NGIwZGE1NmFkOTgyMDg4MjJjYTRfMjE5OTAyMzI1ODQwOQ_b5087419-9f4b-46d0-8f98-41c94e4839ca"
      unitRef="usd">100000</ncno:BusinessCombinationConsiderationTransferredCashPaid>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i9ee52f51848e4fb0aea5060c9480ae7c_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182MS9mcmFnOjU4ZjA3YjllODgxODRiMGRhNTZhZDk4MjA4ODIyY2E0L3RleHRyZWdpb246NThmMDdiOWU4ODE4NGIwZGE1NmFkOTgyMDg4MjJjYTRfMjE5OTAyMzI1ODQxMw_02fb5d9f-05cd-469c-9f9d-062f1c2e6d91"
      unitRef="shares">142846</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <ncno:BusinessCombinationConsiderationTransferredCashPaid
      contextRef="i40327ed0ce374ec2b48b38f720a2ffe1_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182MS9mcmFnOjU4ZjA3YjllODgxODRiMGRhNTZhZDk4MjA4ODIyY2E0L3RleHRyZWdpb246NThmMDdiOWU4ODE4NGIwZGE1NmFkOTgyMDg4MjJjYTRfMjE5OTAyMzI1ODQxNg_d2c002f4-4879-4113-8a60-e7d6c3df26d6"
      unitRef="usd">100000</ncno:BusinessCombinationConsiderationTransferredCashPaid>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i40327ed0ce374ec2b48b38f720a2ffe1_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182MS9mcmFnOjU4ZjA3YjllODgxODRiMGRhNTZhZDk4MjA4ODIyY2E0L3RleHRyZWdpb246NThmMDdiOWU4ODE4NGIwZGE1NmFkOTgyMDg4MjJjYTRfMjE5OTAyMzI1ODQzOA_182e8204-f4ea-4a80-a645-a8303f903afe"
      unitRef="shares">142846</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <ncno:BusinessCombinationConsiderationTransferredCashPaid
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182MS9mcmFnOjU4ZjA3YjllODgxODRiMGRhNTZhZDk4MjA4ODIyY2E0L3RleHRyZWdpb246NThmMDdiOWU4ODE4NGIwZGE1NmFkOTgyMDg4MjJjYTRfODI0NjMzNzIxNDM5NQ_1256a386-3d07-4ae1-95b2-30053417adff"
      unitRef="usd">200000</ncno:BusinessCombinationConsiderationTransferredCashPaid>
    <ncno:BusinessCombinationConsiderationTransferredCashPaid
      contextRef="i90c8830db818455bb571fb8a45742b25_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182MS9mcmFnOjU4ZjA3YjllODgxODRiMGRhNTZhZDk4MjA4ODIyY2E0L3RleHRyZWdpb246NThmMDdiOWU4ODE4NGIwZGE1NmFkOTgyMDg4MjJjYTRfODI0NjMzNzIxNDM5NQ_4bbcf63a-eee8-49db-bcb9-793149d6dd6b"
      unitRef="usd">200000</ncno:BusinessCombinationConsiderationTransferredCashPaid>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RleHRyZWdpb246ZmE0MDQ5ZWFiMmU2NGNiYTg0NDJjOTViZmY2MTU4YjdfNzg5_19e30ccb-66f1-4c25-9d9e-ecd23d6cc7d1">Intangible Assets and Goodwill&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Intangible assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&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;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As&#160;of&#160;January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As&#160;of&#160;July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acquired&#160;developed&#160;technology&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,008&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(695)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,313&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,172&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,695&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer&#160;relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,706&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(937)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,769&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,714&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,773)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,941&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(114)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;127&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(127)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,839&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,746)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,093&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,013&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,377)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,636&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company recognized amortization expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width: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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;378&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;747&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;105&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;418&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;105&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;835&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;177&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;796&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;177&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,592&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The expected future amortization expense for intangible assets as of July&#160;31, 2020 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;vertical-align:top;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;Fiscal Year Ending January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,606&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,212&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,212&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,511&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,670&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,425&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,636&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The 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;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The carrying amount of goodwill was $55.8 million and $56.5 million as of January&#160;31, 2020 and July&#160;31, 2020, respectively. The change in goodwill is due to translation adjustments and was $0.0 million and $0.9 million for the three months ended July 31, 2019 and 2020, respectively, and $0.0 million and $0.7 million for the six months ended July 31, 2019 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RleHRyZWdpb246ZmE0MDQ5ZWFiMmU2NGNiYTg0NDJjOTViZmY2MTU4YjdfNzkw_6e100bdc-c82c-4fc1-a844-3c649e754390">&lt;div style="text-indent:49.5pt;margin-top:12pt;"&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;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width: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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As&#160;of&#160;January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As&#160;of&#160;July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acquired&#160;developed&#160;technology&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,008&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(695)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,313&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,172&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,695&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer&#160;relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,706&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(937)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,769&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,714&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,773)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,941&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(114)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;127&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(127)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,839&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,746)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,093&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,013&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,377)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,636&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id67ef6350e1e4b9590d8a5f8d5cda570_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfMi0xLTEtMS0w_22f49c28-eb8a-4c3a-9d63-c49344ff4167"
      unitRef="usd">6008000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id67ef6350e1e4b9590d8a5f8d5cda570_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfMi0zLTEtMS0w_b9da19c4-49a0-444e-8976-2d62a9fcc6d4"
      unitRef="usd">695000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id67ef6350e1e4b9590d8a5f8d5cda570_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfMi01LTEtMS0w_0ee93e7e-8ced-421d-946b-cfcccd08c1c3"
      unitRef="usd">5313000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9777ad55b6054043973dc0761e1822e0_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfMi03LTEtMS0w_09db9f6b-d21f-4da5-be96-c8fcf5c05165"
      unitRef="usd">6172000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9777ad55b6054043973dc0761e1822e0_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfMi05LTEtMS0w_58ea0522-b3a6-47b6-b79d-5d2ac5c9e96b"
      unitRef="usd">1477000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9777ad55b6054043973dc0761e1822e0_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfMi0xMS0xLTEtMA_dbbbc4fd-dc0f-468a-8d8f-f112f941162d"
      unitRef="usd">4695000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i020a763aa9cd4448980f1500a64e055e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfMy0xLTEtMS0w_bbeb9957-fe4c-462a-b53b-a4338728335a"
      unitRef="usd">21706000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i020a763aa9cd4448980f1500a64e055e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfMy0zLTEtMS0w_b88cee30-ebdf-4131-90fe-6b3debecd957"
      unitRef="usd">937000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i020a763aa9cd4448980f1500a64e055e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfMy01LTEtMS0w_ee1f8e3f-b7d8-41ba-956f-3cc88d2df791"
      unitRef="usd">20769000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0866867aa75549119121955804453e67_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfMy03LTEtMS0w_8c8e2d0d-bcc1-4a4b-bb29-13d8862bb639"
      unitRef="usd">21714000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0866867aa75549119121955804453e67_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfMy05LTEtMS0w_4c60ee8e-3fed-4035-aa29-49443e8b72a9"
      unitRef="usd">1773000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0866867aa75549119121955804453e67_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfMy0xMS0xLTEtMA_49d719b9-0b73-40e7-8f3d-4b9405b4b499"
      unitRef="usd">19941000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i17f808361f15407585fa0ef3f5f56bbd_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfNC0xLTEtMS0w_45cca826-1794-48d3-8386-23399c41629c"
      unitRef="usd">125000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i17f808361f15407585fa0ef3f5f56bbd_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfNC0zLTEtMS0w_228b3fa5-61f6-4aae-829f-d46108244a1a"
      unitRef="usd">114000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i17f808361f15407585fa0ef3f5f56bbd_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfNC01LTEtMS0w_7f83e8f4-9aec-44bc-b417-1332efbe865f"
      unitRef="usd">11000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie9f0bc1b54544b538bee1527824a2638_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfNC03LTEtMS0w_0d2b06ae-fc5a-4a22-a8c0-30bafb70f403"
      unitRef="usd">127000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie9f0bc1b54544b538bee1527824a2638_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfNC05LTEtMS0w_23281375-ee85-4115-be7e-fb1e3fd35c30"
      unitRef="usd">127000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie9f0bc1b54544b538bee1527824a2638_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfNC0xMS0xLTEtMA_a3afdd97-c4f3-4025-afc0-7fa7561d7382"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfNS0xLTEtMS0w_ed6cb6af-8a93-4dee-b1ea-d5da1233a492"
      unitRef="usd">27839000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfNS0zLTEtMS0w_354b142d-2be9-4ff9-bd78-32dd92c66554"
      unitRef="usd">1746000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfNS01LTEtMS0w_c0dd2ffb-6fe3-4756-8502-99e7dbdc79f2"
      unitRef="usd">26093000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfNS03LTEtMS0w_a3d823dd-6ed3-46b4-8a50-d8f7f348f6f5"
      unitRef="usd">28013000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfNS05LTEtMS0w_8f251588-c74e-4765-a6be-390a60773d68"
      unitRef="usd">3377000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOjg4MmI4ZWRiMDIzNDRhNDhhZTA3YWM4ZGY0ZDBiMmZmL3RhYmxlcmFuZ2U6ODgyYjhlZGIwMjM0NGE0OGFlMDdhYzhkZjRkMGIyZmZfNS0xMS0xLTEtMA_0685d763-a0e9-45ce-9b91-cfff247d5186"
      unitRef="usd">24636000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RleHRyZWdpb246ZmE0MDQ5ZWFiMmU2NGNiYTg0NDJjOTViZmY2MTU4YjdfNzkx_62554628-20eb-4965-8f2c-cdb3043842f8">&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company recognized amortization expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;margin-bottom:5pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width: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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;378&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;747&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;105&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;418&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;105&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;835&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;177&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;796&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;177&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,592&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if5685a90a5914281832d70bec75f3d78_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmM0ZTk3YzA4ODIwYjRiMTFiYWZlMjEwN2Q1Y2ZiNDYxL3RhYmxlcmFuZ2U6YzRlOTdjMDg4MjBiNGIxMWJhZmUyMTA3ZDVjZmI0NjFfMi0xLTEtMS0w_ae5c57fb-cc26-492a-82df-fe6b6aa0fe68"
      unitRef="usd">60000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ifd403cf6b8f3412b8bfb9d1dd560cad6_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmM0ZTk3YzA4ODIwYjRiMTFiYWZlMjEwN2Q1Y2ZiNDYxL3RhYmxlcmFuZ2U6YzRlOTdjMDg4MjBiNGIxMWJhZmUyMTA3ZDVjZmI0NjFfMi0zLTEtMS0w_7c9484ae-9433-467e-adf4-8b8063e7f1cd"
      unitRef="usd">378000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i89ed545efabc4fd38108c072edf05cdd_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmM0ZTk3YzA4ODIwYjRiMTFiYWZlMjEwN2Q1Y2ZiNDYxL3RhYmxlcmFuZ2U6YzRlOTdjMDg4MjBiNGIxMWJhZmUyMTA3ZDVjZmI0NjFfMi01LTEtMS0w_1651aeec-2eb8-4785-9ff2-920aa39feb0b"
      unitRef="usd">60000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i43d699ea7b3646b489dc5af8c3b9b76d_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmM0ZTk3YzA4ODIwYjRiMTFiYWZlMjEwN2Q1Y2ZiNDYxL3RhYmxlcmFuZ2U6YzRlOTdjMDg4MjBiNGIxMWJhZmUyMTA3ZDVjZmI0NjFfMi03LTEtMS0w_8107dec7-c12f-45ff-ad0e-da464df9654f"
      unitRef="usd">747000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie960ae54676747a987a9da8fd75d379d_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmM0ZTk3YzA4ODIwYjRiMTFiYWZlMjEwN2Q1Y2ZiNDYxL3RhYmxlcmFuZ2U6YzRlOTdjMDg4MjBiNGIxMWJhZmUyMTA3ZDVjZmI0NjFfMy0xLTEtMS0w_49152627-6c7f-4f61-a449-bb5b92623839"
      unitRef="usd">105000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i9a06f38419d344e6b105c37e0a876011_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmM0ZTk3YzA4ODIwYjRiMTFiYWZlMjEwN2Q1Y2ZiNDYxL3RhYmxlcmFuZ2U6YzRlOTdjMDg4MjBiNGIxMWJhZmUyMTA3ZDVjZmI0NjFfMy0zLTEtMS0w_fc49fa29-edfb-4b41-9bd9-85439270aad4"
      unitRef="usd">418000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib390ab997b904736b80947dfb7208b67_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmM0ZTk3YzA4ODIwYjRiMTFiYWZlMjEwN2Q1Y2ZiNDYxL3RhYmxlcmFuZ2U6YzRlOTdjMDg4MjBiNGIxMWJhZmUyMTA3ZDVjZmI0NjFfMy01LTEtMS0w_85cf1d4c-649a-42d0-ad87-e9c7d18e566f"
      unitRef="usd">105000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if332251e744c44e7bc73d035cbcb6989_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmM0ZTk3YzA4ODIwYjRiMTFiYWZlMjEwN2Q1Y2ZiNDYxL3RhYmxlcmFuZ2U6YzRlOTdjMDg4MjBiNGIxMWJhZmUyMTA3ZDVjZmI0NjFfMy03LTEtMS0w_d3b878a7-c789-4cf9-a454-ee05b13f0e7f"
      unitRef="usd">835000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1c1bf0572173443883f8345ef5fc6a33_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmM0ZTk3YzA4ODIwYjRiMTFiYWZlMjEwN2Q1Y2ZiNDYxL3RhYmxlcmFuZ2U6YzRlOTdjMDg4MjBiNGIxMWJhZmUyMTA3ZDVjZmI0NjFfNC0xLTEtMS0w_5bcb59f3-d187-4a8e-82fe-611a3d52536c"
      unitRef="usd">12000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia5c5794c00594e1cbf116fda1360adc8_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmM0ZTk3YzA4ODIwYjRiMTFiYWZlMjEwN2Q1Y2ZiNDYxL3RhYmxlcmFuZ2U6YzRlOTdjMDg4MjBiNGIxMWJhZmUyMTA3ZDVjZmI0NjFfNC0zLTEtMS0w_4a049703-cb63-4c2d-8489-8068228de27a"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i9321e9597a58483f8db20cae161fe753_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmM0ZTk3YzA4ODIwYjRiMTFiYWZlMjEwN2Q1Y2ZiNDYxL3RhYmxlcmFuZ2U6YzRlOTdjMDg4MjBiNGIxMWJhZmUyMTA3ZDVjZmI0NjFfNC01LTEtMS0w_fda08c47-3cb4-4b2f-a6e5-e6610653be03"
      unitRef="usd">12000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ibde3d615ecac4d5eba078bb9f131d734_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmM0ZTk3YzA4ODIwYjRiMTFiYWZlMjEwN2Q1Y2ZiNDYxL3RhYmxlcmFuZ2U6YzRlOTdjMDg4MjBiNGIxMWJhZmUyMTA3ZDVjZmI0NjFfNC03LTEtMS0w_fb04f229-b062-494a-8db2-175724a456d6"
      unitRef="usd">10000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmM0ZTk3YzA4ODIwYjRiMTFiYWZlMjEwN2Q1Y2ZiNDYxL3RhYmxlcmFuZ2U6YzRlOTdjMDg4MjBiNGIxMWJhZmUyMTA3ZDVjZmI0NjFfNS0xLTEtMS0w_6efa3508-9b6f-4dbc-9c79-80077a04dbfd"
      unitRef="usd">177000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmM0ZTk3YzA4ODIwYjRiMTFiYWZlMjEwN2Q1Y2ZiNDYxL3RhYmxlcmFuZ2U6YzRlOTdjMDg4MjBiNGIxMWJhZmUyMTA3ZDVjZmI0NjFfNS0zLTEtMS0w_7747cc7e-211f-4021-9981-eba499d97cff"
      unitRef="usd">796000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmM0ZTk3YzA4ODIwYjRiMTFiYWZlMjEwN2Q1Y2ZiNDYxL3RhYmxlcmFuZ2U6YzRlOTdjMDg4MjBiNGIxMWJhZmUyMTA3ZDVjZmI0NjFfNS01LTEtMS0w_9920fb8d-39d6-4d8c-a124-ea244fc620d4"
      unitRef="usd">177000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmM0ZTk3YzA4ODIwYjRiMTFiYWZlMjEwN2Q1Y2ZiNDYxL3RhYmxlcmFuZ2U6YzRlOTdjMDg4MjBiNGIxMWJhZmUyMTA3ZDVjZmI0NjFfNS03LTEtMS0w_1c09864c-a83a-4636-b67f-16ee5911c5e5"
      unitRef="usd">1592000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RleHRyZWdpb246ZmE0MDQ5ZWFiMmU2NGNiYTg0NDJjOTViZmY2MTU4YjdfNzkz_9f99f478-044e-434c-ae01-dd317a59994c">&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The expected future amortization expense for intangible assets as of July&#160;31, 2020 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;vertical-align:top;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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;Fiscal Year Ending January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,606&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,212&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,212&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,511&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,670&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,425&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,636&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmEzMTI1NjhiZjM0ZjQwOGQ4NmQxYmRjMGM2OGFkOWNmL3RhYmxlcmFuZ2U6YTMxMjU2OGJmMzRmNDA4ZDg2ZDFiZGMwYzY4YWQ5Y2ZfMS0xLTEtMS0w_9fc0c0cd-9e8a-452e-8c30-cf61e7c3af93"
      unitRef="usd">1606000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmEzMTI1NjhiZjM0ZjQwOGQ4NmQxYmRjMGM2OGFkOWNmL3RhYmxlcmFuZ2U6YTMxMjU2OGJmMzRmNDA4ZDg2ZDFiZGMwYzY4YWQ5Y2ZfMi0xLTEtMS0w_69387018-fcf0-435d-9a25-9b3927bd5260"
      unitRef="usd">3212000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmEzMTI1NjhiZjM0ZjQwOGQ4NmQxYmRjMGM2OGFkOWNmL3RhYmxlcmFuZ2U6YTMxMjU2OGJmMzRmNDA4ZDg2ZDFiZGMwYzY4YWQ5Y2ZfMy0xLTEtMS0w_9c55c942-c183-4cd7-9059-4688d5448d30"
      unitRef="usd">3212000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmEzMTI1NjhiZjM0ZjQwOGQ4NmQxYmRjMGM2OGFkOWNmL3RhYmxlcmFuZ2U6YTMxMjU2OGJmMzRmNDA4ZDg2ZDFiZGMwYzY4YWQ5Y2ZfNC0xLTEtMS0w_894449ab-03b6-49cc-bdef-b47c5f54a3fe"
      unitRef="usd">2511000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmEzMTI1NjhiZjM0ZjQwOGQ4NmQxYmRjMGM2OGFkOWNmL3RhYmxlcmFuZ2U6YTMxMjU2OGJmMzRmNDA4ZDg2ZDFiZGMwYzY4YWQ5Y2ZfNS0xLTEtMS0w_9634672f-1770-481b-9051-e8c7a7a28e1f"
      unitRef="usd">1670000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <ncno:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmEzMTI1NjhiZjM0ZjQwOGQ4NmQxYmRjMGM2OGFkOWNmL3RhYmxlcmFuZ2U6YTMxMjU2OGJmMzRmNDA4ZDg2ZDFiZGMwYzY4YWQ5Y2ZfNi0xLTEtMS0w_89b7e1ea-021e-4c5e-abe1-5a9285d26fc7"
      unitRef="usd">12425000</ncno:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RhYmxlOmEzMTI1NjhiZjM0ZjQwOGQ4NmQxYmRjMGM2OGFkOWNmL3RhYmxlcmFuZ2U6YTMxMjU2OGJmMzRmNDA4ZDg2ZDFiZGMwYzY4YWQ5Y2ZfNy0xLTEtMS0w_eb363485-4583-4b94-af49-bcfcfa5e7e63"
      unitRef="usd">24636000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:Goodwill
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RleHRyZWdpb246ZmE0MDQ5ZWFiMmU2NGNiYTg0NDJjOTViZmY2MTU4YjdfNjI2_d5317dea-1677-482d-82ca-273b969afb0e"
      unitRef="usd">55800000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RleHRyZWdpb246ZmE0MDQ5ZWFiMmU2NGNiYTg0NDJjOTViZmY2MTU4YjdfNjMz_6ea0ad5e-c768-4600-a301-b861c3498c77"
      unitRef="usd">56500000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RleHRyZWdpb246ZmE0MDQ5ZWFiMmU2NGNiYTg0NDJjOTViZmY2MTU4YjdfMTA5OTUxMTYyODgzNQ_63e58ebb-82e3-4419-af9e-015354246160"
      unitRef="usd">0.0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RleHRyZWdpb246ZmE0MDQ5ZWFiMmU2NGNiYTg0NDJjOTViZmY2MTU4YjdfMTA5OTUxMTYyODg1OQ_4aff9686-ddb4-481e-b4df-7216ce198606"
      unitRef="usd">900000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RleHRyZWdpb246ZmE0MDQ5ZWFiMmU2NGNiYTg0NDJjOTViZmY2MTU4YjdfMTA5OTUxMTYyODg0MQ_eb64d66b-2c52-4f17-8411-274111ddea25"
      unitRef="usd">0.0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM182Ny9mcmFnOmZhNDA0OWVhYjJlNjRjYmE4NDQyYzk1YmZmNjE1OGI3L3RleHRyZWdpb246ZmE0MDQ5ZWFiMmU2NGNiYTg0NDJjOTViZmY2MTU4YjdfMTA5OTUxMTYyODg2Mw_60166f05-932e-4412-afc3-ede0efd52cbb"
      unitRef="usd">700000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <ncno:ResellerAgreementTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183MC9mcmFnOjhhODIwYTVjZTg4MjRmODZiMWQxOTQ5NmQyOTlhNDA3L3RleHRyZWdpb246OGE4MjBhNWNlODgyNGY4NmIxZDE5NDk2ZDI5OWE0MDdfODI3_0b0a0aa0-dad7-48f7-8beb-c103451ce5aa">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, 2019 and 2020 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 $5.4 million and $8.7 million for the three months ended July 31, 2019 and 2020, respectively and $10.4 million and $16.2 million for the six months ended July 31, 2019 and 2020, respectively. See also Note&#160;12.</ncno:ResellerAgreementTextBlock>
    <us-gaap:RelatedPartyCosts
      contextRef="i0f289233e0a7437e9266fcbaa2a4db05_D20190501-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183MC9mcmFnOjhhODIwYTVjZTg4MjRmODZiMWQxOTQ5NmQyOTlhNDA3L3RleHRyZWdpb246OGE4MjBhNWNlODgyNGY4NmIxZDE5NDk2ZDI5OWE0MDdfMTA5OTUxMTYyOTM0Nw_0364cccc-5b27-457a-953c-be68ed3ca129"
      unitRef="usd">5400000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="i22dfbf950bd24402a8a7c334ca374b34_D20200501-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183MC9mcmFnOjhhODIwYTVjZTg4MjRmODZiMWQxOTQ5NmQyOTlhNDA3L3RleHRyZWdpb246OGE4MjBhNWNlODgyNGY4NmIxZDE5NDk2ZDI5OWE0MDdfMTA5OTUxMTYyOTM2Ng_da73263e-d055-4b39-933a-6d2dc405f5df"
      unitRef="usd">8700000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="ie521f8b9b85a4652b22c4a863cc4ea1c_D20190201-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183MC9mcmFnOjhhODIwYTVjZTg4MjRmODZiMWQxOTQ5NmQyOTlhNDA3L3RleHRyZWdpb246OGE4MjBhNWNlODgyNGY4NmIxZDE5NDk2ZDI5OWE0MDdfMTA5OTUxMTYyOTM3Nw_9e3a2665-9e6d-41d9-bbfe-c1ae6377bc5b"
      unitRef="usd">10400000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="ic487487fcdff46388ea0ba1b4daf46f7_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183MC9mcmFnOjhhODIwYTVjZTg4MjRmODZiMWQxOTQ5NmQyOTlhNDA3L3RleHRyZWdpb246OGE4MjBhNWNlODgyNGY4NmIxZDE5NDk2ZDI5OWE0MDdfMTA5OTUxMTYyOTM4Mg_09731fa5-a52e-47a4-bc0c-28e123d15c33"
      unitRef="usd">16200000</us-gaap:RelatedPartyCosts>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183My9mcmFnOjk5NWZkZmVlOTA3MDRiZDg4OGRlYmRiZWE2NjIzYmIyL3RleHRyZWdpb246OTk1ZmRmZWU5MDcwNGJkODg4ZGViZGJlYTY2MjNiYjJfMTMz_77de3578-fc3b-461e-a5aa-2b85188b8c80">Stockholders&#x2019; EquityPursuant to the fourth certificate of amendment to the Company's third amended and restated certificate of incorporation dated July 6, 2020, each share of voting and non-voting common stock issued and outstanding prior to the effectiveness was reclassified into a single class of stock designated as common stock which has one vote per share. Subsequent to the effectiveness of the Company's amended and restated certificate of incorporation, the Company's common stock consists &lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;of 500,000,000 authorized shares, par value $0.0005 per share and the Company's preferred stock consists of 10,000,000 authorized shares, par value $0.001 per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;At July&#160;31, 2020, the Company committed a total of 24,785,528 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;vertical-align:top;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Issued and outstanding stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,464,094&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested issued and outstanding restricted stock units ("RSUs")&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,041,093&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Possible issuance under stock plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,280,341&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,785,528&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib2b07a0d9bec43539edfdf1a1f15c335_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183My9mcmFnOjk5NWZkZmVlOTA3MDRiZDg4OGRlYmRiZWE2NjIzYmIyL3RleHRyZWdpb246OTk1ZmRmZWU5MDcwNGJkODg4ZGViZGJlYTY2MjNiYjJfMjE5OTAyMzI1NzIxOA_1334d80b-bd91-4da4-805b-7c86b65b3d72"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib2b07a0d9bec43539edfdf1a1f15c335_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183My9mcmFnOjk5NWZkZmVlOTA3MDRiZDg4OGRlYmRiZWE2NjIzYmIyL3RleHRyZWdpb246OTk1ZmRmZWU5MDcwNGJkODg4ZGViZGJlYTY2MjNiYjJfMjE5OTAyMzI1NzIyMA_a6815449-5ffe-44e7-83cb-eaaed8558249"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ib2b07a0d9bec43539edfdf1a1f15c335_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183My9mcmFnOjk5NWZkZmVlOTA3MDRiZDg4OGRlYmRiZWE2NjIzYmIyL3RleHRyZWdpb246OTk1ZmRmZWU5MDcwNGJkODg4ZGViZGJlYTY2MjNiYjJfMjE5OTAyMzI1NzIyNA_5aa353c5-e051-4630-b736-3151b85eeaf5"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ib2b07a0d9bec43539edfdf1a1f15c335_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183My9mcmFnOjk5NWZkZmVlOTA3MDRiZDg4OGRlYmRiZWE2NjIzYmIyL3RleHRyZWdpb246OTk1ZmRmZWU5MDcwNGJkODg4ZGViZGJlYTY2MjNiYjJfMjE5OTAyMzI1NzIyNw_5193c3df-3426-4f34-b27a-6c2025710057"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183My9mcmFnOjk5NWZkZmVlOTA3MDRiZDg4OGRlYmRiZWE2NjIzYmIyL3RleHRyZWdpb246OTk1ZmRmZWU5MDcwNGJkODg4ZGViZGJlYTY2MjNiYjJfMTM0_9e76ebb0-2eeb-4625-a61d-6f615f948e20">&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;At July&#160;31, 2020, the Company committed a total of 24,785,528 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;vertical-align:top;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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Issued and outstanding stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,464,094&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested issued and outstanding restricted stock units ("RSUs")&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,041,093&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Possible issuance under stock plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,280,341&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,785,528&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfStockByClassTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i2d4055fe534d4634b45a814c645b923d_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183My9mcmFnOjk5NWZkZmVlOTA3MDRiZDg4OGRlYmRiZWE2NjIzYmIyL3RleHRyZWdpb246OTk1ZmRmZWU5MDcwNGJkODg4ZGViZGJlYTY2MjNiYjJfNzQ_9830aad4-b2d8-48ce-8d03-50269de5fac0"
      unitRef="shares">24785528</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="if2448597407244d28ff146d70a7c8040_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183My9mcmFnOjk5NWZkZmVlOTA3MDRiZDg4OGRlYmRiZWE2NjIzYmIyL3RhYmxlOmRkODZiM2VhMzAwMDRiZDQ4ZDc4ZTU5Y2Q2NThmYWI5L3RhYmxlcmFuZ2U6ZGQ4NmIzZWEzMDAwNGJkNDhkNzhlNTljZDY1OGZhYjlfMC0xLTEtMS0w_7125a907-a317-4880-96d9-d9c52338d396"
      unitRef="shares">7464094</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i82c36ed98c7440c8923e7844f60835a2_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183My9mcmFnOjk5NWZkZmVlOTA3MDRiZDg4OGRlYmRiZWE2NjIzYmIyL3RhYmxlOmRkODZiM2VhMzAwMDRiZDQ4ZDc4ZTU5Y2Q2NThmYWI5L3RhYmxlcmFuZ2U6ZGQ4NmIzZWEzMDAwNGJkNDhkNzhlNTljZDY1OGZhYjlfMS0xLTEtMS0w_bd82f87c-64fb-4bb6-9e4a-771833586c32"
      unitRef="shares">2041093</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <ncno:CommonStockPossibleIssuanceOfCapitalShares
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183My9mcmFnOjk5NWZkZmVlOTA3MDRiZDg4OGRlYmRiZWE2NjIzYmIyL3RhYmxlOmRkODZiM2VhMzAwMDRiZDQ4ZDc4ZTU5Y2Q2NThmYWI5L3RhYmxlcmFuZ2U6ZGQ4NmIzZWEzMDAwNGJkNDhkNzhlNTljZDY1OGZhYjlfMi0xLTEtMS0w_13c0a427-9d0f-459a-b108-cf5d8c3c9e16"
      unitRef="shares">15280341</ncno:CommonStockPossibleIssuanceOfCapitalShares>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i2d4055fe534d4634b45a814c645b923d_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183My9mcmFnOjk5NWZkZmVlOTA3MDRiZDg4OGRlYmRiZWE2NjIzYmIyL3RhYmxlOmRkODZiM2VhMzAwMDRiZDQ4ZDc4ZTU5Y2Q2NThmYWI5L3RhYmxlcmFuZ2U6ZGQ4NmIzZWEzMDAwNGJkNDhkNzhlNTljZDY1OGZhYjlfMy0xLTEtMS0w_d01e6836-2654-4288-b8cc-990f2c626b90"
      unitRef="shares">24785528</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RleHRyZWdpb246NGRhMjI3ODNiNWRmNDhjYWI4MDNlN2NhNzhjMTBlZTZfNDM5ODA0NjUyMjYzNQ_a9b7ee40-c6d2-4ee7-8719-324a6ceb6adf">Stock-Based Compensation&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Equity Incentive Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has stock-based compensation plans that provide for the award of equity incentives, including stock options, stock appreciation rights, restricted stock awards, restricted stock units, performance shares, performance units, cash-based award and other stock-based awards. As of July&#160;31, 2020, the Company had stock options outstanding under the 2014 Stock Plan ("2014 Plan") and the 2019 Equity Incentive Plan had stock options and RSUs outstanding. As of July&#160;31, 2020, the Company also has an employee stock purchase plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In connection with the IPO, the Board of Directors adopted and stockholders approved an amended and restated 2019 Equity Incentive Plan ("2019 Plan") to, among other things as defined in the 2019 Plan document, increase the available shares under the Plan to 15,250,000, plus an annual increase added on the first day of each fiscal year, beginning with the fiscal year ending January 31, 2022, and continuing until, and including, the fiscal year ending January 31, 2031. The annual increase will be equal to the lesser of (i) 5% of the number of shares issued and outstanding as of January 31 of the immediately preceding fiscal year and (ii) an amount determined by the Company's Board of Directors. The Company ceased granting awards under the 2014 Plan during the fiscal year ended January 31, 2020, and all shares that remained available for issuance under the 2014 Plan were transferred to the 2019 Plan prior to the closing of the IPO. Additionally, the number of shares available under the 2019 Plan shall be increased by the number of shares outstanding under the 2014 Plan that expire, terminate or are canceled without having been exercised or settled in full.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Stock option activity during the six months ended July 31, 2020 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;vertical-align:top;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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&#160;Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding, January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,837,023&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.39&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expired or forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(46,899)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10.87&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(326,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.64&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding, July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,464,094&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.48&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercisable, July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,542,247&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.07&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fully vested or expected to vest, July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,717,685&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.48&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of July&#160;31, 2020, there was $5.5 million of total unrecognized compensation expense related to unvested stock-based compensation arrangements under the 2014 and 2019 Plans. That cost is expected to be recognized over a weighted average period of 1.53 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Restricted stock unit (&#x201c;RSU&#x201d;) activity during the six months ended July 31, 2020 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;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.180%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.467%;"/&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:17.469%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number&#160;of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted&#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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested, January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;948,119&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21.75&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,120,054&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20.07&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Vested&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;1&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(17,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20.00&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,580)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21.53&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested, July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,041,093&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20.84&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;1&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Includes 17,500 RSUs that were not issued and outstanding as of July&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The RSUs granted prior to the IPO vest upon the satisfaction of both a service-based, generally over 4 years, vesting 25% annually, and liquidity event-based vesting condition. For RSUs granted to the non-employee members of the Board of Directors, some vest in less than a year, some annually and some over three years. The liquidity event-based condition was satisfied upon the completion of the IPO and the Company recognized an expense of $12.2 million in cost of revenues and operating expenses for RSUs as of that date, using the accelerated attribution recognition method.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of July&#160;31, 2020, total unrecognized compensation expense related to non-vested RSUs was $30.7 million, adjusted for estimated forfeitures, based on the estimated fair value of the Company&#x2019;s common stock at the time of grant. The weighted-average period to be recognized is 3.52 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-4.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In July 2020, the Board of Directors adopted and stockholders approved the Employee Stock Purchase Plan (the "ESPP"), which became effective immediately prior to the closing of the IPO. The ESPP includes two components, one component is intended to qualify as an "employee stock purchase plan" within the meaning of Section 423 of the Internal Revenue Code (the "Code) and a component that does not qualify as an "employee stock purchase plan" under Section 423 of the Code. The ESPP initially reserved and authorized the issuance of up to a total of 1,800,000 shares of common stock to participating employees. The aggregate number of shares of the Company's common stock under the ESPP will automatically increase on the first day of each fiscal year, beginning with the first fiscal year ending January 31, 2022 and continuing until the fiscal year ended January 31, 2031, by an amount equal to the lesser of (i) 1% of the shares of the Company's common stock issued and outstanding on January 31 of the immediately preceding fiscal year, (ii) 1,800,000 shares of the Company's common stock or (iii) an amount determined by the Board of Directors. As of July&#160;31, 2020, 1,800,000 shares of common stock remain available for grant under the ESPP.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The ESPP permits employees to purchase the Company's common stock through payroll deductions during six month offerings. The offering periods begin each January 1 and July 1, or such other period determined by the compensation committee. Eligible employees will purchase the shares at a price per share equal to the lesser of (i) 85% of the fair market value of a share of the Company's common stock on the first business day of such offering period and (ii) 85% of the fair market value of share of the Company's common stock on the last business day of such offering period, although the compensation committee has discretion to change the purchase price with respect to future offering periods, subject to terms of the ESPP.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="idff0b16bde1e4518a0318a54cf23d2cc_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RleHRyZWdpb246NGRhMjI3ODNiNWRmNDhjYWI4MDNlN2NhNzhjMTBlZTZfMjE5OTAyMzI2NTIwMA_3b65f3cb-4927-4149-bff3-7718c3707656"
      unitRef="shares">15250000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <ncno:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentIncreaseInAggregateShares
      contextRef="idff0b16bde1e4518a0318a54cf23d2cc_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RleHRyZWdpb246NGRhMjI3ODNiNWRmNDhjYWI4MDNlN2NhNzhjMTBlZTZfMzg0ODI5MDcwODc0NA_07023d85-a688-4215-ab6e-94a11bae65a4"
      unitRef="number">0.05</ncno:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentIncreaseInAggregateShares>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RleHRyZWdpb246NGRhMjI3ODNiNWRmNDhjYWI4MDNlN2NhNzhjMTBlZTZfODQ4_701ba285-0ffc-47a3-b2bc-36ba1394b9ab">&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Stock option activity during the six months ended July 31, 2020 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;vertical-align:top;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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&#160;Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding, January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,837,023&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.39&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expired or forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(46,899)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10.87&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(326,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.64&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding, July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,464,094&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.48&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercisable, July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,542,247&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.07&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fully vested or expected to vest, July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,717,685&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.48&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOmI3NGRmZDQzMTUwZjQyMzA5ZDgyMTQwYTcxM2RjN2UxL3RhYmxlcmFuZ2U6Yjc0ZGZkNDMxNTBmNDIzMDlkODIxNDBhNzEzZGM3ZTFfMS0xLTEtMS0w_77c46db6-91ed-40aa-b86c-c75322234a1e"
      unitRef="shares">7837023</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOmI3NGRmZDQzMTUwZjQyMzA5ZDgyMTQwYTcxM2RjN2UxL3RhYmxlcmFuZ2U6Yjc0ZGZkNDMxNTBmNDIzMDlkODIxNDBhNzEzZGM3ZTFfMS0zLTEtMS0w_ae7baf8b-c678-4aee-a215-ccca8d1e4f8a"
      unitRef="usdPerShare">5.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOmI3NGRmZDQzMTUwZjQyMzA5ZDgyMTQwYTcxM2RjN2UxL3RhYmxlcmFuZ2U6Yjc0ZGZkNDMxNTBmNDIzMDlkODIxNDBhNzEzZGM3ZTFfMi0xLTEtMS0w_48d17431-6efc-4672-aca7-cfa763ce6f15"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOmI3NGRmZDQzMTUwZjQyMzA5ZDgyMTQwYTcxM2RjN2UxL3RhYmxlcmFuZ2U6Yjc0ZGZkNDMxNTBmNDIzMDlkODIxNDBhNzEzZGM3ZTFfMi0zLTEtMS0w_91df5023-f49c-4cf6-a211-78af77031c80"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOmI3NGRmZDQzMTUwZjQyMzA5ZDgyMTQwYTcxM2RjN2UxL3RhYmxlcmFuZ2U6Yjc0ZGZkNDMxNTBmNDIzMDlkODIxNDBhNzEzZGM3ZTFfMy0xLTEtMS0w_3b1dfd59-5f3a-4e06-96dd-470b5c2fdabc"
      unitRef="shares">46899</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOmI3NGRmZDQzMTUwZjQyMzA5ZDgyMTQwYTcxM2RjN2UxL3RhYmxlcmFuZ2U6Yjc0ZGZkNDMxNTBmNDIzMDlkODIxNDBhNzEzZGM3ZTFfMy0zLTEtMS0w_dce2fb1f-7a13-47ba-a35c-e1f9b37bd804"
      unitRef="usdPerShare">10.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOmI3NGRmZDQzMTUwZjQyMzA5ZDgyMTQwYTcxM2RjN2UxL3RhYmxlcmFuZ2U6Yjc0ZGZkNDMxNTBmNDIzMDlkODIxNDBhNzEzZGM3ZTFfNC0xLTEtMS0w_1c4fdb46-dee3-4192-978b-8024408b051a"
      unitRef="shares">326030</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOmI3NGRmZDQzMTUwZjQyMzA5ZDgyMTQwYTcxM2RjN2UxL3RhYmxlcmFuZ2U6Yjc0ZGZkNDMxNTBmNDIzMDlkODIxNDBhNzEzZGM3ZTFfNC0zLTEtMS0w_f27b4fd3-7b3a-4bb3-90e2-ebcc5263b3c3"
      unitRef="usdPerShare">2.64</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOmI3NGRmZDQzMTUwZjQyMzA5ZDgyMTQwYTcxM2RjN2UxL3RhYmxlcmFuZ2U6Yjc0ZGZkNDMxNTBmNDIzMDlkODIxNDBhNzEzZGM3ZTFfNS0xLTEtMS0w_4111ddf5-a543-498e-8c29-f63d4b02e472"
      unitRef="shares">7464094</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOmI3NGRmZDQzMTUwZjQyMzA5ZDgyMTQwYTcxM2RjN2UxL3RhYmxlcmFuZ2U6Yjc0ZGZkNDMxNTBmNDIzMDlkODIxNDBhNzEzZGM3ZTFfNS0zLTEtMS0w_5d42ea33-666b-4c33-9c77-3264ede1d06b"
      unitRef="usdPerShare">5.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOmI3NGRmZDQzMTUwZjQyMzA5ZDgyMTQwYTcxM2RjN2UxL3RhYmxlcmFuZ2U6Yjc0ZGZkNDMxNTBmNDIzMDlkODIxNDBhNzEzZGM3ZTFfNi0xLTEtMS0w_7e18e928-b99b-408a-aa7a-ea1c6a5313ac"
      unitRef="shares">5542247</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOmI3NGRmZDQzMTUwZjQyMzA5ZDgyMTQwYTcxM2RjN2UxL3RhYmxlcmFuZ2U6Yjc0ZGZkNDMxNTBmNDIzMDlkODIxNDBhNzEzZGM3ZTFfNi0zLTEtMS0w_4ee0042e-104f-4b63-a40e-0404e845d2d3"
      unitRef="usdPerShare">4.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOmI3NGRmZDQzMTUwZjQyMzA5ZDgyMTQwYTcxM2RjN2UxL3RhYmxlcmFuZ2U6Yjc0ZGZkNDMxNTBmNDIzMDlkODIxNDBhNzEzZGM3ZTFfNy0xLTEtMS0w_14d7fb5d-397e-4e5e-93e1-d770fa08bd3c"
      unitRef="shares">6717685</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOmI3NGRmZDQzMTUwZjQyMzA5ZDgyMTQwYTcxM2RjN2UxL3RhYmxlcmFuZ2U6Yjc0ZGZkNDMxNTBmNDIzMDlkODIxNDBhNzEzZGM3ZTFfNy0zLTEtMS0w_f740f105-7388-45b0-9a88-d395d8203aee"
      unitRef="usdPerShare">5.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="if2448597407244d28ff146d70a7c8040_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RleHRyZWdpb246NGRhMjI3ODNiNWRmNDhjYWI4MDNlN2NhNzhjMTBlZTZfMjE0_6bd16475-7241-448e-9e3d-0befeac99199"
      unitRef="usd">5500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ifff1a3ae14c14284ba81b6099aff0464_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RleHRyZWdpb246NGRhMjI3ODNiNWRmNDhjYWI4MDNlN2NhNzhjMTBlZTZfNDE1_77c7b9b6-c1bc-4bca-ba5a-dab2110320b9">P1Y6M10D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RleHRyZWdpb246NGRhMjI3ODNiNWRmNDhjYWI4MDNlN2NhNzhjMTBlZTZfMzg0ODI5MDcxMDQ5Mw_c0fa5c48-b4ce-4871-bd24-d4022b7a86e8">&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Restricted stock unit (&#x201c;RSU&#x201d;) activity during the six months ended July 31, 2020 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;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.180%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.467%;"/&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:17.469%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number&#160;of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted&#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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested, January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;948,119&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21.75&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,120,054&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20.07&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Vested&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;1&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(17,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20.00&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,580)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21.53&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested, July 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,041,093&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20.84&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;1&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Includes 17,500 RSUs that were not issued and outstanding as of July&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i55c3e1f69fc04970857141acbbb0d452_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOjQ3NWFhZmZiMjA3YjRlMDk4MDE4YjFmMDU0YTQ3MjU0L3RhYmxlcmFuZ2U6NDc1YWFmZmIyMDdiNGUwOTgwMThiMWYwNTRhNDcyNTRfMS0xLTEtMS0w_331847e7-0157-4377-a73a-3e602f55c014"
      unitRef="shares">948119</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i55c3e1f69fc04970857141acbbb0d452_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOjQ3NWFhZmZiMjA3YjRlMDk4MDE4YjFmMDU0YTQ3MjU0L3RhYmxlcmFuZ2U6NDc1YWFmZmIyMDdiNGUwOTgwMThiMWYwNTRhNDcyNTRfMS0zLTEtMS0w_6765c1a6-43ad-4127-8119-57740459d7ad"
      unitRef="usdPerShare">21.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i41cb89a6cf524c639bf12523759250fe_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOjQ3NWFhZmZiMjA3YjRlMDk4MDE4YjFmMDU0YTQ3MjU0L3RhYmxlcmFuZ2U6NDc1YWFmZmIyMDdiNGUwOTgwMThiMWYwNTRhNDcyNTRfMi0xLTEtMS0w_f72b16a7-3a35-45ff-ab5f-86fb96cc51fa"
      unitRef="shares">1120054</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i41cb89a6cf524c639bf12523759250fe_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOjQ3NWFhZmZiMjA3YjRlMDk4MDE4YjFmMDU0YTQ3MjU0L3RhYmxlcmFuZ2U6NDc1YWFmZmIyMDdiNGUwOTgwMThiMWYwNTRhNDcyNTRfMi0zLTEtMS0w_e7b6fe41-93f3-4240-b462-17fd11407f4e"
      unitRef="usdPerShare">20.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i41cb89a6cf524c639bf12523759250fe_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOjQ3NWFhZmZiMjA3YjRlMDk4MDE4YjFmMDU0YTQ3MjU0L3RhYmxlcmFuZ2U6NDc1YWFmZmIyMDdiNGUwOTgwMThiMWYwNTRhNDcyNTRfMy0xLTEtMS0w_ce9ca607-283a-427e-99f7-32e7f49bedfb"
      unitRef="shares">17500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i41cb89a6cf524c639bf12523759250fe_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOjQ3NWFhZmZiMjA3YjRlMDk4MDE4YjFmMDU0YTQ3MjU0L3RhYmxlcmFuZ2U6NDc1YWFmZmIyMDdiNGUwOTgwMThiMWYwNTRhNDcyNTRfMy0zLTEtMS0w_037751b0-b9bb-4471-bf06-40af7546869e"
      unitRef="usdPerShare">20.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i41cb89a6cf524c639bf12523759250fe_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOjQ3NWFhZmZiMjA3YjRlMDk4MDE4YjFmMDU0YTQ3MjU0L3RhYmxlcmFuZ2U6NDc1YWFmZmIyMDdiNGUwOTgwMThiMWYwNTRhNDcyNTRfNC0xLTEtMS0w_a378c5a1-2676-43fc-bac7-0168e89332b6"
      unitRef="shares">9580</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i41cb89a6cf524c639bf12523759250fe_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOjQ3NWFhZmZiMjA3YjRlMDk4MDE4YjFmMDU0YTQ3MjU0L3RhYmxlcmFuZ2U6NDc1YWFmZmIyMDdiNGUwOTgwMThiMWYwNTRhNDcyNTRfNC0zLTEtMS0w_0ce93a5f-3a3d-47df-b7c7-0053cebb452f"
      unitRef="usdPerShare">21.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i82c36ed98c7440c8923e7844f60835a2_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOjQ3NWFhZmZiMjA3YjRlMDk4MDE4YjFmMDU0YTQ3MjU0L3RhYmxlcmFuZ2U6NDc1YWFmZmIyMDdiNGUwOTgwMThiMWYwNTRhNDcyNTRfNS0xLTEtMS0w_73f3838d-d529-4541-9c01-4c252a01fdce"
      unitRef="shares">2041093</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i82c36ed98c7440c8923e7844f60835a2_I20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RhYmxlOjQ3NWFhZmZiMjA3YjRlMDk4MDE4YjFmMDU0YTQ3MjU0L3RhYmxlcmFuZ2U6NDc1YWFmZmIyMDdiNGUwOTgwMThiMWYwNTRhNDcyNTRfNS0zLTEtMS0w_6591300b-9c32-44b9-adcc-db78373f0c5a"
      unitRef="usdPerShare">20.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i41cb89a6cf524c639bf12523759250fe_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RleHRyZWdpb246NGRhMjI3ODNiNWRmNDhjYWI4MDNlN2NhNzhjMTBlZTZfMjE5OTAyMzI2ODgyNg_896a9959-abc3-40a9-b513-3a392b705f10"
      unitRef="shares">17500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i41cb89a6cf524c639bf12523759250fe_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RleHRyZWdpb246NGRhMjI3ODNiNWRmNDhjYWI4MDNlN2NhNzhjMTBlZTZfMjE5OTAyMzI2NjMxOA_57aaf6f6-f079-4e60-b701-3b14fad3ea6d">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i41cb89a6cf524c639bf12523759250fe_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RleHRyZWdpb246NGRhMjI3ODNiNWRmNDhjYWI4MDNlN2NhNzhjMTBlZTZfMjE5OTAyMzI2NjM0MQ_5e6fb78c-5bc0-417b-841b-4cfd7072f3e4"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i41cb89a6cf524c639bf12523759250fe_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RleHRyZWdpb246NGRhMjI3ODNiNWRmNDhjYWI4MDNlN2NhNzhjMTBlZTZfMjE5OTAyMzI2NjMxNA_fe3f14ef-480d-4f61-a28f-d1febe3e1f01"
      unitRef="usd">12200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i82c36ed98c7440c8923e7844f60835a2_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RleHRyZWdpb246NGRhMjI3ODNiNWRmNDhjYWI4MDNlN2NhNzhjMTBlZTZfMTA5OTUxMTYzODIxNA_09812cb4-7c49-46ee-b3f9-a7281a9f1b1d"
      unitRef="usd">30700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i41cb89a6cf524c639bf12523759250fe_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RleHRyZWdpb246NGRhMjI3ODNiNWRmNDhjYWI4MDNlN2NhNzhjMTBlZTZfMTY0OTI2NzQ1MjM0Mw_269ab52e-946a-4162-b916-661b50a25453">P3Y6M7D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="idf926176d4d0421a8bfaa15289492fcc_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RleHRyZWdpb246NGRhMjI3ODNiNWRmNDhjYWI4MDNlN2NhNzhjMTBlZTZfMjE5OTAyMzI2NjMwNQ_54c2bae1-f9ef-4159-8c9b-df3ac8ce7cd7"
      unitRef="shares">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <ncno:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentIncreaseInAggregateShares
      contextRef="i0bf30341ce5546659ee668647dacc0cf_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RleHRyZWdpb246NGRhMjI3ODNiNWRmNDhjYWI4MDNlN2NhNzhjMTBlZTZfMzg0ODI5MDcwODQ2Mg_4c171401-59c4-4e43-a467-69bd3d1f9f4a"
      unitRef="number">0.01</ncno:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentIncreaseInAggregateShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="idf926176d4d0421a8bfaa15289492fcc_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RleHRyZWdpb246NGRhMjI3ODNiNWRmNDhjYWI4MDNlN2NhNzhjMTBlZTZfMjE5OTAyMzI2NjMwOA_54c2bae1-f9ef-4159-8c9b-df3ac8ce7cd7"
      unitRef="shares">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="idf926176d4d0421a8bfaa15289492fcc_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RleHRyZWdpb246NGRhMjI3ODNiNWRmNDhjYWI4MDNlN2NhNzhjMTBlZTZfMjE5OTAyMzI2NjMxMQ_54c2bae1-f9ef-4159-8c9b-df3ac8ce7cd7"
      unitRef="shares">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i0bf30341ce5546659ee668647dacc0cf_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RleHRyZWdpb246NGRhMjI3ODNiNWRmNDhjYWI4MDNlN2NhNzhjMTBlZTZfMzg0ODI5MDcwODQ2Ng_7d35f6e9-876a-455f-b9c6-f626da836cd5"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i0bf30341ce5546659ee668647dacc0cf_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183Ni9mcmFnOjRkYTIyNzgzYjVkZjQ4Y2FiODAzZTdjYTc4YzEwZWU2L3RleHRyZWdpb246NGRhMjI3ODNiNWRmNDhjYWI4MDNlN2NhNzhjMTBlZTZfMzg0ODI5MDcwODQ3MQ_d973e816-5407-404d-add7-687885818e17"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183OS9mcmFnOjJkN2RhY2ZhMDg4YjRlMDQ5YWM5MWU2YjkzOGFjOGZlL3RleHRyZWdpb246MmQ3ZGFjZmEwODhiNGUwNDlhYzkxZTZiOTM4YWM4ZmVfNDM5ODA0NjUxODA2OA_e1839497-1b7e-403e-9373-f5ab9e6173da">Commitments and Contingencies&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company leases its facilities and a portion of its equipment and licenses under various non-cancellable agreements, which expire at various times through July 2028 and require various minimum annual rentals.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s agreements for the facilities and certain services provide the Company with the option to renew. The Company&#x2019;s future contractual obligations would change if the Company exercised these options.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The terms of the lease agreements provide for rental payments on a graduated basis. The Company recognizes rent expense on a straight-line basis over the lease period and has accrued for rent expense incurred but not paid.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Total lease expense amounted to $2.1 million and $2.7 million for the three months ended July 31, 2019 and 2020, respectively and $3.9 million and $5.4 million for the six months ended July 31, 2019 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Indemnification&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:OperatingLeaseExpense
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183OS9mcmFnOjJkN2RhY2ZhMDg4YjRlMDQ5YWM5MWU2YjkzOGFjOGZlL3RleHRyZWdpb246MmQ3ZGFjZmEwODhiNGUwNDlhYzkxZTZiOTM4YWM4ZmVfMTA5OTUxMTYyODcyMg_5ee7d058-1cd8-4cbf-99c0-4d00e5c6ea11"
      unitRef="usd">2100000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183OS9mcmFnOjJkN2RhY2ZhMDg4YjRlMDQ5YWM5MWU2YjkzOGFjOGZlL3RleHRyZWdpb246MmQ3ZGFjZmEwODhiNGUwNDlhYzkxZTZiOTM4YWM4ZmVfMTA5OTUxMTYyODcyNg_25ed2dd9-7ecd-45ec-ab21-b527168e4b07"
      unitRef="usd">2700000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183OS9mcmFnOjJkN2RhY2ZhMDg4YjRlMDQ5YWM5MWU2YjkzOGFjOGZlL3RleHRyZWdpb246MmQ3ZGFjZmEwODhiNGUwNDlhYzkxZTZiOTM4YWM4ZmVfMTA5OTUxMTYyODczMA_50b69dfc-8d3e-4402-922d-6901a4196e0e"
      unitRef="usd">3900000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM183OS9mcmFnOjJkN2RhY2ZhMDg4YjRlMDQ5YWM5MWU2YjkzOGFjOGZlL3RleHRyZWdpb246MmQ3ZGFjZmEwODhiNGUwNDlhYzkxZTZiOTM4YWM4ZmVfMTA5OTUxMTYyODczNw_cc09559b-98e2-4d09-b4b1-0a044cb298b2"
      unitRef="usd">5400000</us-gaap:OperatingLeaseExpense>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMzg0ODI5MDcwMjcxMA_14e64328-19ac-4b52-8d1b-d16ba6db33b9">Related-Party Transactions&lt;div style="text-indent:49.5pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The 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 signed a three-year, non-cancellable agreement with the related party in December 2015 for the purchase of services and renewed in December 2018 for an additional two years. Total payments to the related party for these services recorded to expenses were $0.3 million and $0.3 million for the three months ended July 31, 2019 and 2020, respectively, and $0.5 million and $0.6 million for the six months ended July 31, 2019 and 2020, respectively and $1.1 million and $0.5 million were in prepaid expenses and other current assets as of January&#160;31, 2020 and July&#160;31, 2020, respectively. Accounts payable to the related party were $3.3 million and $4.0 million at January&#160;31, 2020 and July&#160;31, 2020, respectively, included in accounts payable, related parties.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In the quarter ended July&#160;31, 2020 certain equity holders no longer qualified as a related party of the Company and the amounts disclosed related to them are presented through April&#160;30, 2020 only. Included in revenues from three equity holders, who are also customers of the Company, are $2.1 million and $0.0 million for the three months ended July 31, 2019 and 2020, respectively, and $4.3 million and $2.8 million for the six months ended July 31, 2019 and 2020, respectively. Deferred revenue, current portion, related parties was $8.0 million and $0.0 million as of January&#160;31, 2020 and July&#160;31, 2020, respectively.  Accounts receivable, related parties was $9.2 million and $0.0 million as of January&#160;31, 2020 and July&#160;31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has a banking relationship with one of its equity holders who was formerly considered a related party. In the quarter ended July&#160;31, 2020, the equity holder no longer qualifies as a related party of the Company and the amounts disclosed related to such equity holder are presented as a related party through April&#160;30, 2020, only. Included in interest income is $0.2 million and $0.0 million for the three months ended July 31, 2019 and 2020, respectively, and $0.4 million and $0.1 million for the six months ended July 31, 2019 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company made 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 July 2019, the agreement was extended for an additional three years. As of July&#160;31, 2020, the Company was in compliance with the terms of the agreement. In the quarter ended July&#160;31, 2020, the equity holder no longer qualifies as a related party of the Company and the amounts disclosed related to such equity holder are presented as a related party through April&#160;30, 2020, only. There were no amounts spent for the three months ended July 31, 2019 and 2020 and $0.02 million and $0.0 million for the six months ended July 31, 2019 and 2020, respectively. As of July&#160;31, 2020, there was a $0.2 million obligation remaining which is expected to be fulfilled within one year.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <ncno:RelatedPartyNonCancellableAgreementTerm
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMzg0ODI5MDcwMjE4Ng_e532f590-32a9-4c1d-b198-d48a481b8f4d">P3Y</ncno:RelatedPartyNonCancellableAgreementTerm>
    <ncno:RelatedPartyNonCancellableAgreementRenewalTerm
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMzg0ODI5MDcwMjE3Mg_9f29430c-9f05-4d72-943c-02ded2016ae7">P2Y</ncno:RelatedPartyNonCancellableAgreementRenewalTerm>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i5145a86985b041c1989e01c65a4ac0f9_D20190501-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OTUxMTYzMDQ3Mw_54eef581-8f45-4490-a3a4-6393dc26a826"
      unitRef="usd">300000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="if1c7d0857e284c1dbce3a5f068eb7a4f_D20200501-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OTUxMTYzMDQ3OA_9e513e99-ebc2-41b4-b7cd-d01a3f8e4b8b"
      unitRef="usd">300000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i956fca08274445e091441c5a7a6149d4_D20190201-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OTUxMTYzMDQ4Mg_52d216a2-2752-4ea8-9945-b306a829078a"
      unitRef="usd">500000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="id6578594323e4189a18194c401716ff8_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OTUxMTYzMDQ4OQ_a80dd06b-b87e-4857-8d35-1ea6de9bba7f"
      unitRef="usd">600000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i7d48a99e19df4a53a63ad5669e2da953_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OTUxMTYzMDQ5Mw_59615616-8b37-4924-a36e-aae7e5f8daa5"
      unitRef="usd">1100000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="idd469202532340c681a1db120952035d_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OTUxMTYzMDQ5OA_120b6b09-645d-4a38-88dc-0ae03b2159f7"
      unitRef="usd">500000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="idc1ef51d419747359e39b01092c8ce9c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfODI3_1ca03bb5-814a-4f3e-8ef1-375df2e639b1"
      unitRef="usd">3300000</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="ic919bc44adf24d61bc5ee8b7f409b950_I20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OTUxMTYzMTIzMQ_38729fe5-fa07-4dae-896f-595a1e36a45d"
      unitRef="usd">4000000.0</us-gaap:DueToRelatedPartiesCurrent>
    <ncno:NumberOfAffiliatedEntities
      contextRef="i1e838556ed8949ffa8f27624679ce97d_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfOTM4_44970f91-7478-4833-b705-b7236a9e22a9"
      unitRef="equityholder">3</ncno:NumberOfAffiliatedEntities>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i643bda1690304d21a4b039edad80317d_D20190501-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OTUxMTYzMTY4OA_991c245a-bf64-42b4-9d62-95a61c7947b8"
      unitRef="usd">2100000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i176f6253ee6d4926a6bfb9d9414cff55_D20200501-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OTUxMTYzMTY5Mw_8f9b1392-ff3f-441f-b7de-678acd01e4b7"
      unitRef="usd">0.0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i61537dcccc144d068a643a09312e020e_D20190201-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OTUxMTYzMTY5Nw_ceff8673-71c0-4d03-b91a-092f5205c5b2"
      unitRef="usd">4300000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i73db48fb62984b9186063ce5a29c0317_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OTUxMTYzMTcwMQ_a6569dff-a725-43a6-8726-f7a5443bc31e"
      unitRef="usd">2800000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id421301a054f4bd4a6324de3cd8f49d3_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OQ_4619fb24-1620-4f6f-9bb1-08eb1a79db1a"
      unitRef="usd">8000000.0</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i1e838556ed8949ffa8f27624679ce97d_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OTUxMTYzMTU3NQ_7107c555-71f7-4e33-932a-c533a078fa4b"
      unitRef="usd">0.0</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccountsReceivableRelatedParties
      contextRef="i609a051442f94027a62aa8580561d534_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OTUxMTYzMzM1NA_75d743fc-ac7d-403a-aa9d-1bdd2b8a911f"
      unitRef="usd">9200000</us-gaap:AccountsReceivableRelatedParties>
    <us-gaap:AccountsReceivableRelatedParties
      contextRef="ib158155aaff24cf0902b1bf919a2375f_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OTUxMTYzMzM3MA_a8b1fb68-81a1-4465-951b-e9c4e1ca1b5d"
      unitRef="usd">0.0</us-gaap:AccountsReceivableRelatedParties>
    <ncno:NumberOfAffiliatedEntities
      contextRef="i304feeb741084141aa25b55f681d1261_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMzg0ODI5MDcwMjE0NQ_f57a54fa-33f2-46a4-a4dd-c143cc0c7a62"
      unitRef="equityholder">1</ncno:NumberOfAffiliatedEntities>
    <us-gaap:InterestIncomeRelatedParty
      contextRef="ib3664f20a246440f8958d60d5622eaf4_D20190501-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OTUxMTYzMjA1Mw_02591176-85de-467c-b2fc-fcc87c3afb16"
      unitRef="usd">200000</us-gaap:InterestIncomeRelatedParty>
    <us-gaap:InterestIncomeRelatedParty
      contextRef="i6b423ada617446528ca5e1e44b3b6ae5_D20200501-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OTUxMTYzMjA1Nw_b05761f7-c20e-49fb-9cf2-93442201cca1"
      unitRef="usd">0.0</us-gaap:InterestIncomeRelatedParty>
    <us-gaap:InterestIncomeRelatedParty
      contextRef="if7a473d965224e5abc9f11c67ac422a4_D20190201-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OTUxMTYzMjA2MQ_60eee262-41de-46a3-9931-e171ec2aa0f9"
      unitRef="usd">400000</us-gaap:InterestIncomeRelatedParty>
    <us-gaap:InterestIncomeRelatedParty
      contextRef="i125fd9799cdc4b668179e9445ce05b72_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OTUxMTYzMjA2OQ_d4887cab-21f8-433d-9c48-be0f8ee66ae1"
      unitRef="usd">100000</us-gaap:InterestIncomeRelatedParty>
    <ncno:NumberOfAffiliatedEntities
      contextRef="i1f0d5794e3af4b6c88ccbd38ec5c34e2_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMzg0ODI5MDcwMjE1NA_003e2919-addc-43e1-8dbd-52c0b13bd45a"
      unitRef="equityholder">1</ncno:NumberOfAffiliatedEntities>
    <ncno:RelatedPartyTransactionTermOfAgreement
      contextRef="if9a24e1443f74d508d1d75063ac96d64_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMzg0ODI5MDcwMjEzMg_1da7f6f3-fbb5-47a3-b233-34311cfca20b">P3Y</ncno:RelatedPartyTransactionTermOfAgreement>
    <ncno:RelatedPartyTransactionTermOfAgreementExtensionPeriod
      contextRef="ie50e44e6c6e24084bc4724a01762f2ef_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTUyMQ_92500e56-7158-4556-a483-8ff9e5f21ec7">P3Y</ncno:RelatedPartyTransactionTermOfAgreementExtensionPeriod>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i650601a613494b5d918950c9c747903e_D20200501-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OTUxMTYzMjQ1Mw_09623b69-b645-4fb5-b4ab-4d6afb2d4c95"
      unitRef="usd">0</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i1fe1a4ea705541fdbf829ec646450069_D20190201-20190731"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OTUxMTYzMjQ1OA_703ad6d3-fe27-46c8-acb2-f5267d4bbae6"
      unitRef="usd">20000.00</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="ie50e44e6c6e24084bc4724a01762f2ef_D20200201-20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTA5OTUxMTYzMjQ2Ng_e66f50c4-f963-4164-b8ab-27837a1aad14"
      unitRef="usd">0.0</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <ncno:RelatedPartyTransactionRemainingObligationAmount
      contextRef="i1f0d5794e3af4b6c88ccbd38ec5c34e2_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTcwNA_36f034ad-895b-41bb-8b61-beef02343490"
      unitRef="usd">200000</ncno:RelatedPartyTransactionRemainingObligationAmount>
    <ncno:RelatedPartyRemainingObligationExpectedFulfillmentPeriod
      contextRef="if9a24e1443f74d508d1d75063ac96d64_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184Mi9mcmFnOmVjY2Y3MmU5YTZhYTQyMmU4M2UzMjIxOTIxY2E4ZDA0L3RleHRyZWdpb246ZWNjZjcyZTlhNmFhNDIyZTgzZTMyMjE5MjFjYThkMDRfMTc2MA_5a084404-dc39-4c5b-813d-9f4a46e76ba9">P1Y</ncno:RelatedPartyRemainingObligationExpectedFulfillmentPeriod>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RleHRyZWdpb246MjQzOGE3OTNjZTZkNDY2YjhiYTEzYjFkMzJjZWQ2Y2JfMTA3Mw_4697a89e-d784-4fcc-b01c-9efd730bd3a6">&lt;div style="text-indent:49.5pt;margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 options. 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, 2019 and 2020 and for the six months ended July 31, 2019 and 2020 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="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The 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;vertical-align:top;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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net loss attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,502)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(14,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,921)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(19,415)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,420,098&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,629,777&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,206,900&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83,112,132&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic loss per share attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.11)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.16)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net loss attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,502)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(14,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,921)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(19,415)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,420,098&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,629,777&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,206,900&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83,112,132&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive loss per share attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.11)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.16)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',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;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.976%;"/&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:13.521%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,008,329&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,464,094&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested RSUs issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,041,093&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RleHRyZWdpb246MjQzOGE3OTNjZTZkNDY2YjhiYTEzYjFkMzJjZWQ2Y2JfMTA3NA_31c524c7-9dbf-4107-8882-0b5a0c413ee5">&lt;div style="text-indent:49.5pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The 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;vertical-align:top;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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended&lt;br/&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net loss attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,502)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(14,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,921)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(19,415)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,420,098&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,629,777&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,206,900&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83,112,132&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic loss per share attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.11)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.16)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net loss attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,502)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(14,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,921)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(19,415)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,420,098&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,629,777&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76,206,900&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;83,112,132&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive loss per share attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.11)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.16)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfNC0xLTEtMS0w_eb32132e-4cf4-4d76-8896-55258b6c015a"
      unitRef="usd">-8502000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfNC0zLTEtMS0w_c29ab9e8-860b-4de4-a809-656b15cd6457"
      unitRef="usd">-14646000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfNC01LTEtMS0w_74425c44-23b8-45dc-8c2d-1c74f94f25b0"
      unitRef="usd">-11921000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfNC03LTEtMS0w_f43dd324-d1fa-469d-bafa-9b93cb188c42"
      unitRef="usd">-19415000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfNi0xLTEtMS0w_f2bf7c40-6610-43dc-956a-8399cc97c659"
      unitRef="shares">76420098</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfNi0zLTEtMS0w_6bb53132-ed35-4b8f-95d4-b34caecd3632"
      unitRef="shares">84629777</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfNi01LTEtMS0w_3330be48-e66d-46f5-9d6c-33f92eda1a93"
      unitRef="shares">76206900</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfNi03LTEtMS0w_4cf11295-de57-4ba5-943a-202c6c4f43bb"
      unitRef="shares">83112132</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfNy0xLTEtMS0w_c5f2fd24-9cbd-4c91-842c-e0228d193ea9"
      unitRef="usdPerShare">-0.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfNy0zLTEtMS0w_816b68c7-2a27-4ae1-be40-69dfd0c1167a"
      unitRef="usdPerShare">-0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfNy01LTEtMS0w_c0a4234f-2e7f-4748-91f5-44e0e032c84e"
      unitRef="usdPerShare">-0.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfNy03LTEtMS0w_d3f5d3f4-7b3c-40d8-9eed-55d824997984"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLoss
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfMTAtMS0xLTEtMA_c1eab777-a6b8-4bd1-8eac-1b6a9e69703a"
      unitRef="usd">-8502000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfMTAtMy0xLTEtMA_7880e28e-967d-4910-979f-63e8a696d302"
      unitRef="usd">-14646000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfMTAtNS0xLTEtMA_e2de143f-352f-4719-9ab4-ef512f458d8a"
      unitRef="usd">-11921000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfMTAtNy0xLTEtMA_b18452df-e0c9-4440-9a81-323e667393fa"
      unitRef="usd">-19415000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfMTItMS0xLTEtMA_69053941-0aff-4fbe-8321-b6b39173b219"
      unitRef="shares">76420098</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfMTItMy0xLTEtMA_b4d13aea-ebd7-42a4-a4c9-327266999d3f"
      unitRef="shares">84629777</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfMTItNS0xLTEtMA_cf714c74-1b58-499e-8c4c-2af59edbbfb5"
      unitRef="shares">76206900</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfMTItNy0xLTEtMA_49402048-68d0-4e74-9448-3b5f4bb3e649"
      unitRef="shares">83112132</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfMTMtMS0xLTEtMA_8a8cafbd-de36-4167-8278-44ef2a7381b8"
      unitRef="usdPerShare">-0.11</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfMTMtMy0xLTEtMA_c869490a-94fc-4673-94c7-dfafb3fa204e"
      unitRef="usdPerShare">-0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfMTMtNS0xLTEtMA_01db9688-a26a-4725-a7b8-99180242b3a8"
      unitRef="usdPerShare">-0.16</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOjFmNjU5MmFlNjYyODQyYjNhNWI1ZmI3NjFhMzk3ZjcxL3RhYmxlcmFuZ2U6MWY2NTkyYWU2NjI4NDJiM2E1YjVmYjc2MWEzOTdmNzFfMTMtNy0xLTEtMA_cc616878-0cbd-457f-921d-62633a29b704"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RleHRyZWdpb246MjQzOGE3OTNjZTZkNDY2YjhiYTEzYjFkMzJjZWQ2Y2JfMTA3NQ_fec9b3a7-10a3-48d3-a902-17cce1e54d59">&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',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;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.976%;"/&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:13.521%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,008,329&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,464,094&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested RSUs issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,041,093&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i64ecd336bcea4644a4299e22115bf9b8_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOmJiMjkyYWFiMjJiMDRjMzI4YjM0ZWI1OThiOTM5Zjg4L3RhYmxlcmFuZ2U6YmIyOTJhYWIyMmIwNGMzMjhiMzRlYjU5OGI5MzlmODhfMi01LTEtMS0w_496167a7-c2ab-4413-a1e1-ef569f50ed5b"
      unitRef="shares">8008329</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibe51e32dd816442f943497a945cc7a34_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOmJiMjkyYWFiMjJiMDRjMzI4YjM0ZWI1OThiOTM5Zjg4L3RhYmxlcmFuZ2U6YmIyOTJhYWIyMmIwNGMzMjhiMzRlYjU5OGI5MzlmODhfMi03LTEtMS0w_a54e2ae5-3302-43c5-8656-20f729bbd8a8"
      unitRef="shares">7464094</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic33de2c3b9b847b98ab28d7638d57293_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOmJiMjkyYWFiMjJiMDRjMzI4YjM0ZWI1OThiOTM5Zjg4L3RhYmxlcmFuZ2U6YmIyOTJhYWIyMmIwNGMzMjhiMzRlYjU5OGI5MzlmODhfMy01LTEtMS0w_1c765833-f13c-4243-a565-61ae7a2926d6"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i776c81186b8c4e66a06a4e6a9055bca9_D20200201-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM184NS9mcmFnOjI0MzhhNzkzY2U2ZDQ2NmI4YmExM2IxZDMyY2VkNmNiL3RhYmxlOmJiMjkyYWFiMjJiMDRjMzI4YjM0ZWI1OThiOTM5Zjg4L3RhYmxlcmFuZ2U6YmIyOTJhYWIyMmIwNGMzMjhiMzRlYjU5OGI5MzlmODhfMy03LTEtMS0w_4e221808-11d5-4a50-b8a7-f2c310ad28c0"
      unitRef="shares">2041093</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:OperatingIncomeLoss
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM185NDcvZnJhZzo5MjBmZTg4YTI2ZGE0OGRhOGFlYjNhODE5YjA0ZDNiNi90YWJsZTozYTMyNWI4NTFkMjU0Yzk4OThiMTAxZmE0MzhiNWQxMC90YWJsZXJhbmdlOjNhMzI1Yjg1MWQyNTRjOTg5OGIxMDFmYTQzOGI1ZDEwXzItMS0xLTEtNjUxMA_0f512b77-117f-4d04-8c63-cd8da9beffc7"
      unitRef="usd">-7947000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM185NDcvZnJhZzo5MjBmZTg4YTI2ZGE0OGRhOGFlYjNhODE5YjA0ZDNiNi90YWJsZTozYTMyNWI4NTFkMjU0Yzk4OThiMTAxZmE0MzhiNWQxMC90YWJsZXJhbmdlOjNhMzI1Yjg1MWQyNTRjOTg5OGIxMDFmYTQzOGI1ZDEwXzItMy0xLTEtNjUxMA_d3a7c03e-fc12-4464-af9a-0b70e2510bb2"
      unitRef="usd">-15693000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM185NDcvZnJhZzo5MjBmZTg4YTI2ZGE0OGRhOGFlYjNhODE5YjA0ZDNiNi90YWJsZTozYTMyNWI4NTFkMjU0Yzk4OThiMTAxZmE0MzhiNWQxMC90YWJsZXJhbmdlOjNhMzI1Yjg1MWQyNTRjOTg5OGIxMDFmYTQzOGI1ZDEwXzItNS0xLTEtNjUxMA_94a3ec1f-a7fc-490e-99c3-3abf0359ef5f"
      unitRef="usd">-11439000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM185NDcvZnJhZzo5MjBmZTg4YTI2ZGE0OGRhOGFlYjNhODE5YjA0ZDNiNi90YWJsZTozYTMyNWI4NTFkMjU0Yzk4OThiMTAxZmE0MzhiNWQxMC90YWJsZXJhbmdlOjNhMzI1Yjg1MWQyNTRjOTg5OGIxMDFmYTQzOGI1ZDEwXzItNy0xLTEtNjUxMA_57e00945-a7e0-4c7e-9e46-f397995f40ac"
      unitRef="usd">-19964000</us-gaap:OperatingIncomeLoss>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM185NDcvZnJhZzo5MjBmZTg4YTI2ZGE0OGRhOGFlYjNhODE5YjA0ZDNiNi90YWJsZTozYTMyNWI4NTFkMjU0Yzk4OThiMTAxZmE0MzhiNWQxMC90YWJsZXJhbmdlOjNhMzI1Yjg1MWQyNTRjOTg5OGIxMDFmYTQzOGI1ZDEwXzQtMS0xLTEtNjUxMA_6efa3508-9b6f-4dbc-9c79-80077a04dbfd"
      unitRef="usd">177000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM185NDcvZnJhZzo5MjBmZTg4YTI2ZGE0OGRhOGFlYjNhODE5YjA0ZDNiNi90YWJsZTozYTMyNWI4NTFkMjU0Yzk4OThiMTAxZmE0MzhiNWQxMC90YWJsZXJhbmdlOjNhMzI1Yjg1MWQyNTRjOTg5OGIxMDFmYTQzOGI1ZDEwXzQtMy0xLTEtNjUxMA_7747cc7e-211f-4021-9981-eba499d97cff"
      unitRef="usd">796000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM185NDcvZnJhZzo5MjBmZTg4YTI2ZGE0OGRhOGFlYjNhODE5YjA0ZDNiNi90YWJsZTozYTMyNWI4NTFkMjU0Yzk4OThiMTAxZmE0MzhiNWQxMC90YWJsZXJhbmdlOjNhMzI1Yjg1MWQyNTRjOTg5OGIxMDFmYTQzOGI1ZDEwXzQtNS0xLTEtNjUxMA_9920fb8d-39d6-4d8c-a124-ea244fc620d4"
      unitRef="usd">177000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM185NDcvZnJhZzo5MjBmZTg4YTI2ZGE0OGRhOGFlYjNhODE5YjA0ZDNiNi90YWJsZTozYTMyNWI4NTFkMjU0Yzk4OThiMTAxZmE0MzhiNWQxMC90YWJsZXJhbmdlOjNhMzI1Yjg1MWQyNTRjOTg5OGIxMDFmYTQzOGI1ZDEwXzQtNy0xLTEtNjUxMA_1c09864c-a83a-4636-b67f-16ee5911c5e5"
      unitRef="usd">1592000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i73f429ff49ca4f2d88edd96550f9c1b0_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM185NDcvZnJhZzo5MjBmZTg4YTI2ZGE0OGRhOGFlYjNhODE5YjA0ZDNiNi90YWJsZTozYTMyNWI4NTFkMjU0Yzk4OThiMTAxZmE0MzhiNWQxMC90YWJsZXJhbmdlOjNhMzI1Yjg1MWQyNTRjOTg5OGIxMDFmYTQzOGI1ZDEwXzUtMS0xLTEtNjUxMA_d753a816-cf64-4323-a15c-5a04eef1bcf3"
      unitRef="usd">2492000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic45ecb2ddb0a4c7a909e01cc8a1e3517_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM185NDcvZnJhZzo5MjBmZTg4YTI2ZGE0OGRhOGFlYjNhODE5YjA0ZDNiNi90YWJsZTozYTMyNWI4NTFkMjU0Yzk4OThiMTAxZmE0MzhiNWQxMC90YWJsZXJhbmdlOjNhMzI1Yjg1MWQyNTRjOTg5OGIxMDFmYTQzOGI1ZDEwXzUtMy0xLTEtNjUxMA_71d49487-bb89-44ce-a2c8-bfd229c43565"
      unitRef="usd">13269000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5bf595954cfe4a7d847130de2b19de20_D20190201-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM185NDcvZnJhZzo5MjBmZTg4YTI2ZGE0OGRhOGFlYjNhODE5YjA0ZDNiNi90YWJsZTozYTMyNWI4NTFkMjU0Yzk4OThiMTAxZmE0MzhiNWQxMC90YWJsZXJhbmdlOjNhMzI1Yjg1MWQyNTRjOTg5OGIxMDFmYTQzOGI1ZDEwXzUtNS0xLTEtNjUxMA_679a9c66-9fe1-48d2-925f-f49935d27006"
      unitRef="usd">3601000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i83cf9257fbd245e5835899bdd6dcc34a_D20200201-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM185NDcvZnJhZzo5MjBmZTg4YTI2ZGE0OGRhOGFlYjNhODE5YjA0ZDNiNi90YWJsZTozYTMyNWI4NTFkMjU0Yzk4OThiMTAxZmE0MzhiNWQxMC90YWJsZXJhbmdlOjNhMzI1Yjg1MWQyNTRjOTg5OGIxMDFmYTQzOGI1ZDEwXzUtNy0xLTEtNjUxMA_9ede7a52-8ef0-4608-b6bc-e8f5267edeca"
      unitRef="usd">14320000</us-gaap:AllocatedShareBasedCompensationExpense>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTQtNS0xLTEtMA_eb5caaeb-4052-46c6-bbc4-f1bf1b397e11"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTQtNS0xLTEtMA_eb5caaeb-4052-46c6-bbc4-f1bf1b397e11"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTMtNS0xLTEtMA_608d36db-b406-4c9f-b62d-f749d367cea6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTMtNS0xLTEtMA_608d36db-b406-4c9f-b62d-f749d367cea6"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfOC03LTEtMS0w_98ba952a-9376-4a61-84d8-b49e19f21bd2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfOC03LTEtMS0w_98ba952a-9376-4a61-84d8-b49e19f21bd2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNy03LTEtMS0w_9148abf8-e885-4ea5-a43a-15af4e8f2dcc"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNy03LTEtMS0w_9148abf8-e885-4ea5-a43a-15af4e8f2dcc"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNy01LTEtMS0w_eaf27b92-a9f1-42a4-b8d8-81a67e971d23"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNy01LTEtMS0w_eaf27b92-a9f1-42a4-b8d8-81a67e971d23"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTItMS0xLTEtMA_a3b5923e-e168-4842-842e-3316236640fa"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTItMS0xLTEtMA_a3b5923e-e168-4842-842e-3316236640fa"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTMtNy0xLTEtMA_dfb1298a-a1d7-4db4-8312-8b6da00bef90"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTMtNy0xLTEtMA_dfb1298a-a1d7-4db4-8312-8b6da00bef90"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfOC01LTEtMS0w_da8b20ca-420f-4279-a210-53d396893274"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfOC01LTEtMS0w_da8b20ca-420f-4279-a210-53d396893274"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTQtNy0xLTEtMA_ea7a5ed5-8e95-4d4b-8cf8-326d4be4eb18"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTQtNy0xLTEtMA_ea7a5ed5-8e95-4d4b-8cf8-326d4be4eb18"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTMtMS0xLTEtMA_1cde3b9b-f700-4f90-852e-85ce9a71e2a1"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTMtMS0xLTEtMA_1cde3b9b-f700-4f90-852e-85ce9a71e2a1"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTMtMy0xLTEtMA_72e9de60-1ef5-480d-a76c-780f3a460a17"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTMtMy0xLTEtMA_72e9de60-1ef5-480d-a76c-780f3a460a17"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTQtMS0xLTEtMA_cbb5a62e-cef2-4c7e-ae7b-99967b4d921b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTQtMS0xLTEtMA_cbb5a62e-cef2-4c7e-ae7b-99967b4d921b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNy0zLTEtMS0w_3ecacb12-e1e4-4a8c-8f9a-a3a7e9a56799"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNy0zLTEtMS0w_3ecacb12-e1e4-4a8c-8f9a-a3a7e9a56799"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfOC0xLTEtMS0w_a387e737-0c6a-4e02-98c5-2823fe2dbb2a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfOC0xLTEtMS0w_a387e737-0c6a-4e02-98c5-2823fe2dbb2a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNy0xLTEtMS0w_ef0f7776-d56e-41fa-9868-bc2009d9a8b9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNy0xLTEtMS0w_ef0f7776-d56e-41fa-9868-bc2009d9a8b9"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfOC0zLTEtMS0w_7fe54196-b32f-4d8c-8d2a-61384cc02fe6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfOC0zLTEtMS0w_7fe54196-b32f-4d8c-8d2a-61384cc02fe6"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTItMy0xLTEtMA_0abae28f-8634-4cc6-810f-2ae36b3025ce"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTItMy0xLTEtMA_0abae28f-8634-4cc6-810f-2ae36b3025ce"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTItNS0xLTEtMA_fbadb42b-e9c6-41d4-a691-9a935455240d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTItNS0xLTEtMA_fbadb42b-e9c6-41d4-a691-9a935455240d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTQtMy0xLTEtMA_8c009075-2197-4026-81b8-fbe842a709af"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTQtMy0xLTEtMA_8c009075-2197-4026-81b8-fbe842a709af"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTItNy0xLTEtMA_9a0540a2-366e-48e7-8527-6ee13a4e73fd"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTItNy0xLTEtMA_9a0540a2-366e-48e7-8527-6ee13a4e73fd"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">1Includes stock-based compensation expense as follows</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTQtNS0xLTEtMA_eb5caaeb-4052-46c6-bbc4-f1bf1b397e11"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTMtNS0xLTEtMA_608d36db-b406-4c9f-b62d-f749d367cea6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfOC03LTEtMS0w_98ba952a-9376-4a61-84d8-b49e19f21bd2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNy03LTEtMS0w_9148abf8-e885-4ea5-a43a-15af4e8f2dcc"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNy01LTEtMS0w_eaf27b92-a9f1-42a4-b8d8-81a67e971d23"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTItMS0xLTEtMA_a3b5923e-e168-4842-842e-3316236640fa"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTMtNy0xLTEtMA_dfb1298a-a1d7-4db4-8312-8b6da00bef90"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfOC01LTEtMS0w_da8b20ca-420f-4279-a210-53d396893274"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTQtNy0xLTEtMA_ea7a5ed5-8e95-4d4b-8cf8-326d4be4eb18"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTMtMS0xLTEtMA_1cde3b9b-f700-4f90-852e-85ce9a71e2a1"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTMtMy0xLTEtMA_72e9de60-1ef5-480d-a76c-780f3a460a17"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTQtMS0xLTEtMA_cbb5a62e-cef2-4c7e-ae7b-99967b4d921b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNy0zLTEtMS0w_3ecacb12-e1e4-4a8c-8f9a-a3a7e9a56799"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfOC0xLTEtMS0w_a387e737-0c6a-4e02-98c5-2823fe2dbb2a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfNy0xLTEtMS0w_ef0f7776-d56e-41fa-9868-bc2009d9a8b9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfOC0zLTEtMS0w_7fe54196-b32f-4d8c-8d2a-61384cc02fe6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTItMy0xLTEtMA_0abae28f-8634-4cc6-810f-2ae36b3025ce"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTItNS0xLTEtMA_fbadb42b-e9c6-41d4-a691-9a935455240d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTQtMy0xLTEtMA_8c009075-2197-4026-81b8-fbe842a709af"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RhYmxlOmI1MDYyZDY3M2IxMDRhNjVhZTdmYTRlMzkzNDk2ZWYyL3RhYmxlcmFuZ2U6YjUwNjJkNjczYjEwNGE2NWFlN2ZhNGUzOTM0OTZlZjJfMTItNy0xLTEtMA_9a0540a2-366e-48e7-8527-6ee13a4e73fd"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjM4ZDVjZWI4ODBkMjQzNzg5ODEwMGViYTYzYWE5YmEzL3NlYzozOGQ1Y2ViODgwZDI0Mzc4OTgxMDBlYmE2M2FhOWJhM18yMi9mcmFnOjk1YmNhNWRhYTc3YTQyZmM4NzNiZWE0MzVlNmVlYmQwL3RleHRyZWdpb246OTViY2E1ZGFhNzdhNDJmYzg3M2JlYTQzNWU2ZWViZDBfMzg0ODI5MDY5ODMzOQ_84114be5-f21d-406a-acf6-283c6e730db7"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
