<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:ncno="http://www.ncino.com/20210131"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="ncno-20210131.xsd" xlink:type="simple"/>
    <context id="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i2b7b87a2a64647e7bdbf212d499fe18f_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="id24fca1d72d547d48b7d592030cac9d9_I20210326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <instant>2021-03-26</instant>
        </period>
    </context>
    <context id="ibab8f6eff1c2492ea911d4c164607932_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="iae5f5b45e16c4506b51925575160a534_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="i869ae33c10cf4cd78772dc5d78600036_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i34cb79c027cf417eb8af2959a61fa7a7_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="id5a5d9646e7e4f99beff956991a986bf_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="if213dfa7f7fa421fa9b8f47c14061c95_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="i19b8e300a14c485b8a3e05c2e9f0b769_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="i1d479a4318f841f5a753621e8f196268_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="i7a211cceb0c14edb998bf31600a6e8a1_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="id7a8b41375394d56b41fe1d29f5d308b_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="ie4bc7345ee5c4fa0bd7246e5550333bb_D20180201-20190131">
        <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>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i58d21d4abb1f4778b9c4dbd7c913bbfb_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="id08a1256eacf4711a228c6f41bd3ba49_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="i63a733226b694f708d06d6436b6d5e03_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ncno:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ie5e13f587827441ca18cf00a56f6833e_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="i5e87f9b207184e09b4c9d4ba88a489ca_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="i25777d00384943be88a417ec0337914e_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ie6e4fcc081284bf3bac9305795ed3668_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="icbc9b1fefad046ae8b6bbc169dbd7b1f_D20180201-20190131">
        <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>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i737b420a3d46404bba10e79ff5320960_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="id16928cc9e6b4c429c38e662a59bbe60_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="if3930df3de0943c69dfa66175e63050c_D20180201-20190131">
        <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>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i6798264b1fa84f7c9f3223dcf11777dd_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="ie10ed998297d4c048694f0f7f4d770ea_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="id4ebd3836d554b4c8d1a139e1c6fc42e_D20180201-20190131">
        <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>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="iab26aca461d446bcae30199ed7675fbb_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="ia72b959fc5684b10a452ebe3c281d663_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="ia695594987e84a5bb1d47b1a21ce50f4_D20180201-20190131">
        <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>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i57f1f238519b4d05b5f383b98614f80a_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="i32acc04277c4457c80c69cdbf501f7c6_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="i972070920a38409a9f4162f04cb2afc5_D20180201-20190131">
        <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>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i16f18a1f342148a3ab5ec2c029b6385d_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="i2480663e28ce437a80dee60ae9cd99d8_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="i761246b254b348e0a87a4f5b9caa8b2b_I20180131">
        <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>2018-01-31</instant>
        </period>
    </context>
    <context id="i3633923856ba4043a19b61b51649122e_I20180131">
        <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>2018-01-31</instant>
        </period>
    </context>
    <context id="i7f039f461662491d9e83ac51c42d75d6_I20180131">
        <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>2018-01-31</instant>
        </period>
    </context>
    <context id="i5fd8c92baa44478289ac818311a86808_I20180131">
        <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>2018-01-31</instant>
        </period>
    </context>
    <context id="i3173c6faacd04311bf34aaeb5cc99681_I20180131">
        <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>2018-01-31</instant>
        </period>
    </context>
    <context id="i2298b76a8ee04ce3a273f2d8caaa5bae_I20180131">
        <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>2018-01-31</instant>
        </period>
    </context>
    <context id="ib4e7ca6626044144a09f91607cd2ff1e_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="i535387e48c414edc8720fc7c4b38b9aa_D20180201-20190131">
        <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>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="iceb11b9acc804ee892f9cb8a840d2001_D20180201-20190131">
        <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>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i090f1404ac4a41b3b3067786a1f7e1df_D20180201-20190131">
        <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>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i84f3719d201c4f738f897c55753de4ee_D20180201-20190131">
        <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>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i4154c6ae7e054d02a13faf2ffebf1869_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i32e1a0f1b5ad415fa2faf68b8d16fd1d_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="i8f064fdf9332485490add4cd608c7da1_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="i03b1b8aceb40479cb3dd14acdb5eda62_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="i1c0f91b9848f48549f36500afb35b22b_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="i12b9986177534d59862efca523fb59ef_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="if86a34bad1484728932a91b8e08086ce_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i6727969e0e2c4862852f1163aaf71f32_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="icbdc27b439754f1193ca4cc5d41cc28d_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="icfb1e96934624c60af0cf7c0291e54bf_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="i1ebbe0d19ed2425fa99796dd1db2297a_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i120a8e9260a240b592d6f600f278da25_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="i85562462395c4e498119168974f7ca38_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="ibae6cb40f6284579a8273a8221448e2e_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="i1ee05fbe624e466c8114dff9bfc9e8ac_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="if47c0cfed9154ae2be3a562d8ecb1afb_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="i2b36b5f696a04b1f98e3a89277fe7561_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="i20bf703642524e578b806ec7ab2010c3_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="i3515068001a0427487ff868f47d59cb6_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="i1f0ae78af08f4951b57a4c0e5986db31_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="id09f91ce6acc44a1b6cbdb03ce3992a2_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="ibece1407ded748c0a8e9dc565febc4aa_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="i1c4d7ca9ff47434fb19e20fb049b0367_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="ia59c5b4af2844cea9f3d9174346ca542_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="i4d789db5aa5d4229a4cd6c0e287835fe_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="id665882bef5d4acca594b7e1695716ba_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="id28b17f43e6d442dbc8fe4faf54cd5ce_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="i4203a906628d45a6b5dfbb76a39a2fba_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="id5ee0333643f42f3ae16dab34f274d5b_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="i3f0f2d3dcfde47f390c0f5a91475f7c2_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="i09c9303989d041dea377998882f91058_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i5697452a50e24468a4bfde443c76d19a_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ib4aa8c9328b54bf8ade4123aa2fdd83e_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i020b95d2ce504399950ae3e9080b87dd_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="i0bf5c3ef8be34e6486674ae8b4a48000_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="ie817993b9a9a4b88b8f664e13b2bd437_I20201013">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">ncno:SecondaryPublicOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-13</instant>
        </period>
    </context>
    <context id="i0a46f58a9e694dc0b4ff1a890f253b31_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">ncno:SecondaryPublicOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="id057aa849d5248d5ad9b3db032d0c117_D20201013-20201013">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">ncno:SecondaryPublicOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-13</startDate>
            <endDate>2020-10-13</endDate>
        </period>
    </context>
    <context id="i3132ca7dcd6949b8ae0798f15d8dc29f_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="i6fb0e6714b444ac380dc16cd93416751_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="ic7282d7f236e413b8331eefebe84bd7b_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ie4a141a69c6840929a89ec8efed61bba_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ieef7517d733942d9b01a15acd734ce27_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i31d2aa7185a14a5b9b66903bb134a2dd_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i5f24726309d74535bdee5ae0b929c50f_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="id06a2a4289bb48028e288d24465b990d_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i7aedfb1b9fb0454b98b50dcc643a896b_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i02fcbf3e31d845e0866ee343d0ac77e1_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i334e3b75327b4e2ea0caabba3fa6c4dd_I20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-01</instant>
        </period>
    </context>
    <context id="icb7adb500f194e5fad36d0e62d1000ce_I20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-01</instant>
        </period>
    </context>
    <context id="i2db2980929344732bf7826f6cae103c9_I20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-01</instant>
        </period>
    </context>
    <context id="i7fb3349eba8a49af9a03e5d4e379056c_I20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-01</instant>
        </period>
    </context>
    <context id="ibef9be6890e94cb8a07911c6ee649209_D20191001-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-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="icd75ee1913444c2a98a835c10698d2a1_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="i09503b13d4654daa811fbf02527bc7d9_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">ncno:NCinoKKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i7ca3f9a099f4403a9a06dba6c98c591b_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="i84562932459e47398744637166403285_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="i64534877c6804deeb9b94dc48de97992_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="i96f158642d224d2c88f866c92a81a1a9_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="id53e6dff2df74750b761e32f20b38b08_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="iaa96f35659b241969e71467b1e55252e_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="ife6d27a41d2a43e996ee71d1c398e4f1_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="idcd7935f5913476393924281a740976b_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i3f7ec29af79944c1b7d7ac0b3158a849_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ief639ca4f7f2400aa1d1219e4024618a_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i56ea232b81dc4166a8f3078b23642089_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i042a81ebc936467292312c752c54c88a_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i25191d136b9e409aa3d455a05b21bcd0_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="if2c8ea9e6faf4e94aa70d4f809eb87d4_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="id0fe621444af4ac18033f51fafa53b79_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="i442ffdc0d7864e2baffa82b6803c976e_D20180201-20190131">
        <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>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i29050bc93ca141cdbe7c942c55d1704c_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="icaee85a9fd6d4232856aaef945071160_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="ia6144ddaa4e344c182085b3eb9158e29_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-02-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="iaa90248ed24443a9b44b8a3f3f74af57_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-02-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="if7948e2b5ed44370b266588411b9b772_I20210131">
        <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-02-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i4eba6bb2ec084f6c9faee847bb924a17_I20210131">
        <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-02-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="if536c71c7e0540ab9e6a021e36e0f0da_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="icbcb259c4fc64ab6a09c4dfa8d02ada2_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i9be6bf65f49d425a9b1b1a22a2916215_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i75444f83544446d884da8af5fafd0b6b_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i942dd5b4e1be4ff4847626bf08b8745b_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="icf13a84dd3ec4aa9a785f0fb538eb09f_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i6c3a7d36596d44ef81dcae07d516c091_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i2dc1e39c4bb544fb95923b301251a4e8_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i19dedea584824a93b7d5e5d1517ee6c9_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i400ff234b680478ebb9422f4d12d77b4_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="if1aaf30c7e064560bf61c8ca7c99e33c_I20190708">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ncno:VisibleEquityLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-08</instant>
        </period>
    </context>
    <context id="ic623aa22979940228ebc67b0d96281ee_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="id0da96142a5c4ebab9aeb04bf83f0960_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="i209b10a9caaa4a7d926083da1f898fc8_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ncno:VisibleEquityLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ie7b72930baeb4d278c2d0f12122c9d2c_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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-08</startDate>
            <endDate>2019-07-08</endDate>
        </period>
    </context>
    <context id="i8726669158cb4b1eba01f8e896222a75_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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-08</startDate>
            <endDate>2019-07-08</endDate>
        </period>
    </context>
    <context id="i5f106198ab9c48c6951645c573c359b8_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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-08</startDate>
            <endDate>2019-07-08</endDate>
        </period>
    </context>
    <context id="i41fb6c9853f842e9aa882180ee0131d1_D20190708-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="ia00a7cc1ad2f46378a9f2fed89232707_I20191018">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ncno:FinSuitePtyLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-18</instant>
        </period>
    </context>
    <context id="i06d43dc419dc4491b81922c120b6f9f9_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="if315bb58924a4b08bda82721386d9fd3_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="i5d49bebcece44f10975c3e469ddff0d3_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ncno:FinSuitePtyLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i41e359586ad14fa38364df82e5706cd3_D20200201-20210131">
        <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:ContingentConsiderationByTypeAxis">ncno:FirstInitialTrancheEarnOutMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i0349098b09b2464298400fda333d5d8b_D20200201-20210131">
        <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:ContingentConsiderationByTypeAxis">ncno:SecondInitialTrancheEarnOutMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i2f6fc4a9b985459eae8c621e28cc44bd_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i74ba1925d3a848d0ac5570631c9fb13f_D20190201-20200131">
        <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-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i5d78740fa9e44ab2ae086ffa8348b922_D20200801-20201031">
        <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:ContingentConsiderationByTypeAxis">ncno:FirstAndSecondTrancheEarnOutMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i041443a07db9497691425ce2d30692c2_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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-18</startDate>
            <endDate>2019-10-18</endDate>
        </period>
    </context>
    <context id="ia1f827da7e7946869c3e4b89e0638796_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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-18</startDate>
            <endDate>2019-10-18</endDate>
        </period>
    </context>
    <context id="i5716b5e822cb4456806f701365f754b6_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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-18</startDate>
            <endDate>2019-10-18</endDate>
        </period>
    </context>
    <context id="i4b0f1bd449384b76a9ff1abdff0e116c_D20191018-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="i7c090a8b567b4537bbaecdc9e92f7a01_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="i2661a89ed20e4d298d5dfe458609e89f_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i5c590b9c5c60421994b926f3a5b42807_D20200201-20210131">
        <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>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i8c2db40d4ac847fb8fd631ef3dbe3ec3_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="ib4f56c7f9064468189d198d44d4ae1fb_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ic4a8d49e504b4e0d81aaff062d4ab9f8_D20200201-20210131">
        <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>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i2d5debbb11594aea8505f667cdaffc6c_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="i57450035bb9d465481fc0259c2a5d7ff_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="icf32e345108e427baca0c09aa41c6ebd_D20200201-20210131">
        <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>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ie6b6b37b93ca452bbbbd408454245344_D20180201-20190131">
        <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>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i5a4cae9f58c44e3aa72cacd9542f20e7_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="ic32fe29426b84ba489b5518b393c747b_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="i15780e37adc747f08dae847d630b6fef_D20180201-20190131">
        <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>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i3aede2d06c9c454c85f1c1da3c31b47d_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="i4660a3b768484654960b619b78439d83_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="i75abb572bdc14368ba2c6a7b8b5e446a_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i506a9a423ae148d3915daf151feec45b_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ifd5f8bfcf2c64f0ab28b2b616022867a_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ia111be3a93314be2ba9a3a8fc1648b6f_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ncno:A2014EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i8ff8e2a4736c43868cd9669efa6c284f_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i082987c21af244dbb930e61c7f0ed6b1_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ncno:A2014EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i8ca4fd006a734e5aa92837bcb0ac29df_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ncno:A2019EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ifa69cc32e9534fd19e3ec2aed835febf_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="ide47265c93aa404e8145ff89876cdc04_D20180201-20190131">
        <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>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ie52b78c33bca4ab897f1e39993821177_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="idb08157347104a6b86f8d4513021b478_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i092691d1e6b94ed4b8e3bf325ada62de_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="if922498dcdc4479d9eb58cdb8fd47f39_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i4bf5b5288c8c421b9057b9152aab6b34_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="idb85dd480aa448389820dd62dc4fa7cb_D20190626-20190626">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-26</startDate>
            <endDate>2019-06-26</endDate>
        </period>
    </context>
    <context id="i0601582adf984369bd3d9e7ae87d50de_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ncno:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i50895187be8a4da0bb91d68cfdb973f9_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="i2e3a9b059f844448b4a4b5e88635b2c1_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="iea2883df68d844eaa86349a9847660af_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="if891482b05a44aa692570f50517fc9a0_D20180201-20190131">
        <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>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ibd017369bae54eb08303b7a2138c84e5_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ie30da028314a4d33bf7124308fbc10a3_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="ib3e7c6cc6e7e487e9f3d004cc1d97e29_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="i8a3a7aa29a2b4ef49641c4a8a7538145_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i9e5a451572954120bad2752c311159cd_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ib2348b94b11d4e6abe316c895ab91259_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i37737832ad7a429eb10fb3eeaa5ecbe1_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i217f5721bf13415e8eb5f66114a4f445_D20180201-20190131">
        <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>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i2c280de96be040a1b7237f90ac178eb6_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="i34dac5f0ddc74c7fa773c85a882e2f5c_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="ia85a63c8b0204ed7b34dfab9c94bf49d_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="i9831db5d376447a5bcaefb1603a3107d_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:AgreementForPurchaseOfServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="iec59a3c56c074c0fb37bcc3f21ee3f52_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="ie9944cae9582482387fad74041c0e5a6_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:AgreementForPurchaseOfServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ib9856fca773341c49827ceb3a1fd55b1_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="i5634ebbd15b9412d869e1feb0fcf68d0_D20180201-20190131">
        <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>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ib7cf37beccfd42f9a171d3c576928de8_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="ibfeb8968a4364c01baf3fb5c5a342512_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="i0eee815d034c4423b7f3cd49bf8af76f_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="i0caa78b907624d978bc0260ff66dabb8_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="i25a55801c170400da0bb4e964a247f32_D20180201-20190131">
        <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>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ia3eb5a19d00a41c4be589e2b204b1e2a_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="i858cf167bbd9418d98847ebc0a05a513_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="ic970cb612c504b90b8f0bb8f1f9499d0_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:FundSpendingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="id195610c3bbc4057a14e2b4e4758026f_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="i601e382ebedd4c389c15b8a5476a9092_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="i49a40300d52d44e2ba9c569fbc71807a_D20180201-20190131">
        <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>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i2cfb5d2fb3774b70a2f4fe793509312b_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="i7fa328eba86f4c7c8082590b2483f4d7_D20180201-20190131">
        <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>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i75178a1124504909bdb7d3e53e3dbbde_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="ib5dc5b1cba344b858cf1821dbd206871_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="ic2b8665a4a99433a8119a6c29981e523_D20180201-20190131">
        <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>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i0bc69fa0f7634dd4ac8d03198b9bd333_D20190201-20200131">
        <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>2020-01-31</endDate>
        </period>
    </context>
    <context id="i5c11cecb3f624b5aa737b6a94fa9c87b_D20200201-20210131">
        <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>2021-01-31</endDate>
        </period>
    </context>
    <context id="i977d3d6a807141b2aff03c295590759a_D20190201-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="if92a360ec7e74c90a68b45c271f0af40_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="i95da86dcc8c14b78be3ef44c14921157_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i8ac5ff196dfb4e6da2482498c3b9ce6b_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i08f93f0d65cc47a4bfd0f4db5509dc72_D20200201-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="ie0307c7f6ba24a71b61e40deac237322_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="i977edb1196a542fa9e19b48cc13234f3_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i25235af4174546ffb79a8268e41dcc66_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001566895</identifier>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>ncno:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="equityholder">
        <measure>ncno:equityHolder</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80L2ZyYWc6YWE0Yzc1MTY2MDdhNGI0MGE2Y2RhZTNkNDc3NTJiYTMvdGFibGU6NWQ1NjExNGQwMGJkNDZhZGExZTUxOWRjYzFkMTM5ZDUvdGFibGVyYW5nZTo1ZDU2MTE0ZDAwYmQ0NmFkYTFlNTE5ZGNjMWQxMzlkNV8xLTEtMS0xLTA_251c944a-7cda-4969-8a20-4405f8f18c00">0001566895</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80L2ZyYWc6YWE0Yzc1MTY2MDdhNGI0MGE2Y2RhZTNkNDc3NTJiYTMvdGFibGU6NWQ1NjExNGQwMGJkNDZhZGExZTUxOWRjYzFkMTM5ZDUvdGFibGVyYW5nZTo1ZDU2MTE0ZDAwYmQ0NmFkYTFlNTE5ZGNjMWQxMzlkNV8zLTEtMS0xLTA_7c34ddb4-55cb-4953-84fd-4910a751042a">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80L2ZyYWc6YWE0Yzc1MTY2MDdhNGI0MGE2Y2RhZTNkNDc3NTJiYTMvdGFibGU6NWQ1NjExNGQwMGJkNDZhZGExZTUxOWRjYzFkMTM5ZDUvdGFibGVyYW5nZTo1ZDU2MTE0ZDAwYmQ0NmFkYTFlNTE5ZGNjMWQxMzlkNV80LTEtMS0xLTA_c404f69c-d777-48a9-b4ff-f5a82798134b">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80L2ZyYWc6YWE0Yzc1MTY2MDdhNGI0MGE2Y2RhZTNkNDc3NTJiYTMvdGFibGU6NWQ1NjExNGQwMGJkNDZhZGExZTUxOWRjYzFkMTM5ZDUvdGFibGVyYW5nZTo1ZDU2MTE0ZDAwYmQ0NmFkYTFlNTE5ZGNjMWQxMzlkNV81LTEtMS0xLTA_c57ba3de-7815-45b4-8901-f800405f4060">false</dei:AmendmentFlag>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7aedfb1b9fb0454b98b50dcc643a896b_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDkyNQ_5dce67c0-5496-4eeb-ace3-efa5ca62b8b2">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <dei:DocumentType
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8yMzUw_a4178e52-937e-4879-a17b-1e4d3fa2ceea">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8yMzQy_ffee495c-0e6a-4c18-9421-ab8cdde93e07">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8xNjQ5MjY3NDQ0MDg1_bf0d9419-80a7-43f2-9e24-833834d2619f">2021-01-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8xNjQ5MjY3NDQ0MDg1_28f55098-e7dc-4ea4-8dcc-badd5657bf9c">--01-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8yMzM4_aaae5258-4aaf-4b15-8180-aeb1b14c1cd1">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8yMzQz_4163b89f-45c6-4432-a9e3-ada24da0a339">001-39380</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8yMzUx_7c2e3a1f-f079-483f-9059-a5c14eccd784">nCino, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGFibGU6NGQ4NjdiYWIyNWNkNDAzYmJmNDkyNjQ3MTQ1ZWM3NTYvdGFibGVyYW5nZTo0ZDg2N2JhYjI1Y2Q0MDNiYmY0OTI2NDcxNDVlYzc1Nl8wLTAtMS0xLTA_563623c4-ff80-4f97-859c-f68dcf8e0d57">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGFibGU6NGQ4NjdiYWIyNWNkNDAzYmJmNDkyNjQ3MTQ1ZWM3NTYvdGFibGVyYW5nZTo0ZDg2N2JhYjI1Y2Q0MDNiYmY0OTI2NDcxNDVlYzc1Nl8wLTItMS0xLTA_7879b506-8da7-481a-987b-a0c44ff66e9d">46-4353148</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8yMzQ1_6130d158-54d6-4cae-9340-a5f8d0a1a489">6770 Parker Farm Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8yMzUz_07dbead3-4bb8-416f-ba6e-18f62d80100e">Wilmington</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8yMzU0_3ba910c9-90d4-4498-9d03-26bb05a132c9">NC</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8yMzQ2_56888183-909e-4934-b0b5-a733d7faf82c">28405</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8yMzM2_96daf7da-2d48-4f45-970d-c93439b50409">888</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8yMzQ3_3eb41b2f-ccdd-40a4-99ca-c72ca6b4d36a">676-2466</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGFibGU6MWIwODc3MzNmMzExNGI1NTlkOTA5ZDhlZjk4OWM4NmEvdGFibGVyYW5nZToxYjA4NzczM2YzMTE0YjU1OWQ5MDlkOGVmOTg5Yzg2YV8xLTAtMS0xLTA_1b7e8815-074c-4600-8a33-54d2e7376361">Common stock, par value $0.0005 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGFibGU6MWIwODc3MzNmMzExNGI1NTlkOTA5ZDhlZjk4OWM4NmEvdGFibGVyYW5nZToxYjA4NzczM2YzMTE0YjU1OWQ5MDlkOGVmOTg5Yzg2YV8xLTEtMS0xLTA_e54cd07f-f7b3-4baf-b3ec-eaf678c386b1">NCNO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGFibGU6MWIwODc3MzNmMzExNGI1NTlkOTA5ZDhlZjk4OWM4NmEvdGFibGVyYW5nZToxYjA4NzczM2YzMTE0YjU1OWQ5MDlkOGVmOTg5Yzg2YV8xLTItMS0xLTA_24b8d83c-2e42-4d94-8a3e-8570a91bd117">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8xMDk5NTExNjQwMzE3_d8128fd1-2ef7-4d04-88c9-68858192444d">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8xMDk5NTExNjQwMzE2_70e4f08f-2f86-464f-a09a-f2015032978e">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8yMzU1_20cd2bb9-129e-4607-8ac7-cf1e178194b3">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8yMzQ4_b7e69d52-771a-415b-acf6-62de07f8f8db">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGFibGU6M2NiNzlmZWQzNDY2NDdjZjhiNTNjNjVmNGI1OWY5OGIvdGFibGVyYW5nZTozY2I3OWZlZDM0NjY0N2NmOGI1M2M2NWY0YjU5Zjk4Yl8xLTAtMS0xLTA_bb85840e-4005-47ae-98ff-c8a8f4bf0691">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGFibGU6M2NiNzlmZWQzNDY2NDdjZjhiNTNjNjVmNGI1OWY5OGIvdGFibGVyYW5nZTozY2I3OWZlZDM0NjY0N2NmOGI1M2M2NWY0YjU5Zjk4Yl8xLTQtMS0xLTA_06e86456-ed27-4f85-9bc1-92aa96ce5c7f">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGFibGU6M2NiNzlmZWQzNDY2NDdjZjhiNTNjNjVmNGI1OWY5OGIvdGFibGVyYW5nZTozY2I3OWZlZDM0NjY0N2NmOGI1M2M2NWY0YjU5Zjk4Yl8yLTEtMS0xLTA_98a12876-4d4f-47b6-b05e-1415453afe0b">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8yMzU2_9affc860-2510-4109-ae2b-d5976c45928b">false</dei:EntityExTransitionPeriod>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8xMDk5NTExNjQwOTY0_f1bf163e-6f28-4169-9ddb-8f22ef29aa72">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8yMzQx_809def72-8f9e-4672-ba1f-8d2dc99436bf">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i2b7b87a2a64647e7bdbf212d499fe18f_I20200731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8xNjQ5MjY3NDU1MDY4_04b8482d-aba1-48af-958a-437e16e4e514"
      unitRef="usd">4100000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="id24fca1d72d547d48b7d592030cac9d9_I20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8yMTk5MDIzMjY5MDY0_a5575490-d8e0-454c-98c3-72c77d5fda3b"
      unitRef="shares">94367482</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xL2ZyYWc6NmNjZGMxNWJiNGFlNDNkNjkwZmI4NDQxMDRlYWFhZGQvdGV4dHJlZ2lvbjo2Y2NkYzE1YmI0YWU0M2Q2OTBmYjg0NDEwNGVhYWFkZF8xMDk5NTExNjQxMTQ2_038c1a64-560a-4bba-80a3-b92e7dd8273f">&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;DOCUMENTS INCORPORATED BY REFERENCE&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Portions of the registrant&#x2019;s Definitive Proxy Statement for the 2021 Annual Meeting of Stockholders (the "Proxy Statement") are incorporated herein by reference in Part II and Part III of this Annual Report on Form 10-K to the extent stated herein. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant&#x2019;s fiscal year ended January 31, 2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:ConstructionPayableCurrentAndNoncurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xMDE5L2ZyYWc6MjEyZmQ0MDJjMjExNDdjNjliYzNlYTc1OWFiYzI1NzcvdGV4dHJlZ2lvbjoyMTJmZDQwMmMyMTE0N2M2OWJjM2VhNzU5YWJjMjU3N182MDQ3MzEzOTU3OTAw_db97c31f-e6fa-47e4-84c6-8b010641f1c8"
      unitRef="usd">18000000.0</us-gaap:ConstructionPayableCurrentAndNoncurrent>
    <us-gaap:ConstructionInProgressGross
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xMDE5L2ZyYWc6MjEyZmQ0MDJjMjExNDdjNjliYzNlYTc1OWFiYzI1NzcvdGV4dHJlZ2lvbjoyMTJmZDQwMmMyMTE0N2M2OWJjM2VhNzU5YWJjMjU3N182MDQ3MzEzOTU3OTAw_f7a46df0-844f-4f82-a4d5-bff66618ed23"
      unitRef="usd">18000000.0</us-gaap:ConstructionInProgressGross>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iae5f5b45e16c4506b51925575160a534_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfNC0wLTEtMS0wL3RleHRyZWdpb246YzNmZTc1N2VmNjIxNGIwZTkwZmEzYzg3ODQ5NjJmYmJfMzY_7a90072c-50ae-49f0-a373-54c1ddc424ad"
      unitRef="usd">8892000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i869ae33c10cf4cd78772dc5d78600036_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfNC0wLTEtMS0wL3RleHRyZWdpb246YzNmZTc1N2VmNjIxNGIwZTkwZmEzYzg3ODQ5NjJmYmJfNDM_283d4fe4-d81a-48e5-beb8-c47311e45140"
      unitRef="usd">7425000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfNC0xLTEtMS0w_600de58c-ef8b-49f0-88d9-59f9c46bc993"
      unitRef="usd">91184000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfNC0zLTEtMS0w_e98f4ccb-979b-47d6-af2e-8bdf7caced52"
      unitRef="usd">371425000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfNS0wLTEtMS0wL3RleHRyZWdpb246NjczOWI4ZmQ4Y2Y4NGVhMjk2MzFiYzMzNGZlYTkzMGNfNjU_d70edbef-97a0-4fc7-a30b-e5fbcbfc2289"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfNS0wLTEtMS0wL3RleHRyZWdpb246NjczOWI4ZmQ4Y2Y4NGVhMjk2MzFiYzMzNGZlYTkzMGNfNzI_cf7ef129-a24b-4a9a-a758-6392382382e2"
      unitRef="usd">88000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfNS0xLTEtMS0w_ffd8b515-7316-40b9-b244-a02cce02b9ed"
      unitRef="usd">34205000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfNS0zLTEtMS0w_7b6dae5e-60f0-4e50-ba20-dde8fc55aa8a"
      unitRef="usd">55517000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfNi0xLTEtMS0w_6444ecfa-c4cb-43ca-a247-c1f21231bf75"
      unitRef="usd">9201000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfNi0zLTEtMS0w_49e3ba92-dc7f-4732-b1b7-531d978c1001"
      unitRef="usd">0</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfNy0xLTEtMS0w_35c824de-5fa5-418b-bd2f-0981c8c5c378"
      unitRef="usd">3608000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfNy0zLTEtMS0w_7972d171-345e-42ac-9a9b-69ec7767b92c"
      unitRef="usd">4864000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfOC0xLTEtMS0w_b0de4f16-d6d9-4366-8129-b73de4e7e5f7"
      unitRef="usd">7079000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfOC0zLTEtMS0w_e4842e5f-2d7e-4ea7-a36f-ac9eab38876d"
      unitRef="usd">10425000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfOS0xLTEtMS0w_b63b8dd5-b432-4340-95fb-540a61fc1e68"
      unitRef="usd">145277000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfOS0zLTEtMS0w_278e0a4d-9796-4c0e-bca3-5c73e3749cd8"
      unitRef="usd">442231000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMTAtMS0xLTEtMA_6dbacbe7-8457-4af9-a806-05a0f855374b"
      unitRef="usd">13477000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMTAtMy0xLTEtMA_386a47f7-eef3-4b99-976a-564ab5a39e67"
      unitRef="usd">29943000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMTEtMS0xLTEtMA_31afe29c-c29a-41e4-bddd-e9454c47c4ff"
      unitRef="usd">7000000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMTEtMy0xLTEtMA_defab7af-b6c7-4d45-a439-fe6a82ef93a7"
      unitRef="usd">10191000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:Goodwill
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMTItMS0xLTEtMA_81043ed5-7295-4328-b5a9-1d4294f8dec0"
      unitRef="usd">55840000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMTItMy0xLTEtMA_ad5cf6dd-4989-4d46-8705-e41f861fdbe8"
      unitRef="usd">57149000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMTMtMS0xLTEtMA_084f4591-334b-441b-8c6d-ee2bd46ef0f9"
      unitRef="usd">26093000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMTMtMy0xLTEtMA_c5f003b7-ce7a-4fb9-8b53-6b455ebd7717"
      unitRef="usd">23137000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMTQtMS0xLTEtMA_f2ef5310-f39c-4746-a431-9b627f094d9b"
      unitRef="usd">2464000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMTQtMy0xLTEtMA_baad3866-e8b0-4d9e-a1f3-a9abec5bb828"
      unitRef="usd">750000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMTUtMS0xLTEtMA_4b3df3f6-1b6a-4f92-abd3-f18c87cd3f90"
      unitRef="usd">250151000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMTUtMy0xLTEtMA_febd567b-7d6c-4d58-b339-87faec55d196"
      unitRef="usd">563401000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMTgtMS0xLTEtMA_0953a395-c590-4c42-9f83-d9ae7dd2711f"
      unitRef="usd">1258000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMTgtMy0xLTEtMA_3ef68907-adf6-4af7-a6ae-22a34bc1b278"
      unitRef="usd">1634000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMTktMS0xLTEtMA_dfc87b7a-ac96-4e8e-ab83-4f17c8c93a6c"
      unitRef="usd">3408000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMTktMy0xLTEtMA_82371ec8-d12c-49d3-bb16-ef1a7f33a778"
      unitRef="usd">4363000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjAtMS0xLTEtMA_15fd3e52-7b21-4db8-b4e3-979e997efa8e"
      unitRef="usd">7862000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjAtMy0xLTEtMA_27e11f09-0903-4e06-a922-e03f68acb520"
      unitRef="usd">12500000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjEtMS0xLTEtMA_c26d7cbd-5b08-44f7-bd2f-865b21bfadbd"
      unitRef="usd">4922000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjEtMy0xLTEtMA_43fcaa43-618b-4abd-90e7-bb46ebcf6123"
      unitRef="usd">7527000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:DeferredRentCreditCurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjItMS0xLTEtMA_57f18f77-f3d2-4280-96ae-4102f84ee1b0"
      unitRef="usd">183000</us-gaap:DeferredRentCreditCurrent>
    <us-gaap:DeferredRentCreditCurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjItMy0xLTEtMA_8c56bd0c-dac1-4b5f-a92f-8000207b7e5e"
      unitRef="usd">203000</us-gaap:DeferredRentCreditCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjMtMS0xLTEtMA_f97ff4ed-2a71-415e-8ab3-39c1707e0028"
      unitRef="usd">50929000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjMtMy0xLTEtMA_6ceb7c58-ed84-4d69-a2ef-aa2f8ec68187"
      unitRef="usd">89141000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id5a5d9646e7e4f99beff956991a986bf_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjQtMS0xLTEtMA_568254d6-f80b-4a65-9159-caf82837759a"
      unitRef="usd">8013000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="if213dfa7f7fa421fa9b8f47c14061c95_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjQtMy0xLTEtMA_553e4e9b-2111-4e7a-89a0-6539e1e8a079"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjUtMS0xLTEtNTU0MA_a59dd52a-ca24-49d1-a443-26da28289893"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjUtMy0xLTEtNTU0MA_7ae0b6a1-0bd4-4be9-9f26-f78df76f9ae2"
      unitRef="usd">324000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjUtMS0xLTEtMA_5dda65c3-8adb-4fe7-9cd3-36dde7230845"
      unitRef="usd">76575000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjUtMy0xLTEtMA_74694f18-542a-4b54-94e1-7dc3de354d83"
      unitRef="usd">115692000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjYtMS0xLTEtMA_32f1ece3-cbae-4edd-936f-8b47c19586ac"
      unitRef="usd">194000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjYtMy0xLTEtMA_082f8420-563a-41d4-9689-f79b7a0bcf3c"
      unitRef="usd">368000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredRentCreditNoncurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjctMS0xLTEtMA_056ca8af-208a-4e58-bc9a-f62295726166"
      unitRef="usd">1558000</us-gaap:DeferredRentCreditNoncurrent>
    <us-gaap:DeferredRentCreditNoncurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjctMy0xLTEtMA_2edd5bd9-27e9-4310-8b96-588083bb6bd5"
      unitRef="usd">1486000</us-gaap:DeferredRentCreditNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjgtMS0xLTEtMA_5f77f3c7-639b-4b25-8d22-bff6ea5b66ee"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjgtMy0xLTEtMA_70067ba4-83f4-43b1-88b9-fe6a7afc82e0"
      unitRef="usd">946000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzAtMS0xLTEtNTUzMw_6f254fdd-a46c-4080-bf26-0f901005af84"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzAtMy0xLTEtNTUzMw_5a054d08-83fc-4e85-a147-fec1fd9d5969"
      unitRef="usd">15939000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjktMS0xLTEtMA_0d9d6591-4d64-457c-9580-6f75d35255e5"
      unitRef="usd">195000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMjktMy0xLTEtMA_f02aafd9-eb65-40ae-9a90-f224e8fa17b7"
      unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzAtMS0xLTEtMA_45016906-dc02-4e86-8002-6cc684301dab"
      unitRef="usd">78522000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzAtMy0xLTEtMA_f3e363db-3bfa-437c-b42c-855e73a39006"
      unitRef="usd">134431000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzEtMS0xLTEtMA_02df5ef0-77ab-4076-8eca-853a9aa32abb"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzEtMy0xLTEtMA_be180fc7-03ad-42e2-b746-4c0adaa26775"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzItMS0xLTEtMA_c9d460ec-3e8c-4a8e-a0c0-c50d230a168b"
      unitRef="usd">4356000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzItMy0xLTEtMA_85d009b7-22d7-4289-a1ca-aed1311eca0d"
      unitRef="usd">3791000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmIyZGE3MDBlMDJlNzRhNjlhYWYxNDBkMWFmNDA4YmQ2XzIy_c1b58637-fe77-44b5-8d2a-558c1c938a0b"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmIyZGE3MDBlMDJlNzRhNjlhYWYxNDBkMWFmNDA4YmQ2XzIy_e400949a-5a48-4c77-82e0-e60bc0b427b1"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmIyZGE3MDBlMDJlNzRhNjlhYWYxNDBkMWFmNDA4YmQ2XzM2_59c94566-dc1f-4d99-a285-10970663d8be"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmIyZGE3MDBlMDJlNzRhNjlhYWYxNDBkMWFmNDA4YmQ2XzQz_5b1b835a-802b-4ca2-bcf7-aada29da7b53"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmIyZGE3MDBlMDJlNzRhNjlhYWYxNDBkMWFmNDA4YmQ2Xzk5_1e6b8ff5-ff54-43ba-983c-bbd9c3faed3f"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmIyZGE3MDBlMDJlNzRhNjlhYWYxNDBkMWFmNDA4YmQ2Xzk5_866099e4-103b-4c79-832f-91f146a9fd89"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmIyZGE3MDBlMDJlNzRhNjlhYWYxNDBkMWFmNDA4YmQ2Xzk5_afbfb161-1013-41a0-b56f-4b41b94bb890"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmIyZGE3MDBlMDJlNzRhNjlhYWYxNDBkMWFmNDA4YmQ2Xzk5_bd5ec7a6-acbc-48c6-b514-10cce55bf7ff"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzQtMS0xLTEtMA_b0c57096-a6e7-4011-8325-709ff5da960c"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzQtMy0xLTEtMA_37244130-752e-4e31-84f3-ed144270a175"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjY0YTM2YjMxODkwNDQ5MGY4NGU3YzM4ZmU4NDY2NTVmXzE4_4b4890aa-38c0-4c5a-b4a4-8d610929a6cd"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjY0YTM2YjMxODkwNDQ5MGY4NGU3YzM4ZmU4NDY2NTVmXzE4_71be67c0-3176-4996-8ccb-95f6337885c1"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjY0YTM2YjMxODkwNDQ5MGY4NGU3YzM4ZmU4NDY2NTVmXzMy_0b461e1b-ea0b-4365-8fc2-8614a1b241e7"
      unitRef="shares">0</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjY0YTM2YjMxODkwNDQ5MGY4NGU3YzM4ZmU4NDY2NTVmXzM5_1b760a60-0efb-4008-9374-36d86bef7ee6"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjY0YTM2YjMxODkwNDQ5MGY4NGU3YzM4ZmU4NDY2NTVmXzkx_41114dbd-b277-4cab-8602-47a911d9e3ba"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjY0YTM2YjMxODkwNDQ5MGY4NGU3YzM4ZmU4NDY2NTVmXzkx_834c42d4-ad46-418c-bede-8d0f8fc485ee"
      unitRef="shares">0</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjY0YTM2YjMxODkwNDQ5MGY4NGU3YzM4ZmU4NDY2NTVmXzk4_525c6612-4043-4252-90f6-5516e8a7db09"
      unitRef="shares">93643759</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjY0YTM2YjMxODkwNDQ5MGY4NGU3YzM4ZmU4NDY2NTVmXzk4_6f0d7dc2-5b00-4167-b7ac-d27a1718ae1d"
      unitRef="shares">93643759</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzUtMS0xLTEtMA_d65a7ac7-8acb-462a-a9a5-0189352071e3"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzUtMy0xLTEtMA_f5d83182-1571-4b9e-8da6-876c646a021a"
      unitRef="usd">47000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i19b8e300a14c485b8a3e05c2e9f0b769_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmNjZGFhNjYyMjMzNjQ0NTBhMzhlZDA0MWMwMTg2ZDNkXzI2_11fc5997-e2bc-4dc4-91b4-f867b10c9b1b"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i1d479a4318f841f5a753621e8f196268_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmNjZGFhNjYyMjMzNjQ0NTBhMzhlZDA0MWMwMTg2ZDNkXzI2_15a946b9-2d36-4da7-ae34-11284865e118"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i19b8e300a14c485b8a3e05c2e9f0b769_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmNjZGFhNjYyMjMzNjQ0NTBhMzhlZDA0MWMwMTg2ZDNkXzQw_c79b7167-80bd-4582-a80b-e81e0828e304"
      unitRef="shares">99708247</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i1d479a4318f841f5a753621e8f196268_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmNjZGFhNjYyMjMzNjQ0NTBhMzhlZDA0MWMwMTg2ZDNkXzQ3_e68aaa2c-c88f-4169-bc46-4fbc5c3909b7"
      unitRef="shares">0</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i19b8e300a14c485b8a3e05c2e9f0b769_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmNjZGFhNjYyMjMzNjQ0NTBhMzhlZDA0MWMwMTg2ZDNkXzk5_79a8ef65-f6a1-468e-ab52-98c85e70f444"
      unitRef="shares">75596007</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i19b8e300a14c485b8a3e05c2e9f0b769_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmNjZGFhNjYyMjMzNjQ0NTBhMzhlZDA0MWMwMTg2ZDNkXzk5_b870d80a-076f-4b9f-bdeb-420352984f52"
      unitRef="shares">75596007</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1d479a4318f841f5a753621e8f196268_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmNjZGFhNjYyMjMzNjQ0NTBhMzhlZDA0MWMwMTg2ZDNkXzEwNg_8fe66f3c-071d-4525-95bc-2a3b5cf191d4"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i1d479a4318f841f5a753621e8f196268_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOmNjZGFhNjYyMjMzNjQ0NTBhMzhlZDA0MWMwMTg2ZDNkXzEwNg_f9fbb0bd-e393-4b3d-89c1-7c035158e092"
      unitRef="shares">0</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i19b8e300a14c485b8a3e05c2e9f0b769_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzYtMS0xLTEtMA_8d065969-0dba-49b4-87e3-c288e3b6c761"
      unitRef="usd">38000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i1d479a4318f841f5a753621e8f196268_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzYtMy0xLTEtMA_cff79ec8-848d-4ce2-bf56-0ef0153f3ad6"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i7a211cceb0c14edb998bf31600a6e8a1_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjg5MzE4OTMxZDE0NjRmOWI4MGUyYjg2MjUzMmFmNjgwXzMw_3c064b33-6f88-4494-b80a-f05db0e8afc6"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id7a8b41375394d56b41fe1d29f5d308b_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjg5MzE4OTMxZDE0NjRmOWI4MGUyYjg2MjUzMmFmNjgwXzMw_6cc3b82a-6464-4567-b50b-b7612ec00629"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id7a8b41375394d56b41fe1d29f5d308b_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjg5MzE4OTMxZDE0NjRmOWI4MGUyYjg2MjUzMmFmNjgwXzQ0_820eb96b-a336-4b8f-a767-d22a2b830ec7"
      unitRef="shares">10291753</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i7a211cceb0c14edb998bf31600a6e8a1_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjg5MzE4OTMxZDE0NjRmOWI4MGUyYjg2MjUzMmFmNjgwXzUx_db928ad4-b632-4ed6-99ec-58002950863a"
      unitRef="shares">0</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="id7a8b41375394d56b41fe1d29f5d308b_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjg5MzE4OTMxZDE0NjRmOWI4MGUyYjg2MjUzMmFmNjgwXzEwMw_0fdbeefa-8f91-4b27-ab6f-b611559ba87e"
      unitRef="shares">5931319</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id7a8b41375394d56b41fe1d29f5d308b_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjg5MzE4OTMxZDE0NjRmOWI4MGUyYjg2MjUzMmFmNjgwXzEwMw_f741e4fb-c7e5-4ae1-9d45-84c09bb60439"
      unitRef="shares">5931319</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7a211cceb0c14edb998bf31600a6e8a1_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjg5MzE4OTMxZDE0NjRmOWI4MGUyYjg2MjUzMmFmNjgwXzExMA_4894c52e-b33b-4e41-9f66-72165168c734"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i7a211cceb0c14edb998bf31600a6e8a1_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjg5MzE4OTMxZDE0NjRmOWI4MGUyYjg2MjUzMmFmNjgwXzExMA_58804edb-de10-4786-8b8d-45d28e2f97dd"
      unitRef="shares">0</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="id7a8b41375394d56b41fe1d29f5d308b_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzctMS0xLTEtMA_708209ec-5828-4c82-bd36-ff20a0f01e38"
      unitRef="usd">3000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i7a211cceb0c14edb998bf31600a6e8a1_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzctMy0xLTEtMA_9f35f80c-703e-4938-88a3-681f2368bd2e"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzgtMS0xLTEtMA_594116b3-fb7a-4b6b-856d-090188434a08"
      unitRef="usd">288564000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzgtMy0xLTEtMA_3f02569d-d263-4bb2-94bc-33e2f04314f0"
      unitRef="usd">585956000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzktMS0xLTEtMA_57e130ac-9095-4ea2-8010-b9002f96c775"
      unitRef="usd">-408000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfMzktMy0xLTEtMA_52da8ea6-9827-4a29-812b-2a087a3c1d9b"
      unitRef="usd">240000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfNDAtMS0xLTEtMA_533264b6-7c7a-4fbc-9747-7982c4b45fa8"
      unitRef="usd">-120924000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfNDAtMy0xLTEtMA_9b52ca7a-36dc-48f2-aef2-fef678ca0ac7"
      unitRef="usd">-161064000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfNDEtMS0xLTEtMA_92cf51ac-b10a-44ce-98a8-3c2d4e457eaa"
      unitRef="usd">167273000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfNDEtMy0xLTEtMA_3379a0c2-857f-4af0-8325-7dd6514a8582"
      unitRef="usd">425179000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfNDItMS0xLTEtMA_cf1b9942-8bdf-4aff-8cc5-3ad991235909"
      unitRef="usd">250151000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8xOS9mcmFnOjdiNGZjMDVhNTI0YzRkZDdiNDE1ZWUwN2U3NzQ4ZmIyL3RhYmxlOjc4YjE0NTM0MjEwYTQ2NjViY2M4OWFkMWZiMDI1NjdlL3RhYmxlcmFuZ2U6NzhiMTQ1MzQyMTBhNDY2NWJjYzg5YWQxZmIwMjU2N2VfNDItMy0xLTEtMA_7408e98c-2842-4013-9c6f-40bf66d09921"
      unitRef="usd">563401000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ie4bc7345ee5c4fa0bd7246e5550333bb_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMy0wLTEtMS0wL3RleHRyZWdpb246NTg2NmMyN2I1NDc2NGFmYmJmNDU0N2VkMDJiMGUzNTNfMzg_55b73222-dc7b-407d-b76d-c705b264a11a"
      unitRef="usd">7929000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i58d21d4abb1f4778b9c4dbd7c913bbfb_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMy0wLTEtMS0wL3RleHRyZWdpb246NTg2NmMyN2I1NDc2NGFmYmJmNDU0N2VkMDJiMGUzNTNfNDI_9f78815d-f4c5-49d8-af8b-e199fa4ae220"
      unitRef="usd">7768000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="id08a1256eacf4711a228c6f41bd3ba49_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMy0wLTEtMS0wL3RleHRyZWdpb246NTg2NmMyN2I1NDc2NGFmYmJmNDU0N2VkMDJiMGUzNTNfNDk_b815ef22-d6bf-4e5a-9e8d-54f4a6ba24c1"
      unitRef="usd">2439000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie4bc7345ee5c4fa0bd7246e5550333bb_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMy0zLTEtMS0w_31c867d3-42ce-4346-ab5f-5fcdbb524ed2"
      unitRef="usd">64458000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i58d21d4abb1f4778b9c4dbd7c913bbfb_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMy01LTEtMS0w_026d3ede-1a94-403c-a7b3-1b1a4b5c7966"
      unitRef="usd">103265000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id08a1256eacf4711a228c6f41bd3ba49_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMy03LTEtMS0w_2d67ac58-82a0-4075-941b-c3497c43736f"
      unitRef="usd">162439000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i63a733226b694f708d06d6436b6d5e03_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfNC0zLTEtMS0w_9ef0b069-b7d2-4532-84a0-29befe788f6e"
      unitRef="usd">27076000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie5e13f587827441ca18cf00a56f6833e_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfNC01LTEtMS0w_ab5edeab-7272-4b67-b458-34851c88d60a"
      unitRef="usd">34915000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5e87f9b207184e09b4c9d4ba88a489ca_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfNC03LTEtMS0w_063ee97a-b595-40c5-b239-845e0ae923e8"
      unitRef="usd">41854000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfNS0zLTEtMS0w_db360897-aa4e-412c-b8c8-2aa248f23991"
      unitRef="usd">91534000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfNS01LTEtMS0w_e296f0d9-efd2-4694-8742-cf28aeec9201"
      unitRef="usd">138180000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfNS03LTEtMS0w_0dc4dfbf-671e-4575-8d24-9bd1da4ca1ee"
      unitRef="usd">204293000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RelatedPartyCosts
      contextRef="ie4bc7345ee5c4fa0bd7246e5550333bb_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfNy0wLTEtMS0wL3RleHRyZWdpb246ZDYzODI5N2EzYTYwNDRlNjhkN2YxZGNiMzJiYTczYWZfMzc_05413df9-8392-4497-b0e3-0f8ad3750f55"
      unitRef="usd">15373000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="i58d21d4abb1f4778b9c4dbd7c913bbfb_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfNy0wLTEtMS0wL3RleHRyZWdpb246ZDYzODI5N2EzYTYwNDRlNjhkN2YxZGNiMzJiYTczYWZfNDE_c5b4a00d-6a08-4ebe-86e0-41c9dea57d89"
      unitRef="usd">22844000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="id08a1256eacf4711a228c6f41bd3ba49_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfNy0wLTEtMS0wL3RleHRyZWdpb246ZDYzODI5N2EzYTYwNDRlNjhkN2YxZGNiMzJiYTczYWZfNDg_788891f5-d53c-44ad-99f5-0292e53f5429"
      unitRef="usd">34831000</us-gaap:RelatedPartyCosts>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie4bc7345ee5c4fa0bd7246e5550333bb_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfNy0zLTEtMS0w_dda48207-760d-402f-807c-2c41293b9a15"
      unitRef="usd">19995000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i58d21d4abb1f4778b9c4dbd7c913bbfb_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfNy01LTEtMS0w_d12692df-d546-42cc-860a-e01870f0701a"
      unitRef="usd">31062000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id08a1256eacf4711a228c6f41bd3ba49_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfNy03LTEtMS0w_83010985-7cdb-4e56-b763-aac478201190"
      unitRef="usd">47969000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i63a733226b694f708d06d6436b6d5e03_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfOC0zLTEtMS0w_ba0cd734-6ab7-4198-bffa-d54ef63bfb59"
      unitRef="usd">26456000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie5e13f587827441ca18cf00a56f6833e_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfOC01LTEtMS0w_9ababe7c-d252-469e-a283-df6d07d10fd5"
      unitRef="usd">33008000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5e87f9b207184e09b4c9d4ba88a489ca_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfOC03LTEtMS0w_53351239-b8d0-4c53-8572-ecf50a9413ee"
      unitRef="usd">40166000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfOS0zLTEtMS0w_9cf982ab-5181-4572-afde-8b0c31e5dd47"
      unitRef="usd">46451000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfOS01LTEtMS0w_6d145797-41fe-42e0-8072-d0ba209be0f7"
      unitRef="usd">64070000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfOS03LTEtMS0w_d36662c5-c573-42bd-9fe5-5d203385a65f"
      unitRef="usd">88135000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTAtMy0xLTEtMA_3b9c2230-684a-48ed-ad3d-d29ce3daad6d"
      unitRef="usd">45083000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTAtNS0xLTEtMA_475c86ba-ffe8-4e82-a16e-79e7bf489da1"
      unitRef="usd">74110000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTAtNy0xLTEtMA_14832c0a-1a7b-48fb-aecf-720e9f70fc47"
      unitRef="usd">116158000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTItMy0xLTEtMA_ecc5ff8c-bff8-41a5-bae2-d99a99c46d1b"
      unitRef="usd">31278000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTItNS0xLTEtMA_48ea56fb-8ba8-4d48-b4f1-19da1771aaaf"
      unitRef="usd">44440000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTItNy0xLTEtMA_b47eeb87-e5ca-4c09-bafe-a8c06312d55f"
      unitRef="usd">59731000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTMtMy0xLTEtMA_1d3a5599-3513-42de-8e02-df3e7687e39a"
      unitRef="usd">22230000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTMtNS0xLTEtMA_72e4d48f-2ab9-43ea-bdf0-274ddb86fa4a"
      unitRef="usd">35304000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTMtNy0xLTEtMA_1e2e1a14-e735-4650-8087-ba506b341247"
      unitRef="usd">58263000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTQtMy0xLTEtMA_e1a1bf43-c1ff-4f5d-8608-d3faaa2154d3"
      unitRef="usd">14791000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTQtNS0xLTEtMA_108dd155-b847-47a5-84ac-83b18374f46a"
      unitRef="usd">22536000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTQtNy0xLTEtMA_a9380198-4815-48ce-9404-3614f79bcdac"
      unitRef="usd">40772000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTUtMy0xLTEtMA_181cb2e1-120c-4b81-a5ed-0ecc0957fcf2"
      unitRef="usd">68299000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTUtNS0xLTEtMA_3b60cd95-4a82-47fc-b577-e38cd616fafb"
      unitRef="usd">102280000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTUtNy0xLTEtMA_0caa78c9-d287-4c39-be4d-17d88e047ded"
      unitRef="usd">158766000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTYtMy0xLTEtMA_fee8be10-794c-4ee0-9233-e39c485977b3"
      unitRef="usd">-23216000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTYtNS0xLTEtMA_1c58d31a-304b-4cca-9ab9-e88b706908e5"
      unitRef="usd">-28170000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTYtNy0xLTEtMA_c7d3fd19-7b11-4c3e-8966-3447c7641b37"
      unitRef="usd">-42608000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTgtMy0xLTEtMA_58202826-12b7-44f9-8e6e-ba9e3cb55c01"
      unitRef="usd">1193000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTgtNS0xLTEtMA_90929af7-34aa-45a8-ac49-92465afe5b90"
      unitRef="usd">988000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTgtNy0xLTEtMA_d46012e8-d5ce-4944-8bc0-4f1ae727d346"
      unitRef="usd">361000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTktMS0xLTEtNzY1MQ_8969b8bb-7076-478d-aaba-b0714fff624e"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTktMy0xLTEtNzY1MQ_8d4995a4-547f-4d62-b399-1e57841749d5"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTktNS0xLTEtNzY1MQ_170604b9-091c-4e2e-88da-5bb5cd68091f"
      unitRef="usd">130000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTktMy0xLTEtMA_2e01e95c-ab0f-4b63-afa2-73547f566d40"
      unitRef="usd">-89000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTktNS0xLTEtMA_29fd66df-f54b-467b-9653-90c29cb058ae"
      unitRef="usd">33000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTktNy0xLTEtMA_8ad303f6-8782-423e-aae4-f13b6f140bb4"
      unitRef="usd">1693000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjAtMy0xLTEtMA_c1ed5d97-1454-4a40-a478-62f5a7aabd07"
      unitRef="usd">-22112000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjAtNS0xLTEtMA_9fb1ba07-9e38-41c0-b0a1-2369a9fcfc76"
      unitRef="usd">-27149000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjAtNy0xLTEtMA_19445cfe-c81d-4f8f-a0e6-5b900d0d6ffb"
      unitRef="usd">-40684000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjEtMy0xLTEtMA_d6012d7f-d70e-4ead-a949-2828bd3f8581"
      unitRef="usd">194000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjEtNS0xLTEtMA_b52255c7-9c81-481e-9aa2-a528afabc09e"
      unitRef="usd">586000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjEtNy0xLTEtMA_3d29c62f-ad70-411d-aa02-aedf95b1d5f1"
      unitRef="usd">586000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjItMy0xLTEtMA_1405add5-9c0b-4049-8be5-1fd9c797507d"
      unitRef="usd">-22306000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjItNS0xLTEtMA_d46bf1bd-48e3-4896-8001-a9bf39aac544"
      unitRef="usd">-27735000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjItNy0xLTEtMA_5117319a-720e-49a4-a7e1-de2f857ffbcd"
      unitRef="usd">-41270000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjMtMy0xLTEtMA_ef780576-0f84-4189-bd3a-7a685337520e"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjMtNS0xLTEtMA_50ea8d56-c18b-4e84-80a0-f635b75e6a0d"
      unitRef="usd">-141000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjMtNy0xLTEtMA_d303fd80-c2d3-4ace-8bda-5b3e198f1a28"
      unitRef="usd">-1130000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjQtMy0xLTEtMA_fb3b3101-5e54-4e5b-bf00-da402c8d741a"
      unitRef="usd">0</ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest>
    <ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjQtNS0xLTEtMA_59325e71-b828-4c45-b671-87e056ada23a"
      unitRef="usd">0</ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest>
    <ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjQtNy0xLTEtMA_c8eddd0e-fed6-475d-81bb-76d0622ff3f0"
      unitRef="usd">396000</ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjUtMy0xLTEtMA_8a9051ea-86ef-4f13-9f73-5314a57966e9"
      unitRef="usd">-22306000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjUtNS0xLTEtMA_c9175af5-eeee-4d45-aa6e-344ab46e7dd6"
      unitRef="usd">-27594000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjUtNy0xLTEtMA_45a784f6-4cf8-483a-bf78-d0e3345b0424"
      unitRef="usd">-40536000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjctMy0xLTEtMA_927305bb-82a6-488c-8bad-3f2713595676"
      unitRef="usdPerShare">-0.30</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjctNS0xLTEtMA_7773d018-6557-4a0a-bf44-7df475356d52"
      unitRef="usdPerShare">-0.35</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjctNy0xLTEtMA_075c1485-1933-4f77-b1eb-41c0b5979095"
      unitRef="usdPerShare">-0.46</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjktMy0xLTEtMA_a51c1425-77b0-4e3f-8433-3b4d9209c67f"
      unitRef="shares">74593709</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjktNS0xLTEtMA_f6845119-b22d-48a6-9412-0271e9a9f414"
      unitRef="shares">78316794</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMjktNy0xLTEtMA_2291cb6e-7234-4afd-b92f-13ebfbadd75c"
      unitRef="shares">87678323</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icbc9b1fefad046ae8b6bbc169dbd7b1f_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjFhZDBhNWFjYmYzNTQzYWM4YjczYjc4OTk5MWI2OTM3L3RhYmxlcmFuZ2U6MWFkMGE1YWNiZjM1NDNhYzhiNzNiNzg5OTkxYjY5MzdfMi0zLTEtMS0w_05eddfc1-9e9f-4bd9-974d-8146d5fa22c0"
      unitRef="usd">243000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i737b420a3d46404bba10e79ff5320960_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjFhZDBhNWFjYmYzNTQzYWM4YjczYjc4OTk5MWI2OTM3L3RhYmxlcmFuZ2U6MWFkMGE1YWNiZjM1NDNhYzhiNzNiNzg5OTkxYjY5MzdfMi01LTEtMS0w_47e490b6-1824-479f-b126-a73c85959e56"
      unitRef="usd">277000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id16928cc9e6b4c429c38e662a59bbe60_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjFhZDBhNWFjYmYzNTQzYWM4YjczYjc4OTk5MWI2OTM3L3RhYmxlcmFuZ2U6MWFkMGE1YWNiZjM1NDNhYzhiNzNiNzg5OTkxYjY5MzdfMi03LTEtMS0w_2eecf328-af80-406c-998d-fe74d8f86f26"
      unitRef="usd">576000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if3930df3de0943c69dfa66175e63050c_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjFhZDBhNWFjYmYzNTQzYWM4YjczYjc4OTk5MWI2OTM3L3RhYmxlcmFuZ2U6MWFkMGE1YWNiZjM1NDNhYzhiNzNiNzg5OTkxYjY5MzdfMy0zLTEtMS0w_7135fa70-5608-454a-810f-95e563556884"
      unitRef="usd">1244000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6798264b1fa84f7c9f3223dcf11777dd_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjFhZDBhNWFjYmYzNTQzYWM4YjczYjc4OTk5MWI2OTM3L3RhYmxlcmFuZ2U6MWFkMGE1YWNiZjM1NDNhYzhiNzNiNzg5OTkxYjY5MzdfMy01LTEtMS0w_fb7a2d4a-ce5b-4903-839d-7b06113e52df"
      unitRef="usd">1240000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie10ed998297d4c048694f0f7f4d770ea_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjFhZDBhNWFjYmYzNTQzYWM4YjczYjc4OTk5MWI2OTM3L3RhYmxlcmFuZ2U6MWFkMGE1YWNiZjM1NDNhYzhiNzNiNzg5OTkxYjY5MzdfMy03LTEtMS0w_11014b4b-2d5f-4363-bf73-85216fce481a"
      unitRef="usd">4232000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id4ebd3836d554b4c8d1a139e1c6fc42e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjFhZDBhNWFjYmYzNTQzYWM4YjczYjc4OTk5MWI2OTM3L3RhYmxlcmFuZ2U6MWFkMGE1YWNiZjM1NDNhYzhiNzNiNzg5OTkxYjY5MzdfNC0zLTEtMS0w_8664a263-caa1-41fb-9909-b75f698494ca"
      unitRef="usd">1078000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iab26aca461d446bcae30199ed7675fbb_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjFhZDBhNWFjYmYzNTQzYWM4YjczYjc4OTk5MWI2OTM3L3RhYmxlcmFuZ2U6MWFkMGE1YWNiZjM1NDNhYzhiNzNiNzg5OTkxYjY5MzdfNC01LTEtMS0w_f44e2c30-590c-4d05-acfc-f02cb0ac274f"
      unitRef="usd">1260000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia72b959fc5684b10a452ebe3c281d663_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjFhZDBhNWFjYmYzNTQzYWM4YjczYjc4OTk5MWI2OTM3L3RhYmxlcmFuZ2U6MWFkMGE1YWNiZjM1NDNhYzhiNzNiNzg5OTkxYjY5MzdfNC03LTEtMS0w_a4453389-af7f-4ec2-a243-9ad34bbae211"
      unitRef="usd">6190000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia695594987e84a5bb1d47b1a21ce50f4_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjFhZDBhNWFjYmYzNTQzYWM4YjczYjc4OTk5MWI2OTM3L3RhYmxlcmFuZ2U6MWFkMGE1YWNiZjM1NDNhYzhiNzNiNzg5OTkxYjY5MzdfNS0zLTEtMS0w_c1d1f494-1725-4dd6-93bf-16e1fb964ec1"
      unitRef="usd">1056000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i57f1f238519b4d05b5f383b98614f80a_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjFhZDBhNWFjYmYzNTQzYWM4YjczYjc4OTk5MWI2OTM3L3RhYmxlcmFuZ2U6MWFkMGE1YWNiZjM1NDNhYzhiNzNiNzg5OTkxYjY5MzdfNS01LTEtMS0w_468d540f-3119-48a0-9391-9d4f4d9ae9d8"
      unitRef="usd">1245000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i32acc04277c4457c80c69cdbf501f7c6_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjFhZDBhNWFjYmYzNTQzYWM4YjczYjc4OTk5MWI2OTM3L3RhYmxlcmFuZ2U6MWFkMGE1YWNiZjM1NDNhYzhiNzNiNzg5OTkxYjY5MzdfNS03LTEtMS0w_289877db-5d57-49fa-b7f4-f3eccc2c72fb"
      unitRef="usd">5463000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i972070920a38409a9f4162f04cb2afc5_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjFhZDBhNWFjYmYzNTQzYWM4YjczYjc4OTk5MWI2OTM3L3RhYmxlcmFuZ2U6MWFkMGE1YWNiZjM1NDNhYzhiNzNiNzg5OTkxYjY5MzdfNi0zLTEtMS0w_e93588ce-f997-4027-961d-5669bc000b6d"
      unitRef="usd">474000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i16f18a1f342148a3ab5ec2c029b6385d_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjFhZDBhNWFjYmYzNTQzYWM4YjczYjc4OTk5MWI2OTM3L3RhYmxlcmFuZ2U6MWFkMGE1YWNiZjM1NDNhYzhiNzNiNzg5OTkxYjY5MzdfNi01LTEtMS0w_a355a4c2-eb37-4ec3-a466-6f7e7ae4c26e"
      unitRef="usd">1723000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2480663e28ce437a80dee60ae9cd99d8_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjFhZDBhNWFjYmYzNTQzYWM4YjczYjc4OTk5MWI2OTM3L3RhYmxlcmFuZ2U6MWFkMGE1YWNiZjM1NDNhYzhiNzNiNzg5OTkxYjY5MzdfNi03LTEtMS0w_c5e07f11-c44e-4c0a-9114-71607eca3b5f"
      unitRef="usd">8747000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjFhZDBhNWFjYmYzNTQzYWM4YjczYjc4OTk5MWI2OTM3L3RhYmxlcmFuZ2U6MWFkMGE1YWNiZjM1NDNhYzhiNzNiNzg5OTkxYjY5MzdfNy0zLTEtMS0w_1ef0311c-99c7-47f6-b8a6-458c7475d7c2"
      unitRef="usd">4095000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjFhZDBhNWFjYmYzNTQzYWM4YjczYjc4OTk5MWI2OTM3L3RhYmxlcmFuZ2U6MWFkMGE1YWNiZjM1NDNhYzhiNzNiNzg5OTkxYjY5MzdfNy01LTEtMS0w_4cda7ba1-30b5-49ce-937c-5a928465d548"
      unitRef="usd">5745000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjFhZDBhNWFjYmYzNTQzYWM4YjczYjc4OTk5MWI2OTM3L3RhYmxlcmFuZ2U6MWFkMGE1YWNiZjM1NDNhYzhiNzNiNzg5OTkxYjY5MzdfNy03LTEtMS0w_a340205f-4ac7-4c26-a42e-82cc91bdc6db"
      unitRef="usd">25208000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ProfitLoss
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfMi0zLTEtMS0w_f8a73d54-12a4-47aa-b677-c48255244f65"
      unitRef="usd">-22306000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfMi01LTEtMS0w_40f6de2a-a169-4548-a1a8-c6b8594ecf34"
      unitRef="usd">-27735000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfMi03LTEtMS0w_76f085cb-08d2-4bf8-bf9c-06f546b78dbb"
      unitRef="usd">-41270000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfNC0zLTEtMS0w_e91ec2d2-0856-4250-bdf7-7c6b92b9ca9d"
      unitRef="usd">-27000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfNC01LTEtMS0w_674a997f-d262-46ab-b7c8-964a1d016d0f"
      unitRef="usd">-403000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfNC03LTEtMS0w_f44daadc-eef5-4d6d-a3b4-c61791b31f5e"
      unitRef="usd">817000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfNS0zLTEtMS0w_ab175ad7-d27b-43a3-9c0f-46307b0efa8c"
      unitRef="usd">-27000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfNS01LTEtMS0w_bb74f145-aa2c-4487-8044-b925dcd67761"
      unitRef="usd">-403000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfNS03LTEtMS0w_144ebab6-484e-4e1c-9f8b-90939ead7075"
      unitRef="usd">817000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfNi0zLTEtMS0w_a05f1311-0a57-4fed-9e76-6514b69a29f5"
      unitRef="usd">-22333000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfNi01LTEtMS0w_27f5ac68-42fc-46cb-9881-395902866b89"
      unitRef="usd">-28138000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfNi03LTEtMS0w_e1015b98-5835-4ccd-8ea0-9984c01870c9"
      unitRef="usd">-40453000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfOC0zLTEtMS0w_dd447cc7-f6ec-4783-8cdc-a73030881a70"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfOC01LTEtMS0w_1ef9cecb-78dc-4252-8d0d-d179887b4fff"
      unitRef="usd">-141000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfOC03LTEtMS0w_59ca6bc5-ce1f-47cd-9955-c45db057b864"
      unitRef="usd">-1130000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfOS0zLTEtMS0w_9d9945d6-d7bb-4069-ab9b-36027bcdfcaa"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfOS01LTEtMS0w_5b08ee8c-5a83-4a4f-bde3-13aea46082ad"
      unitRef="usd">-16000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfOS03LTEtMS0w_b5587565-af09-4390-a606-08052d3919ad"
      unitRef="usd">169000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfMTAtMy0xLTEtMA_789193f1-1357-43ac-a3ca-fbe1979b12d1"
      unitRef="usd">0</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfMTAtNS0xLTEtMA_a5094dc3-abe5-4ce6-9697-5e2e59d20651"
      unitRef="usd">-157000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfMTAtNy0xLTEtMA_73410b4e-691a-4a74-80e3-1a1f01a52386"
      unitRef="usd">-961000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfMTEtMy0xLTEtMA_2039267c-5038-4ed6-9026-7c66df7b4239"
      unitRef="usd">-22333000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfMTEtNS0xLTEtMA_80897556-5b3a-4a08-a698-32ec6ac698b2"
      unitRef="usd">-27981000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yNS9mcmFnOmNjZGYxYzMwMzdiYzRmOGY5YzMzOTE4NGU2YjEyYjFjL3RhYmxlOjU4NGNhZDhjYzBjODQ3MGRiZTI2OGQ4YzEwYmZjMmRlL3RhYmxlcmFuZ2U6NTg0Y2FkOGNjMGM4NDcwZGJlMjY4ZDhjMTBiZmMyZGVfMTEtNy0xLTEtMA_a018b0e9-7c3e-479b-be41-f6087425a4cb"
      unitRef="usd">-39492000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i761246b254b348e0a87a4f5b9caa8b2b_I20180131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMi0xLTEtMS00NzU_926c4958-7d37-4af0-82bc-6962f418181f"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i761246b254b348e0a87a4f5b9caa8b2b_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMi0zLTEtMS00NzU_234d74fc-5028-4139-ac51-4bd3bac2df80"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i3633923856ba4043a19b61b51649122e_I20180131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMi01LTEtMS00NzU_e7b83285-2f97-4ae3-a135-da3778a7fece"
      unitRef="shares">67340707</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3633923856ba4043a19b61b51649122e_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMi03LTEtMS00NzU_3bdccdff-35f5-4043-b9a1-d0b6fbac938d"
      unitRef="usd">33000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i7f039f461662491d9e83ac51c42d75d6_I20180131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMi05LTEtMS00NzU_c4325fe5-72a5-40c2-ac0d-0967bb858ab9"
      unitRef="shares">5701435</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7f039f461662491d9e83ac51c42d75d6_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMi0xMS0xLTEtNDc1_8e32553d-92e5-4b3e-bcef-2600e2317ddb"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5fd8c92baa44478289ac818311a86808_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMi0xMy0xLTEtNDc1_8d763161-9e89-43df-b4b2-b5b63baa3f63"
      unitRef="usd">160418000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3173c6faacd04311bf34aaeb5cc99681_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMi0xNS0xLTEtNDc1_faed3bc9-2cb2-4865-a87b-9214ba88920e"
      unitRef="usd">6000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2298b76a8ee04ce3a273f2d8caaa5bae_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMi0xNy0xLTEtNDc1_4803777a-7fe5-4741-9f5b-50f22534a39d"
      unitRef="usd">-82446000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib4e7ca6626044144a09f91607cd2ff1e_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMi0xOS0xLTEtNDc1_7ac807d6-2a94-4cbc-9bad-90407d018832"
      unitRef="usd">78014000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i535387e48c414edc8720fc7c4b38b9aa_D20180201-20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMy01LTEtMS00NzU_b404aea2-15f5-4a3b-81f0-07be6fd10bbd"
      unitRef="shares">2845482</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i535387e48c414edc8720fc7c4b38b9aa_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMy03LTEtMS00NzU_66adfd19-47ec-486a-9964-d7181e2e377c"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iceb11b9acc804ee892f9cb8a840d2001_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMy0xMy0xLTEtNDc1_e5e269ad-b0d2-4b0a-b4eb-07a33adfb9d4"
      unitRef="usd">6258000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMy0xOS0xLTEtNDc1_1b406b68-b3eb-4d44-92f3-c94a768b62ea"
      unitRef="usd">6260000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iceb11b9acc804ee892f9cb8a840d2001_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNC0xMy0xLTEtNDc1_3a504c08-b169-4deb-b0c0-03f93bc59b4c"
      unitRef="usd">4095000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNC0xOS0xLTEtNDc1_a306e21a-ca23-4f1c-9384-01e27f16c401"
      unitRef="usd">4095000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i090f1404ac4a41b3b3067786a1f7e1df_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNS0xNS0xLTEtNDc1_d525192f-2d7d-4298-94a0-f4f1319e7663"
      unitRef="usd">-27000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNS0xOS0xLTEtNDc1_43e7b387-3ea9-4648-8de3-01e97e8ead03"
      unitRef="usd">-27000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i84f3719d201c4f738f897c55753de4ee_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNi0xNy0xLTEtNDc1_86f266af-1eda-49ec-a0c8-ad0fc4c8bb98"
      unitRef="usd">-22306000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNi0xOS0xLTEtNDc1_83b12306-5463-467f-a0e7-c4ff59b108fd"
      unitRef="usd">-22306000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i4154c6ae7e054d02a13faf2ffebf1869_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNy0xLTEtMS00NzU_09ba46ae-e593-4bb3-ace8-380b0aac17ab"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4154c6ae7e054d02a13faf2ffebf1869_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNy0zLTEtMS00NzU_744a3107-2633-401b-99a0-0a7036221079"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i32e1a0f1b5ad415fa2faf68b8d16fd1d_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNy01LTEtMS00NzU_461daa96-87aa-44ee-a073-cfebe9b7077c"
      unitRef="shares">70186189</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i32e1a0f1b5ad415fa2faf68b8d16fd1d_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNy03LTEtMS00NzU_cafe0686-7976-4af9-a185-193a111a8b78"
      unitRef="usd">35000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i8f064fdf9332485490add4cd608c7da1_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNy05LTEtMS00NzU_523d733f-e93c-42c0-8fda-65abdbcd29f8"
      unitRef="shares">5701435</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8f064fdf9332485490add4cd608c7da1_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNy0xMS0xLTEtNDc1_bdc00baa-9471-43d3-b3ca-0dbcff66fb11"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i03b1b8aceb40479cb3dd14acdb5eda62_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNy0xMy0xLTEtNDc1_d7ae84da-b19e-49ad-a04a-523372a5d318"
      unitRef="usd">170771000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1c0f91b9848f48549f36500afb35b22b_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNy0xNS0xLTEtNDc1_2a169a67-4d32-47be-87a6-08c9c8f1ab88"
      unitRef="usd">-21000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i12b9986177534d59862efca523fb59ef_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNy0xNy0xLTEtNDc1_854eb335-d5b2-4564-be9f-d83964899faf"
      unitRef="usd">-104752000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if86a34bad1484728932a91b8e08086ce_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNy0xOS0xLTEtNDc1_c5bd4406-7114-4935-a636-b858854d22ad"
      unitRef="usd">66036000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6727969e0e2c4862852f1163aaf71f32_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfOC0xNy0xLTEtNDc1_bb46e6ce-3ce7-4bd3-8d71-d6be553d38eb"
      unitRef="usd">11422000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icbdc27b439754f1193ca4cc5d41cc28d_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfOC0xOS0xLTEtNDc1_2dbd479c-5a87-4a45-b79b-ebbaf8e36ab9"
      unitRef="usd">11422000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfOS0wLTEtMS01MDYvdGV4dHJlZ2lvbjpiMWM2YjZmZWRjNzk0YThhODVhNjZlZTliM2QyMGM2NV8yNzQ4Nzc5MDY5NDg4_3af05d08-bb6d-4d21-93c7-c891ba8bf991"
      unitRef="usd">52000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="icfb1e96934624c60af0cf7c0291e54bf_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfOS01LTEtMS00NzU_f64c3019-4d57-427d-97d4-3686964e408a"
      unitRef="shares">3448276</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="icfb1e96934624c60af0cf7c0291e54bf_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfOS03LTEtMS00NzU_679fcc71-ccba-4d60-b1c8-14dbc06c0451"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i1ebbe0d19ed2425fa99796dd1db2297a_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfOS05LTEtMS00NzU_e57ae8f7-e7e0-4829-a2d0-cc1251f09054"
      unitRef="shares">229885</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i120a8e9260a240b592d6f600f278da25_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfOS0xMy0xLTEtNDc1_29b0488d-3c74-4b2a-920e-89a7afc7d846"
      unitRef="usd">79946000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfOS0xOS0xLTEtNDc1_e5e93dbe-e28b-42fa-aac6-68d3235fca44"
      unitRef="usd">79948000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i85562462395c4e498119168974f7ca38_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTAtNS0xLTEtNDc1_6b255ad2-02f8-4bd9-a507-d6e55f4f3f85"
      unitRef="shares">1502772</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="icfb1e96934624c60af0cf7c0291e54bf_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTAtNy0xLTEtNDc1_6d092d23-5487-4bf9-92ea-7016be79cb5a"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i120a8e9260a240b592d6f600f278da25_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTAtMTMtMS0xLTQ3NQ_30dcb9c7-1518-4dde-acda-2ca8f4dfaef6"
      unitRef="usd">25203000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTAtMTktMS0xLTQ3NQ_49498e2f-48cc-4b64-ba98-9ad2be2b3a5d"
      unitRef="usd">25204000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <ncno:ContingentConsiderationRelatedToBusinessCombinations
      contextRef="i120a8e9260a240b592d6f600f278da25_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTEtMTMtMS0xLTQ3NQ_25114dfb-7823-4dc3-917b-a5dacce55a38"
      unitRef="usd">5857000</ncno:ContingentConsiderationRelatedToBusinessCombinations>
    <ncno:ContingentConsiderationRelatedToBusinessCombinations
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTEtMTktMS0xLTQ3NQ_c8675a66-c6d1-4fd0-9f0f-9f520779a326"
      unitRef="usd">5857000</ncno:ContingentConsiderationRelatedToBusinessCombinations>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="icfb1e96934624c60af0cf7c0291e54bf_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTItNS0xLTEtNDc1_ea467bf8-47ac-49fe-9a11-202dfe866a72"
      unitRef="shares">458770</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1ebbe0d19ed2425fa99796dd1db2297a_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTItOS0xLTEtNDc1_88f8b37b-a622-48a9-926e-931dbb21f23a"
      unitRef="shares">1</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i120a8e9260a240b592d6f600f278da25_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTItMTMtMS0xLTQ3NQ_603097a7-f80d-4013-b22c-fa14a5244b68"
      unitRef="usd">1042000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTItMTktMS0xLTQ3NQ_be3878c2-783b-4094-af5f-b33ddbc70d3e"
      unitRef="usd">1042000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i120a8e9260a240b592d6f600f278da25_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTMtMTMtMS0xLTQ3NQ_1c6bce75-da16-4585-bff1-c1dafbc4c30d"
      unitRef="usd">5745000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTMtMTktMS0xLTQ3NQ_5c6af47b-1171-45f8-8c81-4437f3fb9942"
      unitRef="usd">5745000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ibae6cb40f6284579a8273a8221448e2e_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTQtMTUtMS0xLTQ3NQ_f736719c-d9cd-4d89-b767-7b203078f503"
      unitRef="usd">-387000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTQtMTktMS0xLTQ3NQ_37cefae1-1930-4e66-803d-003a02af61d4"
      unitRef="usd">-387000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i1ee05fbe624e466c8114dff9bfc9e8ac_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTUtMTctMS0xLTQ3NQ_e27a1e7a-1177-4311-9f2a-f7a5a2c3b0fc"
      unitRef="usd">-27594000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTUtMTktMS0xLTQ3NQ_be3fdf0b-85dc-4499-8b41-af8835a6fa60"
      unitRef="usd">-27594000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="if47c0cfed9154ae2be3a562d8ecb1afb_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMy0xLTEtMS0w_4161afa3-7e8e-4731-a0c4-799fe5270bc3"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if47c0cfed9154ae2be3a562d8ecb1afb_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMy0zLTEtMS0w_137d624e-840f-4e9f-9d15-da9723d69955"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i2b36b5f696a04b1f98e3a89277fe7561_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMy01LTEtMS0w_3bf82366-cc7f-4628-a6f8-53c80b9f983e"
      unitRef="shares">75596007</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2b36b5f696a04b1f98e3a89277fe7561_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMy03LTEtMS0w_5d17e251-d8a1-461a-aade-f4e181252196"
      unitRef="usd">38000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i20bf703642524e578b806ec7ab2010c3_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMy05LTEtMS0w_cc53b2ef-c6de-421a-aad7-a5429a9e17f5"
      unitRef="shares">5931319</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i20bf703642524e578b806ec7ab2010c3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMy0xMS0xLTEtMA_5948c4cf-6195-4862-87e8-6b2a279e6069"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3515068001a0427487ff868f47d59cb6_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMy0xMy0xLTEtMA_48a35173-d5b5-4061-a8b6-56ab6c26dc5e"
      unitRef="usd">288564000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1f0ae78af08f4951b57a4c0e5986db31_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMy0xNS0xLTEtMA_0165e993-8b69-4568-a09a-1e018e6d391c"
      unitRef="usd">-408000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id09f91ce6acc44a1b6cbdb03ce3992a2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMy0xNy0xLTEtMA_bf3ee790-22f6-43d1-95b3-bd0548885375"
      unitRef="usd">-120924000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMy0xOS0xLTEtMA_2f348a4f-6633-40d7-b1c7-ad608f43ff39"
      unitRef="usd">167273000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ibece1407ded748c0a8e9dc565febc4aa_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNC0xLTEtMS0w_08aef44d-fd3d-474f-808d-f47c7ce93618"
      unitRef="shares">9269000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ibece1407ded748c0a8e9dc565febc4aa_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNC0zLTEtMS0w_d0e2d6e9-fd23-4444-ab5f-a951b532a122"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i1c4d7ca9ff47434fb19e20fb049b0367_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNC0xMy0xLTEtMA_3960ef01-108f-4b12-ad1a-8579a5c6b707"
      unitRef="usd">268370000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNC0xOS0xLTEtMA_cca9d410-fbf1-43e1-a37e-cfbc0147ced4"
      unitRef="usd">268375000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i1c4d7ca9ff47434fb19e20fb049b0367_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNS0xMy0xLTEtMA_d35dfa55-c4eb-4381-b905-dde7e37a7af5"
      unitRef="usd">4534000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNS0xOS0xLTEtMA_2a701367-d33e-4fb4-b4e3-bb3da7df9aa6"
      unitRef="usd">4534000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ibece1407ded748c0a8e9dc565febc4aa_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNi0xLTEtMS0w_fc5effb2-066c-4e76-a2f1-a75ffde236f3"
      unitRef="shares">1983169</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ibece1407ded748c0a8e9dc565febc4aa_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNi0zLTEtMS0w_fec0babd-9059-45af-9e25-ccb7ba4ac057"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia59c5b4af2844cea9f3d9174346ca542_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNi01LTEtMS0w_32b0d48b-0046-4161-a144-80012aae7f09"
      unitRef="shares">325530</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1c4d7ca9ff47434fb19e20fb049b0367_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNi0xMy0xLTEtMA_4c05e98c-f9b7-49a4-8c74-4eb37853c4e0"
      unitRef="usd">8744000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNi0xOS0xLTEtMA_5d37c24a-e1d0-4105-87e7-abac9ef5b1d3"
      unitRef="usd">8745000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock
      contextRef="ibece1407ded748c0a8e9dc565febc4aa_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNy0xLTEtMS0w_221e5494-7fad-41cf-9983-6270785763f9"
      unitRef="shares">81852856</ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock
      contextRef="ibece1407ded748c0a8e9dc565febc4aa_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNy0zLTEtMS0w_86f7e349-8d27-4c49-b262-9939081dce87"
      unitRef="usd">41000</ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock
      contextRef="ia59c5b4af2844cea9f3d9174346ca542_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNy01LTEtMS0w_a788369f-871d-4650-845f-f7cdb84ff839"
      unitRef="shares">75921537</ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock
      contextRef="ia59c5b4af2844cea9f3d9174346ca542_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNy03LTEtMS0w_85bc0475-af72-4afe-9197-e40af7b43f4c"
      unitRef="usd">-38000</ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock
      contextRef="i4d789db5aa5d4229a4cd6c0e287835fe_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNy05LTEtMS0w_01523aa1-7090-4c1b-b517-157158c2af61"
      unitRef="shares">5931319</ncno:StockIssuedDuringPeriodSharesReclassificationOfCommonStock>
    <ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock
      contextRef="i4d789db5aa5d4229a4cd6c0e287835fe_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfNy0xMS0xLTEtMA_40d85c90-17d2-4a18-af6e-7e9ccbfd6573"
      unitRef="usd">-3000</ncno:StockIssuedDuringPeriodValueReclassificationOfCommonStock>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ibece1407ded748c0a8e9dc565febc4aa_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMjEtMS0xLTEtNzczNQ_bc758dcc-8ecb-40be-842d-7d94402bec1b"
      unitRef="shares">253042</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <ncno:StockIssuedDuringPeriodSharesContinentConsideration
      contextRef="ibece1407ded748c0a8e9dc565febc4aa_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMjItMS0xLTEtNzczNQ_254fbcc7-4956-4763-8389-1c4ffd737845"
      unitRef="shares">285692</ncno:StockIssuedDuringPeriodSharesContinentConsideration>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1c4d7ca9ff47434fb19e20fb049b0367_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfOC0xMy0xLTEtMA_d7ae4372-3f24-43f2-bb47-a41505f19a33"
      unitRef="usd">25208000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfOC0xOS0xLTEtMA_90a1521b-85aa-450d-bf11-25e7b18af03c"
      unitRef="usd">25208000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id665882bef5d4acca594b7e1695716ba_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfOS0xNS0xLTEtMA_bcdc546e-0f0c-444d-bd72-2c3f3c968475"
      unitRef="usd">648000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfOS0xOS0xLTEtMA_bdb37ce1-f3d2-4449-9e7a-770ebd4fea5d"
      unitRef="usd">648000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i1c4d7ca9ff47434fb19e20fb049b0367_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTAtMTMtMS0xLTA_c01183f2-e64f-47ce-b1d7-6ca72f2bbbc9"
      unitRef="usd">-396000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id28b17f43e6d442dbc8fe4faf54cd5ce_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTAtMTctMS0xLTA_e56f5fb0-8ee1-40f7-a8d4-b72ed37a5497"
      unitRef="usd">-40140000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTAtMTktMS0xLTA_9214679b-b84d-4751-8479-87f871de577f"
      unitRef="usd">-40536000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i4203a906628d45a6b5dfbb76a39a2fba_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTEtMS0xLTEtMA_ecdb1571-961c-436d-8c70-2ef813e475c9"
      unitRef="shares">93643759</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4203a906628d45a6b5dfbb76a39a2fba_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTEtMy0xLTEtMA_2aba0fba-31f3-4fab-8d1b-03901f16e381"
      unitRef="usd">47000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="id5ee0333643f42f3ae16dab34f274d5b_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTEtNS0xLTEtMA_ae1b1fd3-d6f3-43e1-a020-201bd06817e5"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id5ee0333643f42f3ae16dab34f274d5b_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTEtNy0xLTEtMA_839dcd4b-564c-4196-9521-e6b504540f05"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i3f0f2d3dcfde47f390c0f5a91475f7c2_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTEtOS0xLTEtMA_5509ac17-b352-4911-a084-37a11161553a"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3f0f2d3dcfde47f390c0f5a91475f7c2_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTEtMTEtMS0xLTA_3b000337-9588-49c5-8b8c-47b50a2c5791"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i09c9303989d041dea377998882f91058_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTEtMTMtMS0xLTA_37ea1fb2-56f0-499b-8373-982e024043bc"
      unitRef="usd">585956000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5697452a50e24468a4bfde443c76d19a_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTEtMTUtMS0xLTA_7fa7af00-46e8-47c3-9cb8-88c52ddbfdef"
      unitRef="usd">240000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib4aa8c9328b54bf8ade4123aa2fdd83e_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTEtMTctMS0xLTA_aa509d19-f8ab-4ea8-9e00-143073ba0e45"
      unitRef="usd">-161064000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yOC9mcmFnOmI1ZGMxYzMxYmEyMDRiNGViMTJkZDE1MGY4MTJjYjEwL3RhYmxlOjY5MzY4MDhkMDJkODQ4ZDg4ZDhjZTcxZTI4MWIxMmY4L3RhYmxlcmFuZ2U6NjkzNjgwOGQwMmQ4NDhkODhkOGNlNzFlMjgxYjEyZjhfMTEtMTktMS0xLTA_265a98e8-3bf5-4a8e-a014-2443137f91ab"
      unitRef="usd">425179000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMy0xLTEtMS0zMg_3f663404-ed71-4d37-b737-79e473894c58"
      unitRef="usd">-22306000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMy0xLTEtMS0w_bf8d6a13-da83-4252-a4ed-80f4e9b9c780"
      unitRef="usd">-27594000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMy0zLTEtMS0w_578170f8-9013-4c37-b9e7-07c7e7259e3e"
      unitRef="usd">-40536000</us-gaap:NetIncomeLoss>
    <ncno:NetIncomeLossAttributableToRedeemableNoncontrollingInterestNetOfAdjustment
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNC0xLTEtMS0zMg_5ea718ec-1414-4367-85b3-c4efa3efd238"
      unitRef="usd">0</ncno:NetIncomeLossAttributableToRedeemableNoncontrollingInterestNetOfAdjustment>
    <ncno:NetIncomeLossAttributableToRedeemableNoncontrollingInterestNetOfAdjustment
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNC0xLTEtMS0w_636193fd-abf7-444e-826e-1d8b6137322a"
      unitRef="usd">-141000</ncno:NetIncomeLossAttributableToRedeemableNoncontrollingInterestNetOfAdjustment>
    <ncno:NetIncomeLossAttributableToRedeemableNoncontrollingInterestNetOfAdjustment
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNC0zLTEtMS0w_6caca1a5-73b8-4a13-9918-de42d8607b37"
      unitRef="usd">-734000</ncno:NetIncomeLossAttributableToRedeemableNoncontrollingInterestNetOfAdjustment>
    <us-gaap:ProfitLoss
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNS0xLTEtMS03NQ_6bd06552-f599-488e-990b-f3b5da9e127f"
      unitRef="usd">-22306000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNS0xLTEtMS0w_ffd4253d-2d68-4b16-a56f-0b739c1caade"
      unitRef="usd">-27735000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNS0zLTEtMS0w_57da9da7-99aa-410c-b223-5ddae272d69e"
      unitRef="usd">-41270000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNy0xLTEtMS00NQ_8ee97b61-1952-490e-bf8f-7d58a6336459"
      unitRef="usd">1458000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNy0xLTEtMS0w_9b362522-5971-4b15-8f91-7d83ac39ca47"
      unitRef="usd">4609000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNy0zLTEtMS0w_a546dfd6-cc52-47c8-8931-fb874c21ac02"
      unitRef="usd">7431000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfOC0xLTEtMS00NQ_3f359b28-8f38-4d6e-a9a4-87c621d4e354"
      unitRef="usd">0</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfOC0xLTEtMS0w_30d2b4d1-b792-492a-b6d4-3c543591fcbc"
      unitRef="usd">3243000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfOC0zLTEtMS0w_a25c127f-b19a-4e24-bbe9-a74f6fab9f60"
      unitRef="usd">4682000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfOS0xLTEtMS00NQ_43d8efce-a6f6-4c80-99c8-b4e5546fd70d"
      unitRef="usd">4095000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfOS0xLTEtMS0w_1d258e9c-45bd-419e-91d6-197e09e532f5"
      unitRef="usd">5745000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfOS0zLTEtMS0w_7d3f977d-3543-4a3e-9139-b389260796f6"
      unitRef="usd">25208000</us-gaap:ShareBasedCompensation>
    <ncno:DeferredIncomeTaxExpenseBenefitExcludingForeignExchangeAdjustment
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTAtMS0xLTEtNDU_efdbc0aa-7584-450a-a6e2-9dfb9f65b585"
      unitRef="usd">0</ncno:DeferredIncomeTaxExpenseBenefitExcludingForeignExchangeAdjustment>
    <ncno:DeferredIncomeTaxExpenseBenefitExcludingForeignExchangeAdjustment
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTAtMS0xLTEtMA_1dcae366-0586-42ce-9437-677ba74bfb2d"
      unitRef="usd">195000</ncno:DeferredIncomeTaxExpenseBenefitExcludingForeignExchangeAdjustment>
    <ncno:DeferredIncomeTaxExpenseBenefitExcludingForeignExchangeAdjustment
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTAtMy0xLTEtMA_33405fea-8bdb-450f-a4ca-7e65510d14d2"
      unitRef="usd">168000</ncno:DeferredIncomeTaxExpenseBenefitExcludingForeignExchangeAdjustment>
    <ncno:AccountsReceivableCreditLossExpenseReversalNetOfWriteOff
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTEtMS0xLTEtNDU_3ac95f3f-5ded-4aa5-ac12-ed762c17c7f4"
      unitRef="usd">103000</ncno:AccountsReceivableCreditLossExpenseReversalNetOfWriteOff>
    <ncno:AccountsReceivableCreditLossExpenseReversalNetOfWriteOff
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTEtMS0xLTEtMA_5dfdd9d0-bedd-4179-88c3-e560844d1417"
      unitRef="usd">-105000</ncno:AccountsReceivableCreditLossExpenseReversalNetOfWriteOff>
    <ncno:AccountsReceivableCreditLossExpenseReversalNetOfWriteOff
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTEtMy0xLTEtMA_98e89f39-c6d4-4800-810a-5060318bf10e"
      unitRef="usd">100000</ncno:AccountsReceivableCreditLossExpenseReversalNetOfWriteOff>
    <us-gaap:ForeignCurrencyTransactionGainBeforeTax
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTItMS0xLTEtNzcxNg_94ff0b9c-9f00-4c95-8d08-c8fdbdd8f83d"
      unitRef="usd">0</us-gaap:ForeignCurrencyTransactionGainBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainBeforeTax
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTItMy0xLTEtNzcxNg_f5df6532-2d43-4d45-91c4-0be9a444a710"
      unitRef="usd">0</us-gaap:ForeignCurrencyTransactionGainBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainBeforeTax
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTItNS0xLTEtNzcxNg_aa686883-9a31-4ec0-82e1-279ff7a85d5d"
      unitRef="usd">1691000</us-gaap:ForeignCurrencyTransactionGainBeforeTax>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTMtMS0xLTEtNDU_2bc45fc7-20f5-4580-ae0a-1ea8cf462b82"
      unitRef="usd">10212000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTMtMS0xLTEtMA_5b7c3461-cd6e-4812-9ff0-95187f9d1cae"
      unitRef="usd">9289000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTMtMy0xLTEtMA_e21db7c5-e678-4f9e-acbc-f54345ca1dc0"
      unitRef="usd">20614000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTQtMS0xLTEtNDU_1b0a0001-c6d5-4dbf-acf2-1d8c3751b859"
      unitRef="usd">-4557000</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTQtMS0xLTEtMA_2e71d098-0bd5-472c-9506-bedc2e44ce08"
      unitRef="usd">4867000</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTQtMy0xLTEtMA_fe1e97c7-aff1-4d6d-b399-f29a8ff9fc48"
      unitRef="usd">-9201000</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <ncno:IncreaseDecreaseInCostsToObtainContracts
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTUtMS0xLTEtNDU_26510988-1aa9-4190-a600-a9f6d2af4431"
      unitRef="usd">0</ncno:IncreaseDecreaseInCostsToObtainContracts>
    <ncno:IncreaseDecreaseInCostsToObtainContracts
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTUtMS0xLTEtMA_859100f5-7530-4ee2-b58c-b20700016921"
      unitRef="usd">5631000</ncno:IncreaseDecreaseInCostsToObtainContracts>
    <ncno:IncreaseDecreaseInCostsToObtainContracts
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTUtMy0xLTEtMA_5498a282-3296-4db6-8ca2-bf5706df7bbe"
      unitRef="usd">8967000</ncno:IncreaseDecreaseInCostsToObtainContracts>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTYtMS0xLTEtNDU_dacb407a-ffa0-40d4-a68f-de1bedbc3521"
      unitRef="usd">1185000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTYtMS0xLTEtMA_a17a77df-f8d5-4ef3-a1c7-3509bb07f3ee"
      unitRef="usd">1628000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTYtMy0xLTEtMA_92d07ce9-866e-4e22-b8f8-c6f14bae89a9"
      unitRef="usd">3342000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTctMS0xLTEtNDU_e8a13c2d-9187-4bc9-bbd8-2a2f8444d5dc"
      unitRef="usd">3922000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTctMS0xLTEtMA_ad113db6-8012-417b-9780-9fb1c17c58e7"
      unitRef="usd">2286000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTctMy0xLTEtMA_b9c05f94-d2d9-423e-bb20-d7f6b5b51799"
      unitRef="usd">7086000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTgtMS0xLTEtNDU_cf4e93d3-8921-483a-9b3f-72803384094b"
      unitRef="usd">781000</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTgtMS0xLTEtMA_0d9ac724-92f6-4172-8f20-318c421693e8"
      unitRef="usd">1184000</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTgtMy0xLTEtMA_6b74a310-6f1d-4230-842e-4fbc5476929c"
      unitRef="usd">956000</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <ncno:IncreaseDecreaseInDeferredRent
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTktMS0xLTEtNDU_ab6baea6-0882-4af4-a858-d770e97ab766"
      unitRef="usd">695000</ncno:IncreaseDecreaseInDeferredRent>
    <ncno:IncreaseDecreaseInDeferredRent
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTktMS0xLTEtMA_a4fb25b7-3303-425b-9a05-011453b6ce65"
      unitRef="usd">1045000</ncno:IncreaseDecreaseInDeferredRent>
    <ncno:IncreaseDecreaseInDeferredRent
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMTktMy0xLTEtMA_110f7051-f35b-4847-af98-47e6ee11a762"
      unitRef="usd">-52000</ncno:IncreaseDecreaseInDeferredRent>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjAtMS0xLTEtNDU_2f567b78-cd57-4466-ab17-ad6a94dbd145"
      unitRef="usd">14214000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjAtMS0xLTEtMA_34780a8b-7073-4f82-a9fd-b6ac0e75403f"
      unitRef="usd">20873000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjAtMy0xLTEtMA_acfe6a8a-4789-421e-916b-11b224a019e4"
      unitRef="usd">38339000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <ncno:IncreaseDecreaseInContractWithCustomerLiabilityRelatedParties
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjEtMS0xLTEtNDU_ab128404-0e91-4293-ab4b-edd85881627f"
      unitRef="usd">-711000</ncno:IncreaseDecreaseInContractWithCustomerLiabilityRelatedParties>
    <ncno:IncreaseDecreaseInContractWithCustomerLiabilityRelatedParties
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjEtMS0xLTEtMA_1334519c-e377-4b56-b34d-230a735b21c0"
      unitRef="usd">1077000</ncno:IncreaseDecreaseInContractWithCustomerLiabilityRelatedParties>
    <ncno:IncreaseDecreaseInContractWithCustomerLiabilityRelatedParties
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjEtMy0xLTEtMA_4108a409-cf14-45ec-b76b-98c4a4ce209b"
      unitRef="usd">-8013000</ncno:IncreaseDecreaseInContractWithCustomerLiabilityRelatedParties>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjMtMS0xLTEtOTA1Mg_518d4da6-3acb-40cc-b5a7-1440ee9a0fb2"
      unitRef="usd">-4589000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjItMS0xLTEtMA_360840cc-1da5-4f51-b3a0-d04ea9d99dcd"
      unitRef="usd">-8998000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjItMy0xLTEtMA_a197a4de-d136-4635-8377-208edca34610"
      unitRef="usd">9222000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjQtMS0xLTEtNDk_df98c2c1-2387-4d27-95ec-5c122defb7ce"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjQtMS0xLTEtMA_098ee8e7-be48-488d-8c8a-92e3f6ea396d"
      unitRef="usd">52267000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjQtMy0xLTEtMA_830d67da-a754-488c-aef0-8647d8e42ef6"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjUtMS0xLTEtNDk_7e46b902-a0bd-4a2b-92ba-c581d0da4bdc"
      unitRef="usd">7965000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjUtMS0xLTEtMA_a5d384a4-23f4-4774-9a9c-03779ad8d5f8"
      unitRef="usd">5760000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjUtMy0xLTEtMA_fce17fe7-ac6b-4d59-97cf-c3dd6a253f87"
      unitRef="usd">4338000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjctMS0xLTEtOTA1NA_5592de51-cd45-442a-87a5-ee4076d2d4cf"
      unitRef="usd">-7965000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjYtMS0xLTEtMA_7cd67760-dc76-4503-8768-430c19d95a29"
      unitRef="usd">-58027000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjYtMy0xLTEtMA_f6d9cbf4-decd-4e4a-ba45-9c37b7eb1617"
      unitRef="usd">-4338000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjgtMS0xLTEtNTM_157d16b5-5ec7-486a-94b1-792042e965bf"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjgtMS0xLTEtMA_bc44dfbf-f69a-493a-a94c-3244c0cab781"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjgtMy0xLTEtMA_58a6eb4e-08b4-4480-b369-8e2816c499f0"
      unitRef="usd">268375000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjktMS0xLTEtNTM_c1be0dbd-61ce-4878-a174-b180b53925fa"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMjktMy0xLTEtMA_eb6a8689-a363-473c-9dbb-11d91d7ad8a7"
      unitRef="usd">2765000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzAtMS0xLTEtNTM_ce55f1e6-b73b-4aa8-9ebd-4be74c846445"
      unitRef="usd">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzAtMS0xLTEtMA_7f7c06a8-dd2a-4b80-a52b-9258c574a0eb"
      unitRef="usd">4513000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzAtMy0xLTEtMA_9ca0ac23-29f6-4aef-9414-d5a90009f37a"
      unitRef="usd">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzEtMS0xLTEtNTM_bfaa3b4b-c55f-47e0-ba3e-a8a8b834f20a"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzEtMS0xLTEtMA_b13bf4fd-bcd3-4567-8839-1df183352eaa"
      unitRef="usd">80000000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzEtMy0xLTEtMA_0737d32f-9490-4d01-bf74-e9c2a729074f"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzItMS0xLTEtNTM_6628aaef-de12-47ab-b56b-dfd715c39e17"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzItMS0xLTEtMA_7f33f549-b2e4-40f2-ae12-8245c70f5fb8"
      unitRef="usd">52000</us-gaap:PaymentsOfStockIssuanceCosts>
    <ncno:PaymentsOfDeferredCosts
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzMtMS0xLTEtNTM_5831e791-ebe3-4cf5-94ec-402b1743adce"
      unitRef="usd">0</ncno:PaymentsOfDeferredCosts>
    <ncno:PaymentsOfDeferredCosts
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzMtMS0xLTEtMA_803fa46e-7797-4ddd-abff-89c881d9b906"
      unitRef="usd">1412000</ncno:PaymentsOfDeferredCosts>
    <ncno:PaymentsOfDeferredCosts
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzMtMy0xLTEtMA_d0623f14-cdb3-4223-9425-2c5573e2c66f"
      unitRef="usd">0</ncno:PaymentsOfDeferredCosts>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzQtMS0xLTEtNTM_e44e5329-56b1-4a53-a9a3-b1977b9cd482"
      unitRef="usd">6260000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzQtMS0xLTEtMA_40bb07d7-f48f-46b7-a217-da7f88019d05"
      unitRef="usd">1042000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzQtMy0xLTEtMA_e3726f82-b324-4759-8828-cc63774a5dd7"
      unitRef="usd">8745000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzUtMS0xLTEtNjA4NA_c60330b7-8081-437e-83eb-5ef3c2c2e604"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzUtMy0xLTEtNjA4NA_785b65eb-166e-40ab-8123-4d76478cf687"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzUtNS0xLTEtNjA4NA_5ece37b4-30ea-4955-8cb0-b3d71d0fc739"
      unitRef="usd">197000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <ncno:CapitalLeasesPrincipalPayments
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzYtMS0xLTEtNzI0Mw_58474ec1-a243-4f9f-8248-dfd02c21b7c2"
      unitRef="usd">0</ncno:CapitalLeasesPrincipalPayments>
    <ncno:CapitalLeasesPrincipalPayments
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzYtMy0xLTEtNzI0Mw_aabd0adf-c955-46d7-94f1-80fccaabd615"
      unitRef="usd">0</ncno:CapitalLeasesPrincipalPayments>
    <ncno:CapitalLeasesPrincipalPayments
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzYtNS0xLTEtNzI0Mw_ae6dc4a3-b588-4566-a718-48c4b99c7889"
      unitRef="usd">37000</ncno:CapitalLeasesPrincipalPayments>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzgtMS0xLTEtOTA1NA_0a6dc79f-ae4a-4026-b997-dc0e3581a9dc"
      unitRef="usd">6260000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzUtMS0xLTEtMA_cd55bc72-ea91-46db-a75d-46c33a0d5068"
      unitRef="usd">84091000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzUtMy0xLTEtMA_12ab5336-73cf-4eda-b477-d7401ba16d13"
      unitRef="usd">274121000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzYtMS0xLTEtNTc_adaac285-8fc0-4493-b54d-8454d781f387"
      unitRef="usd">-35000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzYtMS0xLTEtMA_f445d4a6-671a-4b5c-9314-06b607f8a81b"
      unitRef="usd">-229000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzYtMy0xLTEtMA_eca4fb03-5887-4a39-b825-c2b337c875d1"
      unitRef="usd">1236000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDAtMS0xLTEtOTA1Ng_58ad07a4-6686-4f9d-928d-7b9023b4a1a7"
      unitRef="usd">-6329000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzctMS0xLTEtMA_c13ac7cc-5012-45fd-946a-af91972a46bf"
      unitRef="usd">16837000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzctMy0xLTEtMA_516d7c4a-df52-4907-8d88-daee87ce4e1d"
      unitRef="usd">280241000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib4e7ca6626044144a09f91607cd2ff1e_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzgtMS0xLTEtNjA_b10aa1ca-232d-4de9-8278-87fc48b084af"
      unitRef="usd">80676000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if86a34bad1484728932a91b8e08086ce_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzgtMS0xLTEtMA_66e9e300-1175-45d3-9be5-bfc63ef21831"
      unitRef="usd">74347000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzgtMy0xLTEtMA_a6be2abb-885b-44f0-b751-ab634151b682"
      unitRef="usd">91184000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if86a34bad1484728932a91b8e08086ce_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDItMS0xLTEtOTA1Ng_06c4e5a7-82dc-44e7-b27f-b58aa4df9bf6"
      unitRef="usd">74347000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzktMS0xLTEtMA_86465c99-0375-4810-986a-794b63eb4cb9"
      unitRef="usd">91184000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfMzktMy0xLTEtMA_1e554937-afec-4d64-83a0-f817e3f4c807"
      unitRef="usd">371425000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDEtMS0xLTEtNjQ_5ea6c369-4732-4c75-b5c6-729b941be852"
      unitRef="usd">42000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDEtMS0xLTEtMA_708cdfaf-0b9b-4c19-ab57-2dbe0903f59c"
      unitRef="usd">369000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDEtMy0xLTEtMA_30334bfa-e663-44e9-86f5-6d6de6e9f2e3"
      unitRef="usd">631000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDMtMS0xLTEtNzIzMw_30fa69d7-3ba7-4f8a-b217-14b0ae0a1e19"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDMtMy0xLTEtNzIzMw_afab90a0-7d95-4b52-b774-8ef65900adcd"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDMtNS0xLTEtNzIzMw_f92a8058-e2af-43e3-895a-ce4448342387"
      unitRef="usd">130000</us-gaap:InterestPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDMtMS0xLTEtNjQ_b947183c-6980-4f4b-9837-0485a59144e0"
      unitRef="usd">118000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDMtMS0xLTEtMA_5815de97-12bb-4ea2-9768-432806fbcb8c"
      unitRef="usd">45000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDMtMy0xLTEtMA_2916ae38-9604-4958-b479-08fd33e3da0e"
      unitRef="usd">14000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <ncno:BuildingLeasedFacilityAcquiredThroughFinancingObligation
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDUtMS0xLTEtNzIwNw_54a4b703-f8d4-48fa-ba60-96962584f477"
      unitRef="usd">0</ncno:BuildingLeasedFacilityAcquiredThroughFinancingObligation>
    <ncno:BuildingLeasedFacilityAcquiredThroughFinancingObligation
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDUtMy0xLTEtNzIwNw_82748066-e947-447f-9fb5-17aae7abb7f9"
      unitRef="usd">0</ncno:BuildingLeasedFacilityAcquiredThroughFinancingObligation>
    <ncno:BuildingLeasedFacilityAcquiredThroughFinancingObligation
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDUtNS0xLTEtNzIwNw_b2beab8e-1c5b-4afe-b7f1-69f76af24ca2"
      unitRef="usd">16300000</ncno:BuildingLeasedFacilityAcquiredThroughFinancingObligation>
    <ncno:DeferredCostsAccruedButNotPaid
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDQtMS0xLTEtMTQ4_acccf847-5761-4779-9007-04742afa049a"
      unitRef="usd">0</ncno:DeferredCostsAccruedButNotPaid>
    <ncno:DeferredCostsAccruedButNotPaid
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDQtMy0xLTEtMTQy_c84ccac0-c785-48b8-b179-9449136495d9"
      unitRef="usd">357000</ncno:DeferredCostsAccruedButNotPaid>
    <ncno:DeferredCostsAccruedButNotPaid
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDQtNS0xLTEtMTU3_de99fade-4755-4c12-ba15-6af65d6145a5"
      unitRef="usd">0</ncno:DeferredCostsAccruedButNotPaid>
    <us-gaap:StockIssued1
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDQtMS0xLTEtNjQ_53f7e020-c1d0-44ba-9712-d91bce1a3027"
      unitRef="usd">0</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDQtMS0xLTEtMA_58ebad43-f827-46ba-8041-537322db43a0"
      unitRef="usd">25204000</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDQtMy0xLTEtMA_f9a0376f-fcf0-4a96-b857-961d6f5a98d0"
      unitRef="usd">0</us-gaap:StockIssued1>
    <ncno:CostAccruedRelatedToInitialPublicOfferingReclassifiedFromOtherLongTermAssetsToEquity
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDYtMS0xLTEtNjQ_331e7e96-f231-4115-8b2a-a5f0743e3d6c"
      unitRef="usd">0</ncno:CostAccruedRelatedToInitialPublicOfferingReclassifiedFromOtherLongTermAssetsToEquity>
    <ncno:CostAccruedRelatedToInitialPublicOfferingReclassifiedFromOtherLongTermAssetsToEquity
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDYtMS0xLTEtMA_8c4758d0-688b-4ef6-ab2a-8a28a90b41d4"
      unitRef="usd">0</ncno:CostAccruedRelatedToInitialPublicOfferingReclassifiedFromOtherLongTermAssetsToEquity>
    <ncno:CostAccruedRelatedToInitialPublicOfferingReclassifiedFromOtherLongTermAssetsToEquity
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDYtMy0xLTEtMA_248989bb-5f51-4f44-97a1-20166ffd35d2"
      unitRef="usd">1769000</ncno:CostAccruedRelatedToInitialPublicOfferingReclassifiedFromOtherLongTermAssetsToEquity>
    <ncno:FairValueOfContingentConsiderationInConnectionWithBusinessAcquisitionsInOtherLongTermLiabilities
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDctMS0xLTEtNjQ_1949d261-1834-482c-87d6-260b6277cb5b"
      unitRef="usd">0</ncno:FairValueOfContingentConsiderationInConnectionWithBusinessAcquisitionsInOtherLongTermLiabilities>
    <ncno:FairValueOfContingentConsiderationInConnectionWithBusinessAcquisitionsInOtherLongTermLiabilities
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDctMS0xLTEtMA_3d1b2a1b-6f35-4321-acbc-3e9a004d0f25"
      unitRef="usd">197000</ncno:FairValueOfContingentConsiderationInConnectionWithBusinessAcquisitionsInOtherLongTermLiabilities>
    <ncno:FairValueOfContingentConsiderationInConnectionWithBusinessAcquisitionsInOtherLongTermLiabilities
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDctMy0xLTEtMA_56a03b89-8f41-4c42-b634-23c1d6f740a5"
      unitRef="usd">0</ncno:FairValueOfContingentConsiderationInConnectionWithBusinessAcquisitionsInOtherLongTermLiabilities>
    <ncno:FairValueOfContingentConsiderationInConnectionWithBusinessAcquisitionsIncludedInEquity
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDgtMS0xLTEtNjQ_57188549-d77d-4ed2-85d4-5a2dc4e45eee"
      unitRef="usd">0</ncno:FairValueOfContingentConsiderationInConnectionWithBusinessAcquisitionsIncludedInEquity>
    <ncno:FairValueOfContingentConsiderationInConnectionWithBusinessAcquisitionsIncludedInEquity
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDgtMS0xLTEtMA_9d1b0187-df6e-4fd7-8344-b8e5f5fc6e9c"
      unitRef="usd">5857000</ncno:FairValueOfContingentConsiderationInConnectionWithBusinessAcquisitionsIncludedInEquity>
    <ncno:FairValueOfContingentConsiderationInConnectionWithBusinessAcquisitionsIncludedInEquity
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zMS9mcmFnOjQ3MDUyM2NjYmRlMTQ4ZDdhNjc2MzkzMjZlNDkzNmRlL3RhYmxlOmY3NDk4OTM4YWU1NDRmZGVhNGFhZmM0NzE0ZWQ1Y2Q1L3RhYmxlcmFuZ2U6Zjc0OTg5MzhhZTU0NGZkZWE0YWFmYzQ3MTRlZDVjZDVfNDgtMy0xLTEtMA_6b8e9785-2b9d-4f33-9f52-816b731d61f7"
      unitRef="usd">0</ncno:FairValueOfContingentConsiderationInConnectionWithBusinessAcquisitionsIncludedInEquity>
    <us-gaap:NatureOfOperations
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zNy9mcmFnOmFjYzM4NjNhOGM2ZDQ0MzM5NWE4MWU2NWFhOWM1ODgxL3RleHRyZWdpb246YWNjMzg2M2E4YzZkNDQzMzk1YTgxZTY1YWE5YzU4ODFfMzM0OA_ca2dfe81-7a4c-40f6-8d52-07b22bc1aecb">Organization and Description of Business&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Description of Business:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; nCino, Inc. is a software-as-a-service (SaaS) company that provides software applications to financial institutions to streamline employee and client interactions. The Company is headquartered in Wilmington, North Carolina and has offices in Salt Lake City, Utah; London, United Kingdom; Sydney, Australia; Melbourne, Australia; Toronto, Canada; and Tokyo, Japan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company was organized as a North Carolina limited liability company named BANKR, LLC on December 13, 2011. On April 3, 2012, the Company was renamed nCino, LLC. The Company was re-incorporated in the State of Delaware on December 18, 2013.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Initial Public Offering: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 authorized to issue, 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the IPO, deferred offering costs, which consisted 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="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Secondary Public Offering: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 13, 2020, the Company completed an underwritten secondary public offering of 7,712,985 shares of common stock (including shares issued pursuant to the exercise in full of the underwriters' option to purchase additional shares) (the "Secondary Offering") held by certain stockholders of the Company (the "Selling Stockholders"). The Company did not offer any shares of common stock in the Secondary Offering and did not receive any proceeds from the sale of the shares of common stock by the Selling Stockholders. The Company incurred costs of $1.0 million in relation to the Secondary Offering for the fiscal year ended January 31, 2021 and such costs are recorded as a component of general and administrative expenses on the consolidated statements of operations. The Company received $1.7 million in cash (excluding withholding taxes) in connection with the exercise of 554,112 options by certain stockholders participating in the Secondary Offering. In addition, concurrent with the pricing of the Secondary Offering, the underwriters in the Company's IPO released an additional 367,561 shares from lock-up agreements, signed in connection with the IPO, with stockholders who did not participate in the Secondary Offering. The release consisted of both outstanding shares and shares subject to options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fiscal Year End:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company&#x2019;s fiscal year ends on January&#160;31.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i020b95d2ce504399950ae3e9080b87dd_I20200713"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zNy9mcmFnOmFjYzM4NjNhOGM2ZDQ0MzM5NWE4MWU2NWFhOWM1ODgxL3RleHRyZWdpb246YWNjMzg2M2E4YzZkNDQzMzk1YTgxZTY1YWE5YzU4ODFfMTY0OTI2NzQ0OTI2MA_49b472fc-239e-4108-91e4-30f43c37ec4c"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i020b95d2ce504399950ae3e9080b87dd_I20200713"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zNy9mcmFnOmFjYzM4NjNhOGM2ZDQ0MzM5NWE4MWU2NWFhOWM1ODgxL3RleHRyZWdpb246YWNjMzg2M2E4YzZkNDQzMzk1YTgxZTY1YWE5YzU4ODFfMTE3OA_d20d6f45-165b-4b0e-b4d7-89b51ae6c70a"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i020b95d2ce504399950ae3e9080b87dd_I20200713"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zNy9mcmFnOmFjYzM4NjNhOGM2ZDQ0MzM5NWE4MWU2NWFhOWM1ODgxL3RleHRyZWdpb246YWNjMzg2M2E4YzZkNDQzMzk1YTgxZTY1YWE5YzU4ODFfMTI2OQ_0c86b8cf-3a0d-4618-9145-e9e399160336"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i020b95d2ce504399950ae3e9080b87dd_I20200713"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zNy9mcmFnOmFjYzM4NjNhOGM2ZDQ0MzM5NWE4MWU2NWFhOWM1ODgxL3RleHRyZWdpb246YWNjMzg2M2E4YzZkNDQzMzk1YTgxZTY1YWE5YzU4ODFfMTI5MA_5fed69c5-1c83-4b8d-b97e-8b463292aa90"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i0bf5c3ef8be34e6486674ae8b4a48000_D20200713-20200713"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zNy9mcmFnOmFjYzM4NjNhOGM2ZDQ0MzM5NWE4MWU2NWFhOWM1ODgxL3RleHRyZWdpb246YWNjMzg2M2E4YzZkNDQzMzk1YTgxZTY1YWE5YzU4ODFfMTM1Nw_39040a49-760d-4bba-ba06-c2c33e2b2eb8"
      unitRef="shares">9269000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i020b95d2ce504399950ae3e9080b87dd_I20200713"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zNy9mcmFnOmFjYzM4NjNhOGM2ZDQ0MzM5NWE4MWU2NWFhOWM1ODgxL3RleHRyZWdpb246YWNjMzg2M2E4YzZkNDQzMzk1YTgxZTY1YWE5YzU4ODFfMTUzMA_c87e2ae9-7bf7-42d2-bdba-c7c2f937c298"
      unitRef="usdPerShare">31.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i0bf5c3ef8be34e6486674ae8b4a48000_D20200713-20200713"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zNy9mcmFnOmFjYzM4NjNhOGM2ZDQ0MzM5NWE4MWU2NWFhOWM1ODgxL3RleHRyZWdpb246YWNjMzg2M2E4YzZkNDQzMzk1YTgxZTY1YWE5YzU4ODFfMTU2Mw_e8aacf97-ca43-4dfb-8671-28cf6ea719af"
      unitRef="usd">268400000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie817993b9a9a4b88b8f664e13b2bd437_I20201013"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zNy9mcmFnOmFjYzM4NjNhOGM2ZDQ0MzM5NWE4MWU2NWFhOWM1ODgxL3RleHRyZWdpb246YWNjMzg2M2E4YzZkNDQzMzk1YTgxZTY1YWE5YzU4ODFfMjA5Ng_b4e16926-9f4b-431f-9eba-868607413355"
      unitRef="shares">7712985</us-gaap:CommonStockSharesAuthorized>
    <ncno:SaleOfStockCostsIncurredRelatedToStockIssuance
      contextRef="i0a46f58a9e694dc0b4ff1a890f253b31_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zNy9mcmFnOmFjYzM4NjNhOGM2ZDQ0MzM5NWE4MWU2NWFhOWM1ODgxL3RleHRyZWdpb246YWNjMzg2M2E4YzZkNDQzMzk1YTgxZTY1YWE5YzU4ODFfMjU1Ng_a4830ea3-ecc4-4276-a66a-b181b06e0d9e"
      unitRef="usd">1000000.0</ncno:SaleOfStockCostsIncurredRelatedToStockIssuance>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="id057aa849d5248d5ad9b3db032d0c117_D20201013-20201013"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zNy9mcmFnOmFjYzM4NjNhOGM2ZDQ0MzM5NWE4MWU2NWFhOWM1ODgxL3RleHRyZWdpb246YWNjMzg2M2E4YzZkNDQzMzk1YTgxZTY1YWE5YzU4ODFfMjc5Mg_cbf41f86-df95-4db5-9a6f-f6389f4db037"
      unitRef="usd">1700000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="id057aa849d5248d5ad9b3db032d0c117_D20201013-20201013"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zNy9mcmFnOmFjYzM4NjNhOGM2ZDQ0MzM5NWE4MWU2NWFhOWM1ODgxL3RleHRyZWdpb246YWNjMzg2M2E4YzZkNDQzMzk1YTgxZTY1YWE5YzU4ODFfMjg2OA_05416d01-50e5-440f-b92d-767e22e20510"
      unitRef="shares">554112</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <ncno:SaleOfStockSharesReleasedFromLockUpAgreements
      contextRef="id057aa849d5248d5ad9b3db032d0c117_D20201013-20201013"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8zNy9mcmFnOmFjYzM4NjNhOGM2ZDQ0MzM5NWE4MWU2NWFhOWM1ODgxL3RleHRyZWdpb246YWNjMzg2M2E4YzZkNDQzMzk1YTgxZTY1YWE5YzU4ODFfMzA3NQ_666ca06e-8585-4888-a35b-0813fc14750d"
      unitRef="shares">367561</ncno:SaleOfStockSharesReleasedFromLockUpAgreements>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMTYyNjY_66646b67-6384-43a0-ae81-0584d1e22880">Summary of Significant Accounting Policies&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Principles of Consolidation and Basis of Presentation:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America ("GAAP") as set forth in the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC"). The 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 disclosures in Note 2 and Note 3 for additional information regarding the Company&#x2019;s variable interest entity.&lt;/span&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to the normal risks associated with technology companies that have not demonstrated sustainable income from operations, including product development, the risk of customer acceptance and market penetration of its products and services and, ultimately, the need to attain profitability to generate positive cash resources.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective February 1, 2019, the Company adopted the requirement of Accounting Standards Update, or ASU No. 2014-09 &#x201c;Revenue from Contracts with Customers (Topic 606)&#x201d; (&#x201c;ASU 2014-09&#x201d;) utilizing the modified retrospective method of transition. Prior period information has not been restated and continues to be reported under the accounting standards in effect for those periods. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Variable Interest Entity:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company holds an interest in a Japanese company (&#x201c;nCino K.K.&#x201d;) that is considered a variable interest entity or VIE. nCino K.K. is considered a VIE as it has insufficient equity capital to finance its activities without additional financial support. The Company is the primary beneficiary of nCino K.K. as it has the power over the activities that most significantly impact the economic performance of nCino K.K. and has the obligation to absorb expected losses and the right to receive expected benefits that could be significant to nCino K.K., in accordance with accounting guidance. As a result, the Company consolidated nCino K.K. and all significant intercompany accounts have been eliminated. The Company will continue to assess whether it has a controlling financial interest and whether it is the primary beneficiary at each reporting period. Other than the Company&#x2019;s equity investment, the Company has not provided financial or other support to nCino K.K. that it was not contractually obligated to provide. The assets of the VIE can only be used to settle the obligations of the VIE and the creditors of the VIE do not have recourse to the Company. The assets and liabilities of the VIE were not significant to the Company&#x2019;s consolidated financial statements except for cash which is reflected on the 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="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Redeemable Non-Controlling Interest:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Redeemable non-controlling interest relates to minority investors of nCino K.K. An agreement with the minority investors of nCino K.K. contains redemption features whereby the interest held by the minority investors are redeemable either&#160;at the option of the (i) minority investors or (ii) the Company, both beginning on the eighth anniversary of the initial capital contribution. If the interest of the minority investors were to be redeemed under this agreement, the Company would be required to redeem the interest based on a prescribed formula derived from the relative revenues of nCino K.K. and the Company. The balance of the redeemable non-controlling interest is reported at the greater of the initial carrying amount adjusted for the redeemable non-controlling interest&#x2019;s share of earnings or losses and other comprehensive income or loss, or its estimated redemption value. The resulting changes in the estimated redemption amount (increases or decreases) are recorded with corresponding adjustments against retained earnings or, in the absence of retained earnings, additional paid-in-capital. These interests are presented on the consolidated balance sheets outside of equity under the caption &#x201c;Redeemable non-controlling interest.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The preparation of 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 consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions made by the Company&#x2019;s management are used for, but not limited to, revenue recognition including determining the nature and timing of satisfaction of performance obligations, variable consideration, stand-alone selling price, and other revenue items requiring significant judgement; the average period of benefit associated with costs capitalized to obtain revenue contracts; fair value of assets acquired and liabilities assumed for business combinations; fair value of contingent consideration; the useful lives of intangible assets; the valuation allowance on deferred tax assets; redemption value of redeemable non-controlling interest; and stock-based compensation. The Company assesses these estimates on a regular basis using historical experience and other factors. Actual results could differ from these estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Operating Segments: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates as one operating segment. Operating segments are defined as components of an enterprise for which separate financial information is available and evaluated regularly by the chief operating decision maker, which is the Company&#x2019;s chief executive officer, in deciding how to make operating decisions, allocate resources, and assess performance. The Company&#x2019;s chief operating decision maker allocates resources and assesses performance at the consolidated level.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk and Significant Customers:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company&#x2019;s financial instruments that are exposed to concentration of credit risk consist primarily of cash and cash equivalents. The Company&#x2019;s cash and cash &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;equivalents exceeded the Federal deposit insurance limit at January&#160;31, 2020 and January&#160;31, 2021. The Company maintains its cash and cash equivalents with high-credit-quality financial institutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 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 ceased to qualify as a related party of the Company and the amounts disclosed related to such equity holder are accordingly presented as a related party through April 30, 2020, only. As of January&#160;31, 2021, no individual customer represented more than 10% of accounts receivable. For the fiscal years ended January 31, 2020 and 2021, no individual customer represented more than 10% of the Company&#x2019;s total revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue Recognition: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company derives revenues primarily from subscription services and professional services. Revenues are recognized when a contract exists between the Company and a customer and upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company enters into contracts that can include various combinations of subscription and professional services, which may be capable of being distinct and accounted for as separate performance obligations, or in the case of offerings such as subscription services and support, accounted for as a single performance obligation. Revenues are recognized net of allowances and any taxes collected from customers, which are subsequently remitted to governmental authorities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines revenue recognition through the following steps:&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the contract, or contracts, with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the performance obligations in the contract; &#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Determination of the transaction price;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Recognition of revenues when, or as, the Company satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Subscription Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription revenues primarily consist of fees for providing customers access to the Company&#x2019;s cloud applications, with routine customer support and maintenance related to email and phone support, bug fixes, and unspecified software updates, and upgrades released when and if available during the maintenance term. Revenues are generally recognized on a ratable basis over the contract term beginning on the date that the Company&#x2019;s service is made available to the customer, which the Company believes best reflects the manner in which the Company&#x2019;s customers utilize the Company&#x2019;s subscription offerings. Arrangements with customers do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time and, as a result, are accounted for as a service contract. Generally, the Company&#x2019;s subscription contracts are three years or longer in length, billed annually in advance, are non-cancelable, and do not contain refund-type provisions. Any subscription arrangements that are cancelable generally have penalty clauses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Professional Services Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional services revenues primarily consist of fees for deployment, configuration, and optimization services, as well as training. The majority of the Company&#x2019;s professional services contracts are billed on a fixed price basis, and revenues are recognized over time based on a proportional performance methodology which utilizes input methods. A portion of the Company&#x2019;s professional services contracts are billed on a time and materials basis and revenues are recognized over time as the services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contracts with Multiple Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Most of the Company&#x2019;s contracts with customers contain multiple performance obligations. For these contracts, the Company accounts for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (&#x201c;SSP&#x201d;) basis. The Company determines SSP by considering its overall pricing objectives and market conditions. Significant pricing practices taken into consideration include the Company&#x2019;s discounting practices, the size and volume of the Company&#x2019;s transactions, the customer demographic, the geographic area where services are sold, price lists, the Company&#x2019;s go-to-market strategy, historical sales, and contract prices. As the Company&#x2019;s go-to-market strategies evolve, the Company may modify its pricing practices in the future, which could result in changes to SSP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Given the variability of pricing, the Company uses a range of SSP. The Company determines the SSP range using information that may include market conditions or other observable inputs. The Company typically has more than one SSP for individual products and services due to the stratification of products and services by customer size.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Costs Capitalized to Obtain Revenue Contracts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of its adoption of ASU 2014-09, the Company capitalizes incremental costs of obtaining a non-cancelable subscription and support revenue contract if the Company expects the benefit of those costs to be longer than one year. The provisions of ASU 2014-09 codified and clarified the accounting guidance for contract acquisition costs. The new guidance resulted in the capitalization of additional contract acquisition costs, which are subsequently amortized over the estimated life of the contract. Under the prior accounting guidance, the Company expensed sales commissions as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under ASU 2014-09, capitalized amounts consist primarily of sales commissions paid to the Company&#x2019;s direct sales force. Capitalized amounts also include (1) amounts paid to employees other than the direct sales force who earn incentive payouts under annual compensation plans that are tied to the value of contracts acquired and (2) the associated payroll taxes and fringe benefit costs associated with the payments to these employees. Capitalized costs related to new revenue contracts are amortized on a straight-line basis over four years, which, although longer than the typical initial contract period, reflects the average period of benefit, including expected contract renewals. In arriving at this average period of benefit, the Company evaluated both qualitative and quantitative factors which included the estimated life cycles of its offerings and its customer attrition. The capitalized amounts are recoverable through future revenue streams under all non-cancelable customer contracts. The Company periodically evaluates whether there have been any changes in its business, the market conditions in which it operates, or other events which would indicate that its amortization period should be changed or if there are potential indicators of impairment. Amortization of capitalized costs to obtain revenue contracts is included in sales and marketing expense in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Judgments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contracts with customers may include multiple services requiring allocation of the transaction price across the different performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Standalone selling price is established by maximizing the amount of observable inputs, primarily actual historical selling prices for performance obligations where available and includes consideration of factors such as go-to-market model and customer size. Where standalone selling price may not be observable (e.g., the performance obligation is not sold separately), the Company maximizes the use of observable inputs by using information that may include reviewing pricing practices, performance obligations with similar customers, and selling models.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized costs to obtain a contract are amortized over the expected period of benefit, which the Company has determined, based on analysis, to be approximately four years. The Company evaluated qualitative and quantitative factors to determine the period of amortization, including contract length, renewals, customer life, and the useful lives of our products and acquired products. When the expected period of benefit of an asset which would be capitalized is less than one year, the Company expenses the amount as incurred, utilizing the practical expedient. The Company regularly evaluates whether there have been changes in the underlying assumptions and data used to determine the amortization period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At times, the Company provides credits or incentives to its customers. Known and estimable credits and incentives represent a form of variable consideration, which are determined at contract inception and reduce the revenues recognized for a particular contract. At the end of each reporting period, the Company reviews and updates its estimates as additional information becomes available. The Company believes that there will not be significant changes to its estimates of variable consideration as of January&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates whether it is the principal (i.e., report revenues on a gross basis) or agent (i.e., report revenues on a net basis) with respect to vendor reseller agreements pursuant to which the Company resells certain third-party solutions along with the Company&#x2019;s solutions. Generally, the Company reports revenues from these types of contracts on a gross basis, meaning the amounts billed to customers are recorded as revenues and expenses incurred are recorded as cost of revenues. Where the Company is the principal, it first obtains control of the inputs to the specific good or service and directs their use to create the combined output. The Company&#x2019;s control is evidenced by its involvement in the integration of the good or service on its platform before it is transferred to its customers and is further supported by the Company being primarily responsible to its customers and having a level of discretion in establishing pricing. Revenues provided from agreements in which the Company is an agent are immaterial to these consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred Revenue:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Deferred revenue primarily consists of billings or payments received in advance of revenue recognition from subscription services, including non-cancellable and non-refundable committed funds and deposits. Deferred revenue is recognized as revenue recognition criteria has been met. Customers are typically invoiced for these agreements in advance of regular annual installments and revenues are recognized ratably over the contractual subscription period. The deferred revenue balance is influenced by several factors, including seasonality, the compounding effects of renewals, invoice duration, invoice timing, size and new business linearity. Deferred revenue does not represent the total contract value of annual or multi-year non-cancellable subscription agreements. Deferred revenue that will be recognized during the succeeding 12-month period are recorded as deferred revenue, current portion, and the remaining portion is recorded as deferred revenue, net of current portion on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payment terms vary by contract, although terms generally include a requirement of payment within 30 to 45 days. In instances where the timing of revenue recognition differs from the timing of invoicing, the Company has determined contracts generally do not include a significant financing component. The primary purpose of invoicing terms is to provide customers with simplified and predictable ways of purchasing services, such as invoicing at the beginning of a subscription term with revenues recognized ratably over the contract period, and not to provide financing to customers. Any implied financing costs are considered insignificant in the context of the Company&#x2019;s contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company considers all highly liquid investments purchased with an original maturity of three months or less at the date of purchase to be cash equivalents. Cash equivalents are stated at fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowances:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; A receivable is recorded when an unconditional right to invoice and receive payment exists, such that only the passage of time is required before payment of consideration is due. Timing of revenue recognition may differ from the timing of invoicing to customers. Certain performance obligations may require payment before delivery of the service to the customer. We recognize a contract asset in the form of accounts receivable when we have an unconditional right to payment, and we record a contract asset in the form of unbilled accounts receivable when revenues earned on a contract exceeds the billings. The Company&#x2019;s standard billing terms are annual in advance. An unbilled accounts receivable is a contract asset related to the delivery of the Company&#x2019;s subscription services and professional services for which the related billings will occur in a future period. Unbilled accounts receivable consists of (i)&#160;revenues recognized for professional services performed but not yet billed and (ii)&#160;revenues recognized from non-cancelable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period. Accounts receivable are reported at their gross outstanding balance reduced by an allowance for estimated receivable losses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records allowances for doubtful accounts based upon the credit worthiness of customers, historical experience, the age of the accounts receivable, and current market and economic conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of activity in the allowance for doubtful accounts is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charged to (recovery of) bad debt expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(105)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write off of uncollectible accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Property and Equipment:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Property and equipment are stated at cost less accumulated depreciation. Depreciation is calculated on the straight-line method over the estimated useful lives of the assets and commences once the asset is placed in service or is ready for its intended use. The estimated useful lives by asset classification are generally as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:27.554%"/&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:69.662%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Asset Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-7&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computers and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of remaining life of the lease term or estimated useful life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When assets are retired or otherwise disposed of, the cost and accumulated depreciation or amortization are removed from their respective accounts, and any gain or loss on such retirement is reflected in operating expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Financing Obligations:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  The Company records assets and liabilities for lease arrangements where the Company has continued involvement due to purchase options and is deemed to be the owner for accounting purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Capitalized Software Costs:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Costs related to software developed for internal use are capitalized during the application development stage. Costs related to preliminary internal or external project activities and post implementation activities are expensed as incurred. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDkyNQ_5dce67c0-5496-4eeb-ace3-efa5ca62b8b2"&gt;two&lt;/span&gt; to five years. Capitalized software costs useful lives are evaluated on an annual basis and tested for impairment whenever events or changes indicate that the carrying amount of an asset may not be recoverable. There were no costs capitalized during the fiscal years ended January&#160;31, 2019, 2020 or 2021 and there were no unamortized capitalized software costs as of January&#160;31, 2020 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Intangible Assets:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Intangible assets are amortized over their estimated useful lives. Each period, the Company evaluates the estimated remaining useful life of its intangible assets and whether events or changes in circumstances warrant a revision to the remaining period of amortization. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Impairment Assessment: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates intangible assets and long-lived assets for possible impairment whenever events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. This includes but is not limited to significant adverse changes in business climate, market conditions, or other events that indicate an asset&#x2019;s carrying amount may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount of each asset to the future undiscounted cash flows the asset is expected to generate. If the undiscounted cash flows used in the test for recoverability are less than the carrying amount of these assets, the carrying amount of such assets is reduced to fair value. There were no material impairments of intangible assets or long-lived assets during the fiscal years ended January 31, 2019, 2020, and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Goodwill:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; Goodwill represents the excess of the purchase price in a business combination over the fair value of net assets acquired. Goodwill is not amortized, but rather the carrying amounts of these assets are assessed for impairment at least annually or whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. Goodwill is tested for impairment annually on November 1, the first day of the fourth quarter of the fiscal year. In the fiscal year ended January 31, 2020, the Company elected to early adopt ASU 2017-04, &#x201c;Simplifying the Test for Goodwill &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Impairment&#x201d; for its annual goodwill impairment test. ASU 2017-04 removes Step 2 of the goodwill impairment test requiring a hypothetical purchase price allocation.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;To perform our impairment testing, we first assess qualitative factors to determine whether it is more likely than not that the fair value of our single reporting unit is less than its carrying amount. The qualitative factors we consider include, but are not limited to, macroeconomic conditions, industry and market conditions, company-specific events, changes in circumstances and after-tax cash flows. If the qualitative factors indicate that the fair value of the reporting unit is greater than the carrying value of the net assets assigned to the reporting unit, then we do not consider the assigned goodwill to be impaired. We are only required to perform the two-step impairment test if the qualitative factors indicate that it is more likely than not that the fair value of the reporting unit is less than its carrying amount. We may elect to perform the two-step impairment test without considering such qualitative factors. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Goodwill impairment, if any, is determined by comparing the reporting unit&#x2019;s fair value to its carrying value. An impairment loss is recognized in an amount equal to the excess of the reporting unit&#x2019;s carrying value over its fair value, up to the amount of goodwill allocated to the reporting unit. There is no goodwill impairment for the fiscal years ended January 31, 2019, 2020, and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines the fair value of a reporting unit using a discounted cash flow analysis that is corroborated by a market-based approach. Determining fair value requires the exercise of significant judgment, including judgment about appropriate discount rates, perpetual growth rates, and the amount and timing of expected future cash flows. The cash flows employed in the discounted cash flow analyses are based on the most recent budget and long-term forecast. The discount rates used in the discounted cash flow analyses are intended to reflect the risks inherent in the future cash flows of the respective reporting units. The market comparable approach estimates fair value using market multiples of various financial measures compared to a set of comparable public companies and recent comparable transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Business Combinations:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Several valuation methods may be used to determine the fair value of assets acquired and liabilities assumed. The Company uses its best estimates and assumptions to assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date. The Company&#x2019;s estimates are inherently uncertain and subject to refinement. For intangible assets, the Company typically uses the income method. This method starts with a forecast of all of the expected future net cash flows for each asset. These cash flows are then adjusted to present value by applying an appropriate discount rate that reflects the risk factors associated with the cash flow streams. Some of the more significant estimates and assumptions inherent in the income method or other methods include the amount and timing of projected future cash flows, the discount rate selected to measure the risks inherent in the future cash flows, and the assessment of the asset&#x2019;s life cycle and the competitive trends impacting the asset, including consideration of any technical, legal, regulatory, or economic barriers to entry. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Determining the useful life of an intangible asset also requires judgment as different types of intangible assets will have different useful lives and certain assets may even be considered to have indefinite useful lives. During the measurement period, which may be up to one year from the acquisition date, the Company may record adjustments to the fair value of these tangible and intangible assets acquired and liabilities assumed, with the corresponding offset to goodwill. In addition, uncertain tax positions and tax-related valuation allowances are initially recorded in connection with a business combination as of the acquisition date. The Company continues to collect information and reevaluates these estimates and assumptions quarterly and records any adjustments to the Company&#x2019;s preliminary estimates to goodwill provided that the Company is within the measurement period. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the Company&#x2019;s consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For acquisitions involving additional consideration to be transferred to the selling parties in the event certain future events occur or conditions are met (&#x201c;contingent consideration&#x201d;), the Company recognizes the acquisition-date fair value of contingent consideration as part of the consideration transferred in exchange for the business combination. Contingent consideration meeting the criteria to be classified as equity in the consolidated balance sheets is not remeasured, and its subsequent settlement is recorded within stockholders&#x2019; equity. Contingent consideration classified as a liability is remeasured to fair value at each reporting date until the contingency is resolved, with any changes in fair value recognized in the Company&#x2019;s consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred Rent:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Operating leases rent expense is recognized on a straight-line basis over the terms of the leases and the difference between cash rent payments and recognized rent expense is recorded as a deferred rent liability. Landlord-funded leasehold improvements are also recorded as deferred rent liabilities and amortized as a reduction of rent expense over the non-cancelable term of the related operating lease. The Company may receive rent holidays and other incentives. The Company &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;recognizes lease costs on a straight-line basis once control of the space is achieved, without regard to deferred payments such as rent holidays that defer the commencement date of required payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cost of Revenues:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Cost of subscription and support revenues consists of costs related to hosting the Company&#x2019;s software solution and employee-related costs, including stock-based compensation expenses and allocated overhead associated with customer support. Cost of professional services and other revenues consist of employee-related costs associated with these services, including stock-based compensation expenses, and allocated overhead, and the cost of subcontractors. Allocated overhead includes costs such as information technology infrastructure, rent and occupancy charges, along with employee benefit costs, and taxes based upon a percentage of total compensation expense. As such, general overhead expenses are reflected in each cost of revenues and operating expenses category.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Advertising:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Advertising costs are expensed as incurred and consist of advertising, third-party marketing, branded marketing, and conference and event expenses. Advertising expenses are recorded in sales and marketing expenses in the consolidated statements of operations and were $1.8 million, $3.7 million, and $3.1&#160;million for the fiscal years ended January 31, 2019, 2020, and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income Taxes:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Deferred income taxes are determined using the asset and liability method, whereby deferred tax assets are recognized for deductible temporary differences and deferred tax liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the reported amounts of assets and liabilities and their tax bases. Deferred tax assets are also recorded for any tax attribute, such as net operating losses. Deferred tax assets and liabilities are adjusted for the effects of the changes in tax laws and rates on the date of enactment within income tax expense. The Company reflects the expected amount of income taxes to be paid or refunded during the year as current income tax expense or benefit, as applicable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more-likely-than-not that some portion or all of the deferred tax assets will not be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company follows the accounting standards on accounting for uncertainty in income taxes, which addresses the determination of whether tax benefits claimed, or expected to be claimed, on a tax return should be recorded in the consolidated financial statements. Under this guidance, the Company may recognize the tax benefit from an uncertain tax position only if it is more-likely-than-not that the tax position will be sustained on examination by taxing authorities based on the technical merits of the tax position. The tax benefits recognized in the consolidated financial statements from such a position are measured based on the benefit having a greater than 50% likelihood of being realized upon ultimate settlement. The guidance on accounting for uncertainty in income taxes also addresses de-recognition, classification, interest, and penalties on income taxes, and accounting interim periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When and if applicable, potential interest and penalties are accrued as incurred, within income tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other Comprehensive Income (Loss): &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive income (loss) is reported as a component of stockholders&#x2019; equity and includes unrealized gains and losses on foreign currency translation adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Foreign Currency Exchange:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The functional currency of the Company&#x2019;s foreign subsidiaries is generally the local currency. Adjustments resulting from translating foreign functional currency financial statements into U.S. dollars are recorded as a separate component on the consolidated statements of comprehensive loss recorded in foreign currency translation line item. Foreign currency transaction gains and losses due to remeasurement are included in other expense in the consolidated statements of operations and were $0.1&#160;million, $0.04&#160;million, and $1.5&#160;million for the fiscal years ended January 31, 2019, 2020, and 2021, respectively, primarily related to various intercompany loans. All assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenues and expenses are translated at the average exchange rate during the period. Equity transactions are translated using historical exchange rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-Based Compensation:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; As further described in Note 11, the Company records compensation expense associated with stock options and other equity-based compensation in accordance with ASC 718, Compensation &#x2013; Stock Compensation. The Company establishes fair value as the measurement objective in accounting for share-based payment transactions with employees and recognizes expense on a straight-line basis over the applicable vesting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basic and Diluted Loss per Common Share:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Basic loss per share is calculated by dividing the net loss attributable to nCino, Inc. by the weighted-average number of shares of common stock outstanding for the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted loss per share is calculated by giving effect to all potentially dilutive common stock, which is comprised of stock options and restricted stock units, when determining the weighted-average number of common shares outstanding. For purposes of the diluted loss per share calculation, basic and diluted loss per share were the same, as the effect of all potentially dilutive securities would have been anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Guidance:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 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="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="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 consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU 2018-15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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="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 consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2018, the FASB issued ASU 2018-17,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which 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 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="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="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the FASB issued ASU 2016-02,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;Leases (Topic 842).&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;The standard will affect all entities that lease assets and will require lessees to recognize a lease liability and a right-of-use asset for all leases (except for short-term leases that have a duration of less than one year) as of the date on which the lessor makes the underlying asset available to the lessee. For lessors, accounting for leases is substantially the same as in prior periods. In July 2018, the FASB issued ASU 2018-10,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;Codification Improvements to Topic 842, Leases,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;to clarify how to apply certain aspects of the new leases standard. ASU 2016-02, as subsequently amended for various technical issues, is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December&#160;15, 2021, and interim periods within annual periods beginning after December&#160;15, 2022, and early adoption is permitted. If the Company were to cease meeting the emerging growth company criteria during the fiscal year ending January 31, 2022, this ASU would be effective for the Company for its Annual Report on Form 10-K for the fiscal year ended January 31, 2022. The Company is planning to adopt this ASU beginning February 1, 2021. The Company expects that the adoption of this ASU will impact its consolidated balance sheets as most of its operating lease commitments will be subject to the new standard and recognize as right-of-use assets and corresponding operating lease liabilities upon the adoption of this ASU, which will increase the total assets and total liabilities that it reports relative to such amounts prior to adoption. The Company intends to adopt the standard following the alternative transition method in which the Company is not required to restate or disclose the effects of applying this ASU for comparative &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;periods. The Company intends to elect the package of practical expedients which permits the Company to not reassess our prior conclusions pertaining to lease identification, lease classification, and initial direct costs. The Company does not expect to elect the use-of-hindsight or the practical expedient pertaining to land easements. In addition, the Company expects to elect ongoing practical expedients including the option to not recognize right-of-use assets and lease liabilities for short term leases, leases with an original term of twelve months or less. The Company also currently expects to apply the practical expedient to not separate lease and non-lease components. The Company expects the adoption of this standard to result in the recording of additional right-of-use assets and lease liabilities in the range of approximately $10.0&#160;million to $12.0&#160;million and in the range of approximately $11.0&#160;million to $13.0&#160;million, respectively, as of February 1, 2021. The difference between the additional right-of-use assets and lease liabilities is the reclassification of deferred rent on the Company's consolidated balance sheet at the date of adoption. The Company does not expect the standard to impact the consolidated statements of operations, comprehensive loss or the consolidated statements of cash flows. Upon the adoption of this standard our current financing obligation will remain a financing obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;Financial Instruments&#x2013;Credit Losses: Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. ASU 2016-13, as subsequently amended for various technical issues, is effective for emerging growth companies following private company adoption dates for fiscal years beginning after December&#160;15, 2022 and for interim periods within those fiscal years. If the Company were to cease meeting the emerging growth company criteria during the fiscal year ending January 31, 2022, this ASU would be effective for the Company for its Annual Report on Form 10-K for the fiscal year ended January 31, 2022. The Company is planning to adopt this ASU beginning February 1, 2021. The Company does not expect adoption will have a material impact on the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which is intended to simplify various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. ASU 2019-12 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December&#160;15, 2021, and interim periods within annual periods beginning after December&#160;15, 2022, with early adoption permitted, including adoption in an interim period. If the Company were to cease meeting the emerging growth company criteria during the fiscal year ending January 31, 2022, this ASU would be effective for the Company for its Annual Report on Form 10-K for the fiscal year ended January 31, 2022. The Company is planning to adopt this ASU beginning February 1, 2021. The Company does not expect adoption will have a material impact on the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2020, the FASB issued ASU 2020-10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Codification Improvements&lt;/span&gt;. The guidance includes amendments to improve the codification by ensuring that all guidance that requires or provides an option for an entity to provide information in the notes to the financial statements is codified in the disclosure section of the codification and to clarify guidance so that entities can apply guidance more consistently on codifications that are varied in nature where the original guidance may have been unclear. ASU 2020-10 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2021, and interim periods within annual periods beginning after December 15, 2022, and early adoption is permitted. If the Company were to cease meeting the emerging growth company criteria during the fiscal year ending January 31, 2022, this ASU would be effective for the Company for its Annual Report on Form 10-K for the fiscal year ended January 31, 2022. The Company is planning to adopt this ASU beginning February 1, 2021. The Company does not expect adoption will have a material impact on the Company&#x2019;s financial statements.</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMTYyNjk_46681453-a8b4-49a6-88ba-307f8f4b5a61">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Principles of Consolidation and Basis of Presentation:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America ("GAAP") as set forth in the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC"). The 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 disclosures in Note 2 and Note 3 for additional information regarding the Company&#x2019;s variable interest entity.&lt;/span&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.Effective February 1, 2019, the Company adopted the requirement of Accounting Standards Update, or ASU No. 2014-09 &#x201c;Revenue from Contracts with Customers (Topic 606)&#x201d; (&#x201c;ASU 2014-09&#x201d;) utilizing the modified retrospective method of transition. Prior period information has not been restated and continues to be reported under the accounting standards in effect for those periods.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationVariableInterestEntityPolicy
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMTYyNzE_6d3003e3-ca4c-4fc3-9159-39d3b472e20d">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Variable Interest Entity:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company holds an interest in a Japanese company (&#x201c;nCino K.K.&#x201d;) that is considered a variable interest entity or VIE. nCino K.K. is considered a VIE as it has insufficient equity capital to finance its activities without additional financial support. The Company is the primary beneficiary of nCino K.K. as it has the power over the activities that most significantly impact the economic performance of nCino K.K. and has the obligation to absorb expected losses and the right to receive expected benefits that could be significant to nCino K.K., in accordance with accounting guidance. As a result, the Company consolidated nCino K.K. and all significant intercompany accounts have been eliminated. The Company will continue to assess whether it has a controlling financial interest and whether it is the primary beneficiary at each reporting period. Other than the Company&#x2019;s equity investment, the Company has not provided financial or other support to nCino K.K. that it was not contractually obligated to provide. The assets of the VIE can only be used to settle the obligations of the VIE and the creditors of the VIE do not have recourse to the Company. The assets and liabilities of the VIE were not significant to the Company&#x2019;s consolidated financial statements except for cash which is reflected on the consolidated balance sheets. Refer to Note 3 for additional information regarding the Company&#x2019;s variable interest.&lt;/span&gt;</us-gaap:ConsolidationVariableInterestEntityPolicy>
    <us-gaap:StockholdersEquityNoteRedeemablePreferredStockIssuePolicy
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMTYyNjc_24fe8ec0-2380-4506-9a6b-0cc54c62edc5">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Redeemable Non-Controlling Interest:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Redeemable non-controlling interest relates to minority investors of nCino K.K. An agreement with the minority investors of nCino K.K. contains redemption features whereby the interest held by the minority investors are redeemable either&#160;at the option of the (i) minority investors or (ii) the Company, both beginning on the eighth anniversary of the initial capital contribution. If the interest of the minority investors were to be redeemed under this agreement, the Company would be required to redeem the interest based on a prescribed formula derived from the relative revenues of nCino K.K. and the Company. The balance of the redeemable non-controlling interest is reported at the greater of the initial carrying amount adjusted for the redeemable non-controlling interest&#x2019;s share of earnings or losses and other comprehensive income or loss, or its estimated redemption value. The resulting changes in the estimated redemption amount (increases or decreases) are recorded with corresponding adjustments against retained earnings or, in the absence of retained earnings, additional paid-in-capital. These interests are presented on the 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="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMTYyNzI_4928325c-5953-4bb0-95a8-9ad419c07cf9">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The preparation of 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 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:SegmentReportingPolicyPolicyTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDc4Ng_fedef7db-06fd-4903-a54f-c9c2006ba36e">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Operating Segments: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates as one operating segment. Operating segments are defined as components of an enterprise for which separate financial information is available and evaluated regularly by the chief operating decision maker, which is the Company&#x2019;s chief executive officer, in deciding how to make operating decisions, allocate resources, and assess performance. The Company&#x2019;s chief operating decision maker allocates resources and assesses performance at the consolidated level.&lt;/span&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDg2OA_556dcc85-a0de-4247-a65b-53cabd7503a3"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMTYyNzA_7c28d56d-7868-4c32-8f8b-f7c189a23255">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk and Significant Customers:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company&#x2019;s financial instruments that are exposed to concentration of credit risk consist primarily of cash and cash equivalents. The Company&#x2019;s cash and cash &lt;/span&gt;equivalents exceeded the Federal deposit insurance limit at January&#160;31, 2020 and January&#160;31, 2021. The Company maintains its cash and cash equivalents with high-credit-quality financial institutions.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3132ca7dcd6949b8ae0798f15d8dc29f_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNjczNw_6bc0d015-87bf-4c16-a272-c41099c1937e"
      unitRef="number">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6fb0e6714b444ac380dc16cd93416751_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNjc2NA_b0b7b443-f650-4e0a-b61c-0339e53b84be"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMTA5OTUxMTc4NzA3NQ_dba53eeb-c1c5-46a9-ac14-b1914427fa63">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue Recognition: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company derives revenues primarily from subscription services and professional services. Revenues are recognized when a contract exists between the Company and a customer and upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company enters into contracts that can include various combinations of subscription and professional services, which may be capable of being distinct and accounted for as separate performance obligations, or in the case of offerings such as subscription services and support, accounted for as a single performance obligation. Revenues are recognized net of allowances and any taxes collected from customers, which are subsequently remitted to governmental authorities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines revenue recognition through the following steps:&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the contract, or contracts, with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the performance obligations in the contract; &#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Determination of the transaction price;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Recognition of revenues when, or as, the Company satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Subscription Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription revenues primarily consist of fees for providing customers access to the Company&#x2019;s cloud applications, with routine customer support and maintenance related to email and phone support, bug fixes, and unspecified software updates, and upgrades released when and if available during the maintenance term. Revenues are generally recognized on a ratable basis over the contract term beginning on the date that the Company&#x2019;s service is made available to the customer, which the Company believes best reflects the manner in which the Company&#x2019;s customers utilize the Company&#x2019;s subscription offerings. Arrangements with customers do not provide the customer with the right to take possession of the software supporting the cloud-based application service at any time and, as a result, are accounted for as a service contract. Generally, the Company&#x2019;s subscription contracts are three years or longer in length, billed annually in advance, are non-cancelable, and do not contain refund-type provisions. Any subscription arrangements that are cancelable generally have penalty clauses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Professional Services Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional services revenues primarily consist of fees for deployment, configuration, and optimization services, as well as training. The majority of the Company&#x2019;s professional services contracts are billed on a fixed price basis, and revenues are recognized over time based on a proportional performance methodology which utilizes input methods. A portion of the Company&#x2019;s professional services contracts are billed on a time and materials basis and revenues are recognized over time as the services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contracts with Multiple Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Most of the Company&#x2019;s contracts with customers contain multiple performance obligations. For these contracts, the Company accounts for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price (&#x201c;SSP&#x201d;) basis. The Company determines SSP by considering its overall pricing objectives and market conditions. Significant pricing practices taken into consideration include the Company&#x2019;s discounting practices, the size and volume of the Company&#x2019;s transactions, the customer demographic, the geographic area where services are sold, price lists, the Company&#x2019;s go-to-market strategy, historical sales, and contract prices. As the Company&#x2019;s go-to-market strategies evolve, the Company may modify its pricing practices in the future, which could result in changes to SSP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Given the variability of pricing, the Company uses a range of SSP. The Company determines the SSP range using information that may include market conditions or other observable inputs. The Company typically has more than one SSP for individual products and services due to the stratification of products and services by customer size.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Costs Capitalized to Obtain Revenue Contracts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of its adoption of ASU 2014-09, the Company capitalizes incremental costs of obtaining a non-cancelable subscription and support revenue contract if the Company expects the benefit of those costs to be longer than one year. The provisions of ASU 2014-09 codified and clarified the accounting guidance for contract acquisition costs. The new guidance resulted in the capitalization of additional contract acquisition costs, which are subsequently amortized over the estimated life of the contract. Under the prior accounting guidance, the Company expensed sales commissions as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under ASU 2014-09, capitalized amounts consist primarily of sales commissions paid to the Company&#x2019;s direct sales force. Capitalized amounts also include (1) amounts paid to employees other than the direct sales force who earn incentive payouts under annual compensation plans that are tied to the value of contracts acquired and (2) the associated payroll taxes and fringe benefit costs associated with the payments to these employees. Capitalized costs related to new revenue contracts are amortized on a straight-line basis over four years, which, although longer than the typical initial contract period, reflects the average period of benefit, including expected contract renewals. In arriving at this average period of benefit, the Company evaluated both qualitative and quantitative factors which included the estimated life cycles of its offerings and its customer attrition. The capitalized amounts are recoverable through future revenue streams under all non-cancelable customer contracts. The Company periodically evaluates whether there have been any changes in its business, the market conditions in which it operates, or other events which would indicate that its amortization period should be changed or if there are potential indicators of impairment. Amortization of capitalized costs to obtain revenue contracts is included in sales and marketing expense in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Judgments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contracts with customers may include multiple services requiring allocation of the transaction price across the different performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Standalone selling price is established by maximizing the amount of observable inputs, primarily actual historical selling prices for performance obligations where available and includes consideration of factors such as go-to-market model and customer size. Where standalone selling price may not be observable (e.g., the performance obligation is not sold separately), the Company maximizes the use of observable inputs by using information that may include reviewing pricing practices, performance obligations with similar customers, and selling models.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized costs to obtain a contract are amortized over the expected period of benefit, which the Company has determined, based on analysis, to be approximately four years. The Company evaluated qualitative and quantitative factors to determine the period of amortization, including contract length, renewals, customer life, and the useful lives of our products and acquired products. When the expected period of benefit of an asset which would be capitalized is less than one year, the Company expenses the amount as incurred, utilizing the practical expedient. The Company regularly evaluates whether there have been changes in the underlying assumptions and data used to determine the amortization period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At times, the Company provides credits or incentives to its customers. Known and estimable credits and incentives represent a form of variable consideration, which are determined at contract inception and reduce the revenues recognized for a particular contract. At the end of each reporting period, the Company reviews and updates its estimates as additional information becomes available. The Company believes that there will not be significant changes to its estimates of variable consideration as of January&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates whether it is the principal (i.e., report revenues on a gross basis) or agent (i.e., report revenues on a net basis) with respect to vendor reseller agreements pursuant to which the Company resells certain third-party solutions along with the Company&#x2019;s solutions. Generally, the Company reports revenues from these types of contracts on a gross basis, meaning the amounts billed to customers are recorded as revenues and expenses incurred are recorded as cost of revenues. Where the Company is the principal, it first obtains control of the inputs to the specific good or service and directs their use to create the combined output. The Company&#x2019;s control is evidenced by its involvement in the integration of the good or service on its platform before it is transferred to its customers and is further supported by the Company being primarily responsible to its customers and having a level of discretion in establishing pricing. Revenues provided from agreements in which the Company is an agent are immaterial to these consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDg3Ng_6b208f00-764f-4355-ac75-3e8d66962198">P4Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDgwMQ_c52228c3-c992-4cea-90fa-53985adcaa9e">P4Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMTA5OTUxMTc4NzA3Nw_3b72eb0f-0c0a-4e87-b46f-1dcc8e4a5a59">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred Revenue:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Deferred revenue primarily consists of billings or payments received in advance of revenue recognition from subscription services, including non-cancellable and non-refundable committed funds and deposits. Deferred revenue is recognized as revenue recognition criteria has been met. Customers are typically invoiced for these agreements in advance of regular annual installments and revenues are recognized ratably over the contractual subscription period. The deferred revenue balance is influenced by several factors, including seasonality, the compounding effects of renewals, invoice duration, invoice timing, size and new business linearity. Deferred revenue does not represent the total contract value of annual or multi-year non-cancellable subscription agreements. Deferred revenue that will be recognized during the succeeding 12-month period are recorded as deferred revenue, current portion, and the remaining portion is recorded as deferred revenue, net of current portion on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payment terms vary by contract, although terms generally include a requirement of payment within 30 to 45 days. In instances where the timing of revenue recognition differs from the timing of invoicing, the Company has determined contracts generally do not include a significant financing component. The primary purpose of invoicing terms is to provide customers with simplified and predictable ways of purchasing services, such as invoicing at the beginning of a subscription term with revenues recognized ratably over the contract period, and not to provide financing to customers. Any implied financing costs are considered insignificant in the context of the Company&#x2019;s contracts.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ic7282d7f236e413b8331eefebe84bd7b_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDg5Mg_e2b07eda-d55c-4e4b-9c0e-515f31c16397">P30D</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ie4a141a69c6840929a89ec8efed61bba_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDg5NQ_79f2d453-b836-4264-a3a5-abfdbc0415b2">P45D</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMTA5OTUxMTc4NzA4MA_89683fee-338a-459a-a866-5219d8802eba">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company considers all highly liquid investments purchased with an original maturity of three months or less at the date of purchase to be cash equivalents. Cash equivalents are stated at fair value.&lt;/span&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMTYyNjU_79a45fe0-0a58-4640-be2a-d03da36bcd11">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowances:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; A receivable is recorded when an unconditional right to invoice and receive payment exists, such that only the passage of time is required before payment of consideration is due. Timing of revenue recognition may differ from the timing of invoicing to customers. Certain performance obligations may require payment before delivery of the service to the customer. We recognize a contract asset in the form of accounts receivable when we have an unconditional right to payment, and we record a contract asset in the form of unbilled accounts receivable when revenues earned on a contract exceeds the billings. The Company&#x2019;s standard billing terms are annual in advance. An unbilled accounts receivable is a contract asset related to the delivery of the Company&#x2019;s subscription services and professional services for which the related billings will occur in a future period. Unbilled accounts receivable consists of (i)&#160;revenues recognized for professional services performed but not yet billed and (ii)&#160;revenues recognized from non-cancelable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period. Accounts receivable are reported at their gross outstanding balance reduced by an allowance for estimated receivable losses.&lt;/span&gt;</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMTYyNzM_f4923ab6-56f4-460f-b640-57895ef98f91">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of activity in the allowance for doubtful accounts is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charged to (recovery of) bad debt expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(105)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write off of uncollectible accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ib4e7ca6626044144a09f91607cd2ff1e_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RhYmxlOjRiNDY5OWFkNGU4MjRjNzk5YmYzNGJjMjlhNWVkY2Q5L3RhYmxlcmFuZ2U6NGI0Njk5YWQ0ZTgyNGM3OTliZjM0YmMyOWE1ZWRjZDlfMi0xLTEtMS0yMDY5_7e26485d-ccbc-4514-ab76-7b24f60df1fd"
      unitRef="usd">20000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="if86a34bad1484728932a91b8e08086ce_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RhYmxlOjRiNDY5OWFkNGU4MjRjNzk5YmYzNGJjMjlhNWVkY2Q5L3RhYmxlcmFuZ2U6NGI0Njk5YWQ0ZTgyNGM3OTliZjM0YmMyOWE1ZWRjZDlfMi0zLTEtMS0yMDY5_9d72d744-dcca-437c-8c01-64017a6e31b6"
      unitRef="usd">123000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RhYmxlOjRiNDY5OWFkNGU4MjRjNzk5YmYzNGJjMjlhNWVkY2Q5L3RhYmxlcmFuZ2U6NGI0Njk5YWQ0ZTgyNGM3OTliZjM0YmMyOWE1ZWRjZDlfMi01LTEtMS0yMDY5_a7dadbb5-e20c-44e5-986a-771a15c3148b"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RhYmxlOjRiNDY5OWFkNGU4MjRjNzk5YmYzNGJjMjlhNWVkY2Q5L3RhYmxlcmFuZ2U6NGI0Njk5YWQ0ZTgyNGM3OTliZjM0YmMyOWE1ZWRjZDlfMy0xLTEtMS0yMDY5_7584e47f-799c-4fa5-8515-15c6735c328f"
      unitRef="usd">110000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RhYmxlOjRiNDY5OWFkNGU4MjRjNzk5YmYzNGJjMjlhNWVkY2Q5L3RhYmxlcmFuZ2U6NGI0Njk5YWQ0ZTgyNGM3OTliZjM0YmMyOWE1ZWRjZDlfMy0zLTEtMS0yMDY5_40f783cf-73ce-4602-a1c4-9bb01c4a7f27"
      unitRef="usd">-105000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RhYmxlOjRiNDY5OWFkNGU4MjRjNzk5YmYzNGJjMjlhNWVkY2Q5L3RhYmxlcmFuZ2U6NGI0Njk5YWQ0ZTgyNGM3OTliZjM0YmMyOWE1ZWRjZDlfMy01LTEtMS0yMDY5_ebf9bf0a-df8a-4823-aac6-3c674eff714a"
      unitRef="usd">100000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RhYmxlOjRiNDY5OWFkNGU4MjRjNzk5YmYzNGJjMjlhNWVkY2Q5L3RhYmxlcmFuZ2U6NGI0Njk5YWQ0ZTgyNGM3OTliZjM0YmMyOWE1ZWRjZDlfNC0xLTEtMS0yMDY5_20c7dbd6-4142-4879-82ab-bc32e69d1e76"
      unitRef="usd">7000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RhYmxlOjRiNDY5OWFkNGU4MjRjNzk5YmYzNGJjMjlhNWVkY2Q5L3RhYmxlcmFuZ2U6NGI0Njk5YWQ0ZTgyNGM3OTliZjM0YmMyOWE1ZWRjZDlfNC0zLTEtMS0yMDY5_ae36b993-bb77-49f3-a1aa-c83d72d8a0bf"
      unitRef="usd">18000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RhYmxlOjRiNDY5OWFkNGU4MjRjNzk5YmYzNGJjMjlhNWVkY2Q5L3RhYmxlcmFuZ2U6NGI0Njk5YWQ0ZTgyNGM3OTliZjM0YmMyOWE1ZWRjZDlfNC01LTEtMS0yMDY5_b257c17f-dd14-4cd6-b827-fca9ef70d084"
      unitRef="usd">17000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <ncno:AccountsReceivableCurrencyTranslationGainLoss
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RhYmxlOjRiNDY5OWFkNGU4MjRjNzk5YmYzNGJjMjlhNWVkY2Q5L3RhYmxlcmFuZ2U6NGI0Njk5YWQ0ZTgyNGM3OTliZjM0YmMyOWE1ZWRjZDlfNS0xLTEtMS0yMDY5_3c39b094-2421-47cf-8541-23129ba1b126"
      unitRef="usd">0</ncno:AccountsReceivableCurrencyTranslationGainLoss>
    <ncno:AccountsReceivableCurrencyTranslationGainLoss
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RhYmxlOjRiNDY5OWFkNGU4MjRjNzk5YmYzNGJjMjlhNWVkY2Q5L3RhYmxlcmFuZ2U6NGI0Njk5YWQ0ZTgyNGM3OTliZjM0YmMyOWE1ZWRjZDlfNS0zLTEtMS0yMDY5_89a8d764-14df-4d64-abca-6f1a2c9c53d5"
      unitRef="usd">0</ncno:AccountsReceivableCurrencyTranslationGainLoss>
    <ncno:AccountsReceivableCurrencyTranslationGainLoss
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RhYmxlOjRiNDY5OWFkNGU4MjRjNzk5YmYzNGJjMjlhNWVkY2Q5L3RhYmxlcmFuZ2U6NGI0Njk5YWQ0ZTgyNGM3OTliZjM0YmMyOWE1ZWRjZDlfNS01LTEtMS0yMDY5_6dd5755e-7143-4f85-9081-d3dac0b294d4"
      unitRef="usd">-5000</ncno:AccountsReceivableCurrencyTranslationGainLoss>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="if86a34bad1484728932a91b8e08086ce_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RhYmxlOjRiNDY5OWFkNGU4MjRjNzk5YmYzNGJjMjlhNWVkY2Q5L3RhYmxlcmFuZ2U6NGI0Njk5YWQ0ZTgyNGM3OTliZjM0YmMyOWE1ZWRjZDlfNi0xLTEtMS0xMDIzMw_901132b4-9144-412a-a523-1caa3f37d4a5"
      unitRef="usd">123000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RhYmxlOjRiNDY5OWFkNGU4MjRjNzk5YmYzNGJjMjlhNWVkY2Q5L3RhYmxlcmFuZ2U6NGI0Njk5YWQ0ZTgyNGM3OTliZjM0YmMyOWE1ZWRjZDlfNi0zLTEtMS0xMDIzMw_32dfb2a7-b3ac-4bbd-9c60-d4cb9e1b7135"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RhYmxlOjRiNDY5OWFkNGU4MjRjNzk5YmYzNGJjMjlhNWVkY2Q5L3RhYmxlcmFuZ2U6NGI0Njk5YWQ0ZTgyNGM3OTliZjM0YmMyOWE1ZWRjZDlfNi01LTEtMS0xMDIzMw_88e1926f-3ed3-4238-8564-00b7d510cde7"
      unitRef="usd">88000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMTA5OTUxMTc4NzA4MQ_d76144b9-480c-4104-8f83-d1f817b1fd64">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Property and Equipment:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Property and equipment are stated at cost less accumulated depreciation. Depreciation is calculated on the straight-line method over the estimated useful lives of the assets and commences once the asset is placed in service or is ready for its intended use. The estimated useful lives by asset classification are generally as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:27.554%"/&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:69.662%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Asset Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-7&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computers and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of remaining life of the lease term or estimated useful life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When assets are retired or otherwise disposed of, the cost and accumulated depreciation or amortization are removed from their respective accounts, and any gain or loss on such retirement is reflected in operating expenses.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMTA5OTUxMTc4ODEyNw_e9a6ac67-3279-4ff0-8a11-54bf94026872">The estimated useful lives by asset classification are generally 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:27.554%"/&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:69.662%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Asset Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-7&#160;years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computers and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of remaining life of the lease term or estimated useful life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computers and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction-in-progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized depreciation expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total depreciation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ieef7517d733942d9b01a15acd734ce27_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RhYmxlOjJlZjg2YTJkMTc1MjQ2NWRhMDhlYTI2NWY1NDhmYjE2L3RhYmxlcmFuZ2U6MmVmODZhMmQxNzUyNDY1ZGEwOGVhMjY1ZjU0OGZiMTZfMS0yLTEtMS0yMDg4L3RleHRyZWdpb246ZDVjYTBjY2JlM2U2NDNjZGJiNDI4NzE1MDVjYzQ2YzhfMjE5OTAyMzI1NTU2Ng_a9464fa2-fb4b-40fe-83ea-f7727f4ff300">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i31d2aa7185a14a5b9b66903bb134a2dd_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RhYmxlOjJlZjg2YTJkMTc1MjQ2NWRhMDhlYTI2NWY1NDhmYjE2L3RhYmxlcmFuZ2U6MmVmODZhMmQxNzUyNDY1ZGEwOGVhMjY1ZjU0OGZiMTZfMS0yLTEtMS0yMDg4L3RleHRyZWdpb246ZDVjYTBjY2JlM2U2NDNjZGJiNDI4NzE1MDVjYzQ2YzhfMjE5OTAyMzI1NTU2OQ_3ba04d37-85c8-4c42-8b20-0afb38984d51">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i5f24726309d74535bdee5ae0b929c50f_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RhYmxlOjJlZjg2YTJkMTc1MjQ2NWRhMDhlYTI2NWY1NDhmYjE2L3RhYmxlcmFuZ2U6MmVmODZhMmQxNzUyNDY1ZGEwOGVhMjY1ZjU0OGZiMTZfMi0yLTEtMS0yMDkxL3RleHRyZWdpb246MjcwODRkMTg1YTM4NGQxNmJmODJmMTEwYTYzZTJmYzVfMjE5OTAyMzI1NTU3MA_c6347353-4557-471e-a7bc-863a41c76c10">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id06a2a4289bb48028e288d24465b990d_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RhYmxlOjJlZjg2YTJkMTc1MjQ2NWRhMDhlYTI2NWY1NDhmYjE2L3RhYmxlcmFuZ2U6MmVmODZhMmQxNzUyNDY1ZGEwOGVhMjY1ZjU0OGZiMTZfMy0yLTEtMS03OTg3L3RleHRyZWdpb246NjBlNDhjYmM1OGI1NGUyYzlhOWIwZWEyMDVkNTJkOWFfMTY0OTI2NzQ0MTY4NA_4eb053d9-9866-49e7-8e9a-8b935a1901e4">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDc4Nw_2b991c15-f176-4e56-aeb2-27394e42bda0">Financing Obligations:  The Company records assets and liabilities for lease arrangements where the Company has continued involvement due to purchase options and is deemed to be the owner for accounting purposes.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDc4OA_16bcf44a-cc3e-4c2e-bad5-86368a64ac88">Capitalized Software Costs: Costs related to software developed for internal use are capitalized during the application development stage. Costs related to preliminary internal or external project activities and post implementation activities are expensed as incurred. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDkyNQ_5dce67c0-5496-4eeb-ace3-efa5ca62b8b2"&gt;two&lt;/span&gt; to five years. Capitalized software costs useful lives are evaluated on an annual basis and tested for impairment whenever events or changes indicate that the carrying amount of an asset may not be recoverable.</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i02fcbf3e31d845e0866ee343d0ac77e1_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDkyNg_18b4da46-01de-4b70-9bf4-eb35af005ab6">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDc4OQ_a5568d49-8b82-453c-9aad-f811b38ac84f">Intangible Assets: Intangible assets are amortized over their estimated useful lives. Each period, the Company evaluates the estimated remaining useful life of its intangible assets and whether events or changes in circumstances warrant a revision to the remaining period of amortization.</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDc5MA_d9d319ac-d5a3-4cdf-9915-ce4737706fad">Impairment Assessment: The Company evaluates intangible assets and long-lived assets for possible impairment whenever events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. This includes but is not limited to significant adverse changes in business climate, market conditions, or other events that indicate an asset&#x2019;s carrying amount may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount of each asset to the future undiscounted cash flows the asset is expected to generate. If the undiscounted cash flows used in the test for recoverability are less than the carrying amount of these assets, the carrying amount of such assets is reduced to fair value.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDc5MQ_3072d23b-de6b-4570-8c0c-92ba65731c2e">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Goodwill:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; Goodwill represents the excess of the purchase price in a business combination over the fair value of net assets acquired. Goodwill is not amortized, but rather the carrying amounts of these assets are assessed for impairment at least annually or whenever events or changes in circumstances indicate that the carrying value of these assets may not be recoverable. Goodwill is tested for impairment annually on November 1, the first day of the fourth quarter of the fiscal year. In the fiscal year ended January 31, 2020, the Company elected to early adopt ASU 2017-04, &#x201c;Simplifying the Test for Goodwill &lt;/span&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Impairment&#x201d; for its annual goodwill impairment test. ASU 2017-04 removes Step 2 of the goodwill impairment test requiring a hypothetical purchase price allocation.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;To perform our impairment testing, we first assess qualitative factors to determine whether it is more likely than not that the fair value of our single reporting unit is less than its carrying amount. The qualitative factors we consider include, but are not limited to, macroeconomic conditions, industry and market conditions, company-specific events, changes in circumstances and after-tax cash flows. If the qualitative factors indicate that the fair value of the reporting unit is greater than the carrying value of the net assets assigned to the reporting unit, then we do not consider the assigned goodwill to be impaired. We are only required to perform the two-step impairment test if the qualitative factors indicate that it is more likely than not that the fair value of the reporting unit is less than its carrying amount. We may elect to perform the two-step impairment test without considering such qualitative factors. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Goodwill impairment, if any, is determined by comparing the reporting unit&#x2019;s fair value to its carrying value. An impairment loss is recognized in an amount equal to the excess of the reporting unit&#x2019;s carrying value over its fair value, up to the amount of goodwill allocated to the reporting unit. There is no goodwill impairment for the fiscal years ended January 31, 2019, 2020, and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines the fair value of a reporting unit using a discounted cash flow analysis that is corroborated by a market-based approach. Determining fair value requires the exercise of significant judgment, including judgment about appropriate discount rates, perpetual growth rates, and the amount and timing of expected future cash flows. The cash flows employed in the discounted cash flow analyses are based on the most recent budget and long-term forecast. The discount rates used in the discounted cash flow analyses are intended to reflect the risks inherent in the future cash flows of the respective reporting units. The market comparable approach estimates fair value using market multiples of various financial measures compared to a set of comparable public companies and recent comparable transactions.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMjE5OTAyMzM2NDYxNw_14f8c715-3523-4f35-8d20-88c92062d7ff"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMjE5OTAyMzM2NDYxNw_2c568b80-3061-455b-a013-f73e233e1a66"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMjE5OTAyMzM2NDYxNw_ffd4cedd-c220-4cda-b57c-9d80e955736e"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDc5Mg_5c76d8b6-aa32-4525-ba34-f243bb905b40">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Business Combinations:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Several valuation methods may be used to determine the fair value of assets acquired and liabilities assumed. The Company uses its best estimates and assumptions to assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date. The Company&#x2019;s estimates are inherently uncertain and subject to refinement. For intangible assets, the Company typically uses the income method. This method starts with a forecast of all of the expected future net cash flows for each asset. These cash flows are then adjusted to present value by applying an appropriate discount rate that reflects the risk factors associated with the cash flow streams. Some of the more significant estimates and assumptions inherent in the income method or other methods include the amount and timing of projected future cash flows, the discount rate selected to measure the risks inherent in the future cash flows, and the assessment of the asset&#x2019;s life cycle and the competitive trends impacting the asset, including consideration of any technical, legal, regulatory, or economic barriers to entry. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Determining the useful life of an intangible asset also requires judgment as different types of intangible assets will have different useful lives and certain assets may even be considered to have indefinite useful lives. During the measurement period, which may be up to one year from the acquisition date, the Company may record adjustments to the fair value of these tangible and intangible assets acquired and liabilities assumed, with the corresponding offset to goodwill. In addition, uncertain tax positions and tax-related valuation allowances are initially recorded in connection with a business combination as of the acquisition date. The Company continues to collect information and reevaluates these estimates and assumptions quarterly and records any adjustments to the Company&#x2019;s preliminary estimates to goodwill provided that the Company is within the measurement period. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the Company&#x2019;s consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For acquisitions involving additional consideration to be transferred to the selling parties in the event certain future events occur or conditions are met (&#x201c;contingent consideration&#x201d;), the Company recognizes the acquisition-date fair value of contingent consideration as part of the consideration transferred in exchange for the business combination. Contingent consideration meeting the criteria to be classified as equity in the consolidated balance sheets is not remeasured, and its subsequent settlement is recorded within stockholders&#x2019; equity. Contingent consideration classified as a liability is remeasured to fair value at each reporting date until the contingency is resolved, with any changes in fair value recognized in the Company&#x2019;s consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:DeferredChargesPolicyTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDc5Mw_63501413-e26b-4a0e-85f1-d19634af6ebd">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred Rent:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Operating leases rent expense is recognized on a straight-line basis over the terms of the leases and the difference between cash rent payments and recognized rent expense is recorded as a deferred rent liability. Landlord-funded leasehold improvements are also recorded as deferred rent liabilities and amortized as a reduction of rent expense over the non-cancelable term of the related operating lease. The Company may receive rent holidays and other incentives. The Company &lt;/span&gt;recognizes lease costs on a straight-line basis once control of the space is achieved, without regard to deferred payments such as rent holidays that defer the commencement date of required payments.</us-gaap:DeferredChargesPolicyTextBlock>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDc5NA_77631a2e-e20f-4d3b-82d3-9fdeab5896b6">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cost of Revenues:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Cost of subscription and support revenues consists of costs related to hosting the Company&#x2019;s software solution and employee-related costs, including stock-based compensation expenses and allocated overhead associated with customer support. Cost of professional services and other revenues consist of employee-related costs associated with these services, including stock-based compensation expenses, and allocated overhead, and the cost of subcontractors. Allocated overhead includes costs such as information technology infrastructure, rent and occupancy charges, along with employee benefit costs, and taxes based upon a percentage of total compensation expense. As such, general overhead expenses are reflected in each cost of revenues and operating expenses category.&lt;/span&gt;</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDc5NQ_acfb6d06-9419-4d9c-83a1-5c9a8c36ae29">Advertising: Advertising costs are expensed as incurred and consist of advertising, third-party marketing, branded marketing, and conference and event expenses.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMjE5OTAyMzM2NDYzMg_6437c21f-a9cf-4c40-bea5-5c5455aee48b"
      unitRef="usd">1800000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMjE5OTAyMzM2NDY1MQ_f98a6d1c-0fde-466f-9443-b85b9581f58d"
      unitRef="usd">3700000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMjE5OTAyMzM2NDY2Nw_c1aecb49-7ed6-4853-b538-09b126f4ff42"
      unitRef="usd">3100000</us-gaap:AdvertisingExpense>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDc5Ng_c8f70c0a-d9c3-4043-822b-278496f2c5f2">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income Taxes:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Deferred income taxes are determined using the asset and liability method, whereby deferred tax assets are recognized for deductible temporary differences and deferred tax liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the reported amounts of assets and liabilities and their tax bases. Deferred tax assets are also recorded for any tax attribute, such as net operating losses. Deferred tax assets and liabilities are adjusted for the effects of the changes in tax laws and rates on the date of enactment within income tax expense. The Company reflects the expected amount of income taxes to be paid or refunded during the year as current income tax expense or benefit, as applicable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more-likely-than-not that some portion or all of the deferred tax assets will not be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company follows the accounting standards on accounting for uncertainty in income taxes, which addresses the determination of whether tax benefits claimed, or expected to be claimed, on a tax return should be recorded in the consolidated financial statements. Under this guidance, the Company may recognize the tax benefit from an uncertain tax position only if it is more-likely-than-not that the tax position will be sustained on examination by taxing authorities based on the technical merits of the tax position. The tax benefits recognized in the consolidated financial statements from such a position are measured based on the benefit having a greater than 50% likelihood of being realized upon ultimate settlement. The guidance on accounting for uncertainty in income taxes also addresses de-recognition, classification, interest, and penalties on income taxes, and accounting interim periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When and if applicable, potential interest and penalties are accrued as incurred, within income tax expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDc5Nw_22a9e690-2a7e-498e-b975-a420ce3d20f6">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other Comprehensive Income (Loss): &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive income (loss) is reported as a component of stockholders&#x2019; equity and includes unrealized gains and losses on foreign currency translation adjustments.&lt;/span&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDc5OA_131e52aa-b736-48c1-845c-208c96a515e3">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Foreign Currency Exchange:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The functional currency of the Company&#x2019;s foreign subsidiaries is generally the local currency. Adjustments resulting from translating foreign functional currency financial statements into U.S. dollars are recorded as a separate component on the consolidated statements of comprehensive loss recorded in foreign currency translation line item. Foreign currency transaction gains and losses due to remeasurement are included in other expense in the consolidated statements of operations and were $0.1&#160;million, $0.04&#160;million, and $1.5&#160;million for the fiscal years ended January 31, 2019, 2020, and 2021, respectively, primarily related to various intercompany loans. All assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenues and expenses are translated at the average exchange rate during the period. Equity transactions are translated using historical exchange rates.&lt;/span&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMjE5OTAyMzM2NDc0OQ_7bf1c8c3-6dfb-45b1-85e7-1d84844880cd"
      unitRef="usd">100000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMjE5OTAyMzM2NDc2NA_95b89563-cab5-45fb-9725-0751770e4422"
      unitRef="usd">40000.00</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMjE5OTAyMzM2NDc4MA_d5872b51-1179-44aa-8347-ae61f563e10b"
      unitRef="usd">1500000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDc5OQ_f023d930-09fc-4464-ae80-cbdb25e1114b">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-Based Compensation:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; As further described in Note 11, the Company records compensation expense associated with stock options and other equity-based compensation in accordance with ASC 718, Compensation &#x2013; Stock Compensation. The Company establishes fair value as the measurement objective in accounting for share-based payment transactions with employees and recognizes expense on a straight-line basis over the applicable vesting period.&lt;/span&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDgwMA_71606a36-367a-4696-b6aa-ef6726757c98">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basic and Diluted Loss per Common Share:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Basic loss per share is calculated by dividing the net loss attributable to nCino, Inc. by the weighted-average number of shares of common stock outstanding for the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted loss per share is calculated by giving effect to all potentially dilutive common stock, which is comprised of stock options and restricted stock units, when determining the weighted-average number of common shares outstanding. For purposes of the diluted loss per share calculation, basic and diluted loss per share were the same, as the effect of all potentially dilutive securities would have been anti-dilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfMTYyNzQ_882b2bbe-8a93-4525-8db8-ad849b2f48e1">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Guidance:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 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="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="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 consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU 2018-15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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="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 consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2018, the FASB issued ASU 2018-17,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which 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 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="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="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the FASB issued ASU 2016-02,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;Leases (Topic 842).&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;The standard will affect all entities that lease assets and will require lessees to recognize a lease liability and a right-of-use asset for all leases (except for short-term leases that have a duration of less than one year) as of the date on which the lessor makes the underlying asset available to the lessee. For lessors, accounting for leases is substantially the same as in prior periods. In July 2018, the FASB issued ASU 2018-10,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;Codification Improvements to Topic 842, Leases,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;to clarify how to apply certain aspects of the new leases standard. ASU 2016-02, as subsequently amended for various technical issues, is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December&#160;15, 2021, and interim periods within annual periods beginning after December&#160;15, 2022, and early adoption is permitted. If the Company were to cease meeting the emerging growth company criteria during the fiscal year ending January 31, 2022, this ASU would be effective for the Company for its Annual Report on Form 10-K for the fiscal year ended January 31, 2022. The Company is planning to adopt this ASU beginning February 1, 2021. The Company expects that the adoption of this ASU will impact its consolidated balance sheets as most of its operating lease commitments will be subject to the new standard and recognize as right-of-use assets and corresponding operating lease liabilities upon the adoption of this ASU, which will increase the total assets and total liabilities that it reports relative to such amounts prior to adoption. The Company intends to adopt the standard following the alternative transition method in which the Company is not required to restate or disclose the effects of applying this ASU for comparative &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;periods. The Company intends to elect the package of practical expedients which permits the Company to not reassess our prior conclusions pertaining to lease identification, lease classification, and initial direct costs. The Company does not expect to elect the use-of-hindsight or the practical expedient pertaining to land easements. In addition, the Company expects to elect ongoing practical expedients including the option to not recognize right-of-use assets and lease liabilities for short term leases, leases with an original term of twelve months or less. The Company also currently expects to apply the practical expedient to not separate lease and non-lease components. The Company expects the adoption of this standard to result in the recording of additional right-of-use assets and lease liabilities in the range of approximately $10.0&#160;million to $12.0&#160;million and in the range of approximately $11.0&#160;million to $13.0&#160;million, respectively, as of February 1, 2021. The difference between the additional right-of-use assets and lease liabilities is the reclassification of deferred rent on the Company's consolidated balance sheet at the date of adoption. The Company does not expect the standard to impact the consolidated statements of operations, comprehensive loss or the consolidated statements of cash flows. Upon the adoption of this standard our current financing obligation will remain a financing obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;Financial Instruments&#x2013;Credit Losses: Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. ASU 2016-13, as subsequently amended for various technical issues, is effective for emerging growth companies following private company adoption dates for fiscal years beginning after December&#160;15, 2022 and for interim periods within those fiscal years. If the Company were to cease meeting the emerging growth company criteria during the fiscal year ending January 31, 2022, this ASU would be effective for the Company for its Annual Report on Form 10-K for the fiscal year ended January 31, 2022. The Company is planning to adopt this ASU beginning February 1, 2021. The Company does not expect adoption will have a material impact on the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which is intended to simplify various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. ASU 2019-12 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December&#160;15, 2021, and interim periods within annual periods beginning after December&#160;15, 2022, with early adoption permitted, including adoption in an interim period. If the Company were to cease meeting the emerging growth company criteria during the fiscal year ending January 31, 2022, this ASU would be effective for the Company for its Annual Report on Form 10-K for the fiscal year ended January 31, 2022. The Company is planning to adopt this ASU beginning February 1, 2021. The Company does not expect adoption will have a material impact on the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2020, the FASB issued ASU 2020-10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Codification Improvements&lt;/span&gt;. The guidance includes amendments to improve the codification by ensuring that all guidance that requires or provides an option for an entity to provide information in the notes to the financial statements is codified in the disclosure section of the codification and to clarify guidance so that entities can apply guidance more consistently on codifications that are varied in nature where the original guidance may have been unclear. ASU 2020-10 is effective for emerging growth companies following private company adoption dates in fiscal years beginning after December 15, 2021, and interim periods within annual periods beginning after December 15, 2022, and early adoption is permitted. If the Company were to cease meeting the emerging growth company criteria during the fiscal year ending January 31, 2022, this ASU would be effective for the Company for its Annual Report on Form 10-K for the fiscal year ended January 31, 2022. The Company is planning to adopt this ASU beginning February 1, 2021. The Company does not expect adoption will have a material impact on the Company&#x2019;s financial statements.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i334e3b75327b4e2ea0caabba3fa6c4dd_I20210201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDgxNw_1dd98da7-a0ce-4755-a6cd-c349319aa475"
      unitRef="usd">10000000.0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="icb7adb500f194e5fad36d0e62d1000ce_I20210201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDgzMA_13dd00fd-3f63-46c4-9016-791eb0d6b4e3"
      unitRef="usd">12000000.0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i2db2980929344732bf7826f6cae103c9_I20210201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDg0Mw_eecfbd75-0137-45d8-85da-334fbad69351"
      unitRef="usd">11000000.0</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i7fb3349eba8a49af9a03e5d4e379056c_I20210201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80MC9mcmFnOjdjMGY2ZTZmNjg0ODQ0MTk5ZWFkYTQ5OGI5YmE4ZGEyL3RleHRyZWdpb246N2MwZjZlNmY2ODQ4NDQxOTllYWRhNDk4YjliYThkYTJfNzY5NjU4MTU1NDg1Ng_a6d233c8-d6f2-4831-8e5c-3429566a3512"
      unitRef="usd">13000000.0</us-gaap:OperatingLeaseLiability>
    <ncno:TemporaryEquityVariableInterestEntitiesAndRedeemableNoncontrollingInterestTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80My9mcmFnOjBmZmIwOGE2ZmM0ZjQ0NjhhZWM4ZTJiNzA5YTUzODQxL3RleHRyZWdpb246MGZmYjA4YTZmYzRmNDQ2OGFlYzhlMmI3MDlhNTM4NDFfMTU3Mg_82754484-7b32-4f43-8f27-c33e4b49cc8d">Variable Interest Entity and Redeemable Non-Controlling Interest&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2019, the Company entered into an agreement with Japan Cloud Computing, L.P. and M30 LLC (collectively, the &#x201c;Investors&#x201d;) to engage in the investment, organization, management, and operation of nCino K.K. that is focused on the distribution of the Company&#x2019;s products in Japan. In October 2019, the Company initially contributed $4.7 million in cash in exchange for 51% of the outstanding common stock of nCino K.K. As of January&#160;31, 2021, the Company controls a majority of the outstanding common stock in nCino&#160;K.K.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of the common stock held by the Investors is callable by the Company or puttable by the Investors at the option of the Investors or at the option of the Company beginning on the eighth anniversary of the agreement with the Investors. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 consolidated balance sheets. The estimated redemption value of the call/put option embedded in the redeemable non-controlling interest was $0.4 million at January&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, as of January 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment by redeemable non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to redeemable non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment to redeemable non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to redeemable non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment to redeemable non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ncno:TemporaryEquityVariableInterestEntitiesAndRedeemableNoncontrollingInterestTextBlock>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="ibef9be6890e94cb8a07911c6ee649209_D20191001-20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80My9mcmFnOjBmZmIwOGE2ZmM0ZjQ0NjhhZWM4ZTJiNzA5YTUzODQxL3RleHRyZWdpb246MGZmYjA4YTZmYzRmNDQ2OGFlYzhlMmI3MDlhNTM4NDFfNDE2_4c267fc9-9f50-43fc-a390-72dd02f6b6fe"
      unitRef="usd">4700000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="icd75ee1913444c2a98a835c10698d2a1_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80My9mcmFnOjBmZmIwOGE2ZmM0ZjQ0NjhhZWM4ZTJiNzA5YTUzODQxL3RleHRyZWdpb246MGZmYjA4YTZmYzRmNDQ2OGFlYzhlMmI3MDlhNTM4NDFfNDQz_f228e738-3678-4b98-9b2a-5c778f5eef8a"
      unitRef="number">0.0051</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:RedeemableNoncontrollingInterestEquityRedemptionValue
      contextRef="i09503b13d4654daa811fbf02527bc7d9_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80My9mcmFnOjBmZmIwOGE2ZmM0ZjQ0NjhhZWM4ZTJiNzA5YTUzODQxL3RleHRyZWdpb246MGZmYjA4YTZmYzRmNDQ2OGFlYzhlMmI3MDlhNTM4NDFfMTQ0MA_d6245c2d-4203-4578-bf7e-e58544008e95"
      unitRef="usd">400000</us-gaap:RedeemableNoncontrollingInterestEquityRedemptionValue>
    <us-gaap:TemporaryEquityTableTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80My9mcmFnOjBmZmIwOGE2ZmM0ZjQ0NjhhZWM4ZTJiNzA5YTUzODQxL3RleHRyZWdpb246MGZmYjA4YTZmYzRmNDQ2OGFlYzhlMmI3MDlhNTM4NDFfMTU3Mw_08e2b7cf-9ed4-493d-8112-b7b2204f64b9">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity in the redeemable non-controlling interests for the period indicated below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, as of January 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment by redeemable non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to redeemable non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment to redeemable non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to redeemable non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment to redeemable non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:TemporaryEquityTableTextBlock>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="if86a34bad1484728932a91b8e08086ce_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80My9mcmFnOjBmZmIwOGE2ZmM0ZjQ0NjhhZWM4ZTJiNzA5YTUzODQxL3RhYmxlOmE4M2NkMzQ1ZTJhNTQzM2NhMjM3ZjU5MTg3OGQ0MTQ3L3RhYmxlcmFuZ2U6YTgzY2QzNDVlMmE1NDMzY2EyMzdmNTkxODc4ZDQxNDdfMi01LTEtMS0w_eaaa481b-5b06-4689-8d74-f468b5fa010c"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80My9mcmFnOjBmZmIwOGE2ZmM0ZjQ0NjhhZWM4ZTJiNzA5YTUzODQxL3RhYmxlOmE4M2NkMzQ1ZTJhNTQzM2NhMjM3ZjU5MTg3OGQ0MTQ3L3RhYmxlcmFuZ2U6YTgzY2QzNDVlMmE1NDMzY2EyMzdmNTkxODc4ZDQxNDdfMy01LTEtMS0w_28aa7938-8d61-4667-a929-e57656f8ea31"
      unitRef="usd">4513000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80My9mcmFnOjBmZmIwOGE2ZmM0ZjQ0NjhhZWM4ZTJiNzA5YTUzODQxL3RhYmxlOmE4M2NkMzQ1ZTJhNTQzM2NhMjM3ZjU5MTg3OGQ0MTQ3L3RhYmxlcmFuZ2U6YTgzY2QzNDVlMmE1NDMzY2EyMzdmNTkxODc4ZDQxNDdfNC01LTEtMS0w_1f4b7a4e-b591-443a-a9d4-cbfd14560b43"
      unitRef="usd">-141000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80My9mcmFnOjBmZmIwOGE2ZmM0ZjQ0NjhhZWM4ZTJiNzA5YTUzODQxL3RhYmxlOmE4M2NkMzQ1ZTJhNTQzM2NhMjM3ZjU5MTg3OGQ0MTQ3L3RhYmxlcmFuZ2U6YTgzY2QzNDVlMmE1NDMzY2EyMzdmNTkxODc4ZDQxNDdfNS01LTEtMS0w_91b88782-b2bd-4be9-be7c-408cd02dbe1a"
      unitRef="usd">-16000</us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments>
    <us-gaap:TemporaryEquityOtherChanges
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80My9mcmFnOjBmZmIwOGE2ZmM0ZjQ0NjhhZWM4ZTJiNzA5YTUzODQxL3RhYmxlOmE4M2NkMzQ1ZTJhNTQzM2NhMjM3ZjU5MTg3OGQ0MTQ3L3RhYmxlcmFuZ2U6YTgzY2QzNDVlMmE1NDMzY2EyMzdmNTkxODc4ZDQxNDdfNi01LTEtMS0w_c86460a2-a08e-4ef6-9b61-d4918857aa0f"
      unitRef="usd">0</us-gaap:TemporaryEquityOtherChanges>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80My9mcmFnOjBmZmIwOGE2ZmM0ZjQ0NjhhZWM4ZTJiNzA5YTUzODQxL3RhYmxlOmE4M2NkMzQ1ZTJhNTQzM2NhMjM3ZjU5MTg3OGQ0MTQ3L3RhYmxlcmFuZ2U6YTgzY2QzNDVlMmE1NDMzY2EyMzdmNTkxODc4ZDQxNDdfNy01LTEtMS0w_ae0ab516-6884-4f7b-948e-f95e61df4102"
      unitRef="usd">4356000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80My9mcmFnOjBmZmIwOGE2ZmM0ZjQ0NjhhZWM4ZTJiNzA5YTUzODQxL3RhYmxlOmE4M2NkMzQ1ZTJhNTQzM2NhMjM3ZjU5MTg3OGQ0MTQ3L3RhYmxlcmFuZ2U6YTgzY2QzNDVlMmE1NDMzY2EyMzdmNTkxODc4ZDQxNDdfOS0xLTEtMS0zNDY5_c2ed3940-5a94-4b61-9d86-6a0f9431a398"
      unitRef="usd">-1130000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80My9mcmFnOjBmZmIwOGE2ZmM0ZjQ0NjhhZWM4ZTJiNzA5YTUzODQxL3RhYmxlOmE4M2NkMzQ1ZTJhNTQzM2NhMjM3ZjU5MTg3OGQ0MTQ3L3RhYmxlcmFuZ2U6YTgzY2QzNDVlMmE1NDMzY2EyMzdmNTkxODc4ZDQxNDdfMTAtMS0xLTEtMzQ2OQ_946153c1-479b-4815-9779-532ac491aa7b"
      unitRef="usd">169000</us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments>
    <us-gaap:TemporaryEquityOtherChanges
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80My9mcmFnOjBmZmIwOGE2ZmM0ZjQ0NjhhZWM4ZTJiNzA5YTUzODQxL3RhYmxlOmE4M2NkMzQ1ZTJhNTQzM2NhMjM3ZjU5MTg3OGQ0MTQ3L3RhYmxlcmFuZ2U6YTgzY2QzNDVlMmE1NDMzY2EyMzdmNTkxODc4ZDQxNDdfMTEtMS0xLTEtMzQ2OQ_c419eb06-3f70-489c-ba9f-bc98b9000a8d"
      unitRef="usd">396000</us-gaap:TemporaryEquityOtherChanges>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80My9mcmFnOjBmZmIwOGE2ZmM0ZjQ0NjhhZWM4ZTJiNzA5YTUzODQxL3RhYmxlOmE4M2NkMzQ1ZTJhNTQzM2NhMjM3ZjU5MTg3OGQ0MTQ3L3RhYmxlcmFuZ2U6YTgzY2QzNDVlMmE1NDMzY2EyMzdmNTkxODc4ZDQxNDdfOS0xLTEtMS05MDgx_d9d633f1-86c6-46e1-b98c-911c38ff9197"
      unitRef="usd">3791000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RleHRyZWdpb246NTZlZmJlY2ExMTc4NGVlZjg3Yzk1YjQ3NGY2ZDE0YzJfMTc2MQ_1d99006a-8327-42c7-ae6b-c199bf3ec6e5">Fair Value of Financial Instruments&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company uses a three-tier fair value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level&#160;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Quoted prices (unadjusted) in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level&#160;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Significant other inputs that are directly or indirectly observable in the marketplace.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level&#160;3.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Significant unobservable inputs which are supported by little or no market activity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of cash equivalents, accounts receivable, and accounts payable approximate fair value as of January&#160;31, 2020 and January&#160;31, 2021 because of the relatively short duration of these instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluated its financial assets and liabilities subject to fair value measurements on a recurring basis to determine the appropriate level in which to classify them for each reporting period. The following table summarizes the Company&#x2019;s financial assets measured at fair value as of January&#160;31, 2020 and January&#160;31, 2021 and indicates the fair value hierarchy of the valuation:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;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:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurements&#160;on&#160;a&#160;recurring&#160;basis as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market accounts (included in cash and cash equivalents)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration (included in other long-term liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurements&#160;on&#160;a&#160;recurring&#160;basis as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market accounts (included in cash and cash equivalents)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;332,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;332,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration (included in other accrued expenses)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company added contingent consideration, a Level&#160;3 measurement, on October&#160;18, 2019 with the acquisition of FinSuite Pty Ltd ("FinSuite"). Changes in fair value of the contingent consideration are recorded in the 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 fiscal years ended January 31, 2020 and 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, as of January 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments of contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RleHRyZWdpb246NTZlZmJlY2ExMTc4NGVlZjg3Yzk1YjQ3NGY2ZDE0YzJfMTc2Mg_955a5654-c4e1-4060-a170-bfe07ffd6665">The following table summarizes the Company&#x2019;s financial assets measured at fair value as of January&#160;31, 2020 and January&#160;31, 2021 and indicates the fair value hierarchy of the valuation:&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:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurements&#160;on&#160;a&#160;recurring&#160;basis as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market accounts (included in cash and cash equivalents)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration (included in other long-term liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;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:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurements&#160;on&#160;a&#160;recurring&#160;basis as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market accounts (included in cash and cash equivalents)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;332,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;332,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration (included in other accrued expenses)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7ca3f9a099f4403a9a06dba6c98c591b_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjNmMzBlNTA3YzZkMjRhYmNiYjQ2MTIyMWE2ZDhhM2YzL3RhYmxlcmFuZ2U6M2YzMGU1MDdjNmQyNGFiY2JiNDYxMjIxYTZkOGEzZjNfMy0xLTEtMS0w_92c6c7ee-9001-40b2-8d66-b371970f4b39"
      unitRef="usd">67119000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i84562932459e47398744637166403285_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjNmMzBlNTA3YzZkMjRhYmNiYjQ2MTIyMWE2ZDhhM2YzL3RhYmxlcmFuZ2U6M2YzMGU1MDdjNmQyNGFiY2JiNDYxMjIxYTZkOGEzZjNfMy0zLTEtMS0w_a3c3ef0b-613b-4be3-93f3-632ba9875335"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i64534877c6804deeb9b94dc48de97992_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjNmMzBlNTA3YzZkMjRhYmNiYjQ2MTIyMWE2ZDhhM2YzL3RhYmxlcmFuZ2U6M2YzMGU1MDdjNmQyNGFiY2JiNDYxMjIxYTZkOGEzZjNfMy01LTEtMS0w_2df5317a-22fb-4aa7-b5ba-fadfc246769a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i96f158642d224d2c88f866c92a81a1a9_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjNmMzBlNTA3YzZkMjRhYmNiYjQ2MTIyMWE2ZDhhM2YzL3RhYmxlcmFuZ2U6M2YzMGU1MDdjNmQyNGFiY2JiNDYxMjIxYTZkOGEzZjNfNC0xLTEtMS0w_535cb60f-89e7-49ec-9795-61cf5ef57eb2"
      unitRef="usd">67119000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id53e6dff2df74750b761e32f20b38b08_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjNmMzBlNTA3YzZkMjRhYmNiYjQ2MTIyMWE2ZDhhM2YzL3RhYmxlcmFuZ2U6M2YzMGU1MDdjNmQyNGFiY2JiNDYxMjIxYTZkOGEzZjNfNC0zLTEtMS0w_f6670b72-7a54-448d-97d3-480ae9e21992"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iaa96f35659b241969e71467b1e55252e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjNmMzBlNTA3YzZkMjRhYmNiYjQ2MTIyMWE2ZDhhM2YzL3RhYmxlcmFuZ2U6M2YzMGU1MDdjNmQyNGFiY2JiNDYxMjIxYTZkOGEzZjNfNC01LTEtMS0w_041e796c-ed18-483a-9a5a-dec38f8fd313"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i96f158642d224d2c88f866c92a81a1a9_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjNmMzBlNTA3YzZkMjRhYmNiYjQ2MTIyMWE2ZDhhM2YzL3RhYmxlcmFuZ2U6M2YzMGU1MDdjNmQyNGFiY2JiNDYxMjIxYTZkOGEzZjNfNi0xLTEtMS0w_3fc19c84-1ba4-4ff2-a2a8-af2137b7bbfa"
      unitRef="usd">0</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="id53e6dff2df74750b761e32f20b38b08_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjNmMzBlNTA3YzZkMjRhYmNiYjQ2MTIyMWE2ZDhhM2YzL3RhYmxlcmFuZ2U6M2YzMGU1MDdjNmQyNGFiY2JiNDYxMjIxYTZkOGEzZjNfNi0zLTEtMS0w_90785b80-d0d4-4cdf-82a1-2149815ebb0a"
      unitRef="usd">0</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="iaa96f35659b241969e71467b1e55252e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjNmMzBlNTA3YzZkMjRhYmNiYjQ2MTIyMWE2ZDhhM2YzL3RhYmxlcmFuZ2U6M2YzMGU1MDdjNmQyNGFiY2JiNDYxMjIxYTZkOGEzZjNfNi01LTEtMS0w_61b8a36d-638b-4da9-9eee-5ba57cffff11"
      unitRef="usd">195000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i96f158642d224d2c88f866c92a81a1a9_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjNmMzBlNTA3YzZkMjRhYmNiYjQ2MTIyMWE2ZDhhM2YzL3RhYmxlcmFuZ2U6M2YzMGU1MDdjNmQyNGFiY2JiNDYxMjIxYTZkOGEzZjNfNy0xLTEtMS0w_f028deda-252b-4393-953e-0a00589f805d"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="id53e6dff2df74750b761e32f20b38b08_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjNmMzBlNTA3YzZkMjRhYmNiYjQ2MTIyMWE2ZDhhM2YzL3RhYmxlcmFuZ2U6M2YzMGU1MDdjNmQyNGFiY2JiNDYxMjIxYTZkOGEzZjNfNy0zLTEtMS0w_73322d10-e86c-4197-93e0-14fbf67b294b"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="iaa96f35659b241969e71467b1e55252e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjNmMzBlNTA3YzZkMjRhYmNiYjQ2MTIyMWE2ZDhhM2YzL3RhYmxlcmFuZ2U6M2YzMGU1MDdjNmQyNGFiY2JiNDYxMjIxYTZkOGEzZjNfNy01LTEtMS0w_12710f50-c536-46da-9569-c0f1a70740c2"
      unitRef="usd">195000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ife6d27a41d2a43e996ee71d1c398e4f1_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjRlYjgzN2ZjYTUxNzQ0ODM5MTlmMDI0YjEwNGQ2OTZlL3RhYmxlcmFuZ2U6NGViODM3ZmNhNTE3NDQ4MzkxOWYwMjRiMTA0ZDY5NmVfMy0xLTEtMS0w_d51cb315-549b-4a7f-ac2e-b79b579dcc20"
      unitRef="usd">332541000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idcd7935f5913476393924281a740976b_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjRlYjgzN2ZjYTUxNzQ0ODM5MTlmMDI0YjEwNGQ2OTZlL3RhYmxlcmFuZ2U6NGViODM3ZmNhNTE3NDQ4MzkxOWYwMjRiMTA0ZDY5NmVfMy0zLTEtMS0w_ba300488-2587-4013-945b-97bfba2e58f0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3f7ec29af79944c1b7d7ac0b3158a849_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjRlYjgzN2ZjYTUxNzQ0ODM5MTlmMDI0YjEwNGQ2OTZlL3RhYmxlcmFuZ2U6NGViODM3ZmNhNTE3NDQ4MzkxOWYwMjRiMTA0ZDY5NmVfMy01LTEtMS0w_7d89d46d-b036-418a-8fef-33fe0e35c53b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ief639ca4f7f2400aa1d1219e4024618a_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjRlYjgzN2ZjYTUxNzQ0ODM5MTlmMDI0YjEwNGQ2OTZlL3RhYmxlcmFuZ2U6NGViODM3ZmNhNTE3NDQ4MzkxOWYwMjRiMTA0ZDY5NmVfNC0xLTEtMS0w_0d91bb1a-09dd-4fd2-aff4-b04652a2b2cd"
      unitRef="usd">332541000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i56ea232b81dc4166a8f3078b23642089_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjRlYjgzN2ZjYTUxNzQ0ODM5MTlmMDI0YjEwNGQ2OTZlL3RhYmxlcmFuZ2U6NGViODM3ZmNhNTE3NDQ4MzkxOWYwMjRiMTA0ZDY5NmVfNC0zLTEtMS0w_88ec3191-8c3d-48ea-bc21-12a9863430ff"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i042a81ebc936467292312c752c54c88a_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjRlYjgzN2ZjYTUxNzQ0ODM5MTlmMDI0YjEwNGQ2OTZlL3RhYmxlcmFuZ2U6NGViODM3ZmNhNTE3NDQ4MzkxOWYwMjRiMTA0ZDY5NmVfNC01LTEtMS0w_93388ec7-7805-4f54-8235-4a5196b82de5"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="ief639ca4f7f2400aa1d1219e4024618a_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjRlYjgzN2ZjYTUxNzQ0ODM5MTlmMDI0YjEwNGQ2OTZlL3RhYmxlcmFuZ2U6NGViODM3ZmNhNTE3NDQ4MzkxOWYwMjRiMTA0ZDY5NmVfNi0xLTEtMS0w_c64bb11f-62e9-41aa-9628-7258de978125"
      unitRef="usd">0</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i56ea232b81dc4166a8f3078b23642089_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjRlYjgzN2ZjYTUxNzQ0ODM5MTlmMDI0YjEwNGQ2OTZlL3RhYmxlcmFuZ2U6NGViODM3ZmNhNTE3NDQ4MzkxOWYwMjRiMTA0ZDY5NmVfNi0zLTEtMS0w_f5ce57d7-9ff2-4cc4-91c7-929dbf17fc6a"
      unitRef="usd">0</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i042a81ebc936467292312c752c54c88a_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjRlYjgzN2ZjYTUxNzQ0ODM5MTlmMDI0YjEwNGQ2OTZlL3RhYmxlcmFuZ2U6NGViODM3ZmNhNTE3NDQ4MzkxOWYwMjRiMTA0ZDY5NmVfNi01LTEtMS0w_8c49b1f1-88d4-4af4-88fe-91f4cccd5009"
      unitRef="usd">0</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ief639ca4f7f2400aa1d1219e4024618a_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjRlYjgzN2ZjYTUxNzQ0ODM5MTlmMDI0YjEwNGQ2OTZlL3RhYmxlcmFuZ2U6NGViODM3ZmNhNTE3NDQ4MzkxOWYwMjRiMTA0ZDY5NmVfNy0xLTEtMS0w_a11c64d2-1fa7-487b-a017-22dfc7481eaa"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i56ea232b81dc4166a8f3078b23642089_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjRlYjgzN2ZjYTUxNzQ0ODM5MTlmMDI0YjEwNGQ2OTZlL3RhYmxlcmFuZ2U6NGViODM3ZmNhNTE3NDQ4MzkxOWYwMjRiMTA0ZDY5NmVfNy0zLTEtMS0w_0936e340-5c3c-471f-a280-cdca5ccef0cf"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i042a81ebc936467292312c752c54c88a_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjRlYjgzN2ZjYTUxNzQ0ODM5MTlmMDI0YjEwNGQ2OTZlL3RhYmxlcmFuZ2U6NGViODM3ZmNhNTE3NDQ4MzkxOWYwMjRiMTA0ZDY5NmVfNy01LTEtMS0w_bcdc803d-3360-4efd-b20e-b6364460d8c4"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RleHRyZWdpb246NTZlZmJlY2ExMTc4NGVlZjg3Yzk1YjQ3NGY2ZDE0YzJfMTc2Mw_86fe566b-2900-4a6d-8fcf-321fe1ac2edf">A reconciliation of the balance for contingent consideration obligations for the fiscal years ended January 31, 2020 and 2021 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:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, as of January 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments of contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="if86a34bad1484728932a91b8e08086ce_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjkyMWJkNzE0NGI5OTQ3MjM5OWU1ODUzYjI5NWY3NTY2L3RhYmxlcmFuZ2U6OTIxYmQ3MTQ0Yjk5NDcyMzk5ZTU4NTNiMjk1Zjc1NjZfMi01LTEtMS0w_27d740ae-1d17-4b36-a353-0673de1ce9f8"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjkyMWJkNzE0NGI5OTQ3MjM5OWU1ODUzYjI5NWY3NTY2L3RhYmxlcmFuZ2U6OTIxYmQ3MTQ0Yjk5NDcyMzk5ZTU4NTNiMjk1Zjc1NjZfMy01LTEtMS0w_b35cb628-2de0-4db6-b12c-558b9ce7d185"
      unitRef="usd">197000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjkyMWJkNzE0NGI5OTQ3MjM5OWU1ODUzYjI5NWY3NTY2L3RhYmxlcmFuZ2U6OTIxYmQ3MTQ0Yjk5NDcyMzk5ZTU4NTNiMjk1Zjc1NjZfNC01LTEtMS0w_4e0245af-9d4d-4533-a4e5-001dde00fb5d"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInOtherComprehensiveIncomeLoss
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjkyMWJkNzE0NGI5OTQ3MjM5OWU1ODUzYjI5NWY3NTY2L3RhYmxlcmFuZ2U6OTIxYmQ3MTQ0Yjk5NDcyMzk5ZTU4NTNiMjk1Zjc1NjZfNS01LTEtMS0w_a522fbd6-3449-42e0-903a-e4481a0a0d94"
      unitRef="usd">-2000</us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInOtherComprehensiveIncomeLoss>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjkyMWJkNzE0NGI5OTQ3MjM5OWU1ODUzYjI5NWY3NTY2L3RhYmxlcmFuZ2U6OTIxYmQ3MTQ0Yjk5NDcyMzk5ZTU4NTNiMjk1Zjc1NjZfNi01LTEtMS0w_2343aa77-ced0-4b66-a955-973fdfd9d22b"
      unitRef="usd">195000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjkyMWJkNzE0NGI5OTQ3MjM5OWU1ODUzYjI5NWY3NTY2L3RhYmxlcmFuZ2U6OTIxYmQ3MTQ0Yjk5NDcyMzk5ZTU4NTNiMjk1Zjc1NjZfNy0xLTEtMS0zNDk4_aae95595-ec95-4fad-a7fa-fd5907f14d15"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjkyMWJkNzE0NGI5OTQ3MjM5OWU1ODUzYjI5NWY3NTY2L3RhYmxlcmFuZ2U6OTIxYmQ3MTQ0Yjk5NDcyMzk5ZTU4NTNiMjk1Zjc1NjZfOC0xLTEtMS0zNDk4_6f28b315-a38d-4db8-be5f-259c7632d315"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInOtherComprehensiveIncomeLoss
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjkyMWJkNzE0NGI5OTQ3MjM5OWU1ODUzYjI5NWY3NTY2L3RhYmxlcmFuZ2U6OTIxYmQ3MTQ0Yjk5NDcyMzk5ZTU4NTNiMjk1Zjc1NjZfOS0xLTEtMS0zNDk4_4b3f1636-3465-450f-abba-0a15fdd4ba7d"
      unitRef="usd">17000</us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputsReconciliationGainLossIncludedInOtherComprehensiveIncomeLoss>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjkyMWJkNzE0NGI5OTQ3MjM5OWU1ODUzYjI5NWY3NTY2L3RhYmxlcmFuZ2U6OTIxYmQ3MTQ0Yjk5NDcyMzk5ZTU4NTNiMjk1Zjc1NjZfOC0xLTEtMS04NTU0_d8525acc-3433-48b9-bc06-acf38ebf43e6"
      unitRef="usd">212000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80Ni9mcmFnOjU2ZWZiZWNhMTE3ODRlZWY4N2M5NWI0NzRmNmQxNGMyL3RhYmxlOjkyMWJkNzE0NGI5OTQ3MjM5OWU1ODUzYjI5NWY3NTY2L3RhYmxlcmFuZ2U6OTIxYmQ3MTQ0Yjk5NDcyMzk5ZTU4NTNiMjk1Zjc1NjZfOS0xLTEtMS05MTA0_60774983-8a23-4671-8f28-1359504f965d"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RleHRyZWdpb246NTQyNGU1ZjJkNDJjNDdlODg4NWM1ZjAwYmFmNTI1NjlfMTg5Nw_39774669-248d-4d2e-9c3a-fae8ec10d5c7">Revenues&lt;div style="margin-top:12pt"&gt;&lt;span style="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="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues by geographic region were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;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:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company disaggregates its revenues from contracts with customers by geographic location. Revenues by geography are determined based on the region of the Company&#x2019;s contracting entity, which may be different than the region of the customer. No country outside the United States represented 10% or more of total revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contract Amounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable, less allowance for doubtful accounts, is as follows as of January&#160;31, 2020 and January&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred Revenue and Remaining Performance Obligation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant movements in the deferred revenue balance during the period consisted of increases due to payments received or due in advance prior to 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 fiscal year ended January 31, 2021, $58.9 million of revenues were recognized out of the deferred revenue balance as of January&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Transaction price allocated to remaining performance obligations represents contracted revenues that have not yet been recognized, which includes deferred revenue and unbilled amounts that will be recognized as revenues in future periods. Transaction price allocated to the remaining performance obligation is influenced by several factors, including the timing of renewals, average contract terms, and foreign currency exchange rates. The Company applies practical expedients to exclude amounts related to performance obligations that are billed and recognized as they are delivered, optional purchases that do not represent material rights, and any estimated amounts of variable consideration that are subject to constraint.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Remaining performance obligations were $600.9 million&#160;as of&#160;January&#160;31, 2021. The Company expects to recognize approximately 60% of its remaining performance obligation as revenues in the next 24 months, approximately 33% more in the following 25 to 48 months, and the remainder thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Costs Capitalized to Obtain Revenue Contracts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the fiscal years ended January 31, 2020 and 2021, we amortized $3.2 million and $4.7 million of capitalized contract acquisition costs within sales and marketing expense, respectively. We did not incur any impairment losses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized contract acquisition costs were $10.6 million and $15.1 million as of January&#160;31, 2020 and January&#160;31, 2021, of which $7.0 million and $10.2 million was long-term in the consolidated balance sheets, respectively. The remaining balance of the capitalized costs to obtain contracts was current.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RleHRyZWdpb246NTQyNGU1ZjJkNDJjNDdlODg4NWM1ZjAwYmFmNTI1NjlfMTg5NA_0b3cffc3-016c-4e6b-b9d2-93e465fba155">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues by geographic region were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;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:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i25191d136b9e409aa3d455a05b21bcd0_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RhYmxlOmVhMmE5MGRjNjVkODQ5ZjQ4NzM4NDE5YzlhOTlkZDAxL3RhYmxlcmFuZ2U6ZWEyYTkwZGM2NWQ4NDlmNDg3Mzg0MTljOWE5OWRkMDFfMi0zLTEtMS0w_0337e524-ece1-46b3-b856-1e1ea428655d"
      unitRef="usd">87328000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if2c8ea9e6faf4e94aa70d4f809eb87d4_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RhYmxlOmVhMmE5MGRjNjVkODQ5ZjQ4NzM4NDE5YzlhOTlkZDAxL3RhYmxlcmFuZ2U6ZWEyYTkwZGM2NWQ4NDlmNDg3Mzg0MTljOWE5OWRkMDFfMi01LTEtMS0w_5e9d7535-6c56-404e-a8ea-ca7776c1f17b"
      unitRef="usd">127192000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id0fe621444af4ac18033f51fafa53b79_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RhYmxlOmVhMmE5MGRjNjVkODQ5ZjQ4NzM4NDE5YzlhOTlkZDAxL3RhYmxlcmFuZ2U6ZWEyYTkwZGM2NWQ4NDlmNDg3Mzg0MTljOWE5OWRkMDFfMi03LTEtMS0w_bacd692b-75bf-41d7-b46c-51e74a6b4e5f"
      unitRef="usd">180923000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i442ffdc0d7864e2baffa82b6803c976e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RhYmxlOmVhMmE5MGRjNjVkODQ5ZjQ4NzM4NDE5YzlhOTlkZDAxL3RhYmxlcmFuZ2U6ZWEyYTkwZGM2NWQ4NDlmNDg3Mzg0MTljOWE5OWRkMDFfMy0zLTEtMS0w_0fb6d735-9309-4690-b3f9-5c394c2aa709"
      unitRef="usd">4206000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i29050bc93ca141cdbe7c942c55d1704c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RhYmxlOmVhMmE5MGRjNjVkODQ5ZjQ4NzM4NDE5YzlhOTlkZDAxL3RhYmxlcmFuZ2U6ZWEyYTkwZGM2NWQ4NDlmNDg3Mzg0MTljOWE5OWRkMDFfMy01LTEtMS0w_ae792381-de6a-4ace-94d1-9c6cced083da"
      unitRef="usd">10988000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icaee85a9fd6d4232856aaef945071160_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RhYmxlOmVhMmE5MGRjNjVkODQ5ZjQ4NzM4NDE5YzlhOTlkZDAxL3RhYmxlcmFuZ2U6ZWEyYTkwZGM2NWQ4NDlmNDg3Mzg0MTljOWE5OWRkMDFfMy03LTEtMS0w_7f490f71-5303-4a46-ac7f-ac7f3f0fac8c"
      unitRef="usd">23370000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RhYmxlOmVhMmE5MGRjNjVkODQ5ZjQ4NzM4NDE5YzlhOTlkZDAxL3RhYmxlcmFuZ2U6ZWEyYTkwZGM2NWQ4NDlmNDg3Mzg0MTljOWE5OWRkMDFfNC0zLTEtMS0w_be29f877-939b-4e14-bed8-172cf8a3c4c6"
      unitRef="usd">91534000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RhYmxlOmVhMmE5MGRjNjVkODQ5ZjQ4NzM4NDE5YzlhOTlkZDAxL3RhYmxlcmFuZ2U6ZWEyYTkwZGM2NWQ4NDlmNDg3Mzg0MTljOWE5OWRkMDFfNC01LTEtMS0w_4f077bff-d568-4933-ac93-f1b6d0f6e1eb"
      unitRef="usd">138180000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RhYmxlOmVhMmE5MGRjNjVkODQ5ZjQ4NzM4NDE5YzlhOTlkZDAxL3RhYmxlcmFuZ2U6ZWEyYTkwZGM2NWQ4NDlmNDg3Mzg0MTljOWE5OWRkMDFfNC03LTEtMS0w_ac34f7a9-6b03-4e94-bf3a-9d93e77c7aba"
      unitRef="usd">204293000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RleHRyZWdpb246NTQyNGU1ZjJkNDJjNDdlODg4NWM1ZjAwYmFmNTI1NjlfMTg5NQ_035e78c7-9b16-492a-a3a4-ab2a7e7df99c">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable, less allowance for doubtful accounts, is as follows as of January&#160;31, 2020 and January&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RhYmxlOjUzYzZiOGE3MDM2YTRkYzViZjFjN2E2ZTBjYThkZWZjL3RhYmxlcmFuZ2U6NTNjNmI4YTcwMzZhNGRjNWJmMWM3YTZlMGNhOGRlZmNfMS0xLTEtMS0w_3d256914-6a8e-447e-bdc1-5111d23d55ee"
      unitRef="usd">32686000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RhYmxlOjUzYzZiOGE3MDM2YTRkYzViZjFjN2E2ZTBjYThkZWZjL3RhYmxlcmFuZ2U6NTNjNmI4YTcwMzZhNGRjNWJmMWM3YTZlMGNhOGRlZmNfMS0zLTEtMS0w_75ee4b50-8cdb-4bce-a6cc-77616e985fef"
      unitRef="usd">53272000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RhYmxlOjUzYzZiOGE3MDM2YTRkYzViZjFjN2E2ZTBjYThkZWZjL3RhYmxlcmFuZ2U6NTNjNmI4YTcwMzZhNGRjNWJmMWM3YTZlMGNhOGRlZmNfMi0xLTEtMS0w_4b1bbbf7-9d9e-4bfe-8867-4b4f6cd06a14"
      unitRef="usd">1425000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RhYmxlOjUzYzZiOGE3MDM2YTRkYzViZjFjN2E2ZTBjYThkZWZjL3RhYmxlcmFuZ2U6NTNjNmI4YTcwMzZhNGRjNWJmMWM3YTZlMGNhOGRlZmNfMi0zLTEtMS0w_c1c423ed-0ee5-48c0-af0f-f5f90fe4e340"
      unitRef="usd">1814000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RhYmxlOjUzYzZiOGE3MDM2YTRkYzViZjFjN2E2ZTBjYThkZWZjL3RhYmxlcmFuZ2U6NTNjNmI4YTcwMzZhNGRjNWJmMWM3YTZlMGNhOGRlZmNfMy0xLTEtMS0w_3f0b2eb4-c764-41cd-86b6-3a887ae458b0"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RhYmxlOjUzYzZiOGE3MDM2YTRkYzViZjFjN2E2ZTBjYThkZWZjL3RhYmxlcmFuZ2U6NTNjNmI4YTcwMzZhNGRjNWJmMWM3YTZlMGNhOGRlZmNfMy0zLTEtMS0w_a6b4ae89-a068-48ca-9a77-1a65a41e6335"
      unitRef="usd">88000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RhYmxlOjUzYzZiOGE3MDM2YTRkYzViZjFjN2E2ZTBjYThkZWZjL3RhYmxlcmFuZ2U6NTNjNmI4YTcwMzZhNGRjNWJmMWM3YTZlMGNhOGRlZmNfNC0xLTEtMS0w_df5c4bf1-db4a-477c-87f0-6c0785648e96"
      unitRef="usd">94000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RhYmxlOjUzYzZiOGE3MDM2YTRkYzViZjFjN2E2ZTBjYThkZWZjL3RhYmxlcmFuZ2U6NTNjNmI4YTcwMzZhNGRjNWJmMWM3YTZlMGNhOGRlZmNfNC0zLTEtMS0w_5694ddb3-f431-4998-bd9c-be8deefbb41b"
      unitRef="usd">519000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RhYmxlOjUzYzZiOGE3MDM2YTRkYzViZjFjN2E2ZTBjYThkZWZjL3RhYmxlcmFuZ2U6NTNjNmI4YTcwMzZhNGRjNWJmMWM3YTZlMGNhOGRlZmNfNS0xLTEtMS0w_016eea2b-3922-48b3-8f98-bd507467eea6"
      unitRef="usd">34205000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RhYmxlOjUzYzZiOGE3MDM2YTRkYzViZjFjN2E2ZTBjYThkZWZjL3RhYmxlcmFuZ2U6NTNjNmI4YTcwMzZhNGRjNWJmMWM3YTZlMGNhOGRlZmNfNS0zLTEtMS0w_844712f5-288f-4032-b864-9104e8139e80"
      unitRef="usd">55517000</us-gaap:AccountsReceivableNetCurrent>
    <ncno:ContractWithCustomerLiabilityRevenueRecognizedIncludingRelatedParties
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RleHRyZWdpb246NTQyNGU1ZjJkNDJjNDdlODg4NWM1ZjAwYmFmNTI1NjlfODI2_6b51ebd1-50b9-4222-a46f-ae032890fc34"
      unitRef="usd">58900000</ncno:ContractWithCustomerLiabilityRevenueRecognizedIncludingRelatedParties>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RleHRyZWdpb246NTQyNGU1ZjJkNDJjNDdlODg4NWM1ZjAwYmFmNTI1NjlfMTY4Ng_bfb55d5b-9f12-4350-a182-dc19325cb096"
      unitRef="usd">600900000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="ia6144ddaa4e344c182085b3eb9158e29_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RleHRyZWdpb246NTQyNGU1ZjJkNDJjNDdlODg4NWM1ZjAwYmFmNTI1NjlfMTc0Ng_37b9ef11-8efe-41c2-8776-ac51b3127923"
      unitRef="number">0.60</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ia6144ddaa4e344c182085b3eb9158e29_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RleHRyZWdpb246NTQyNGU1ZjJkNDJjNDdlODg4NWM1ZjAwYmFmNTI1NjlfMTgxMw_83673036-6d1d-4522-8583-97fa4bb46bf2">P24M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="iaa90248ed24443a9b44b8a3f3f74af57_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RleHRyZWdpb246NTQyNGU1ZjJkNDJjNDdlODg4NWM1ZjAwYmFmNTI1NjlfMTgzMQ_4d78f246-2fa6-447a-a7f9-79ac2cad7722"
      unitRef="number">0.33</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="if7948e2b5ed44370b266588411b9b772_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RleHRyZWdpb246NTQyNGU1ZjJkNDJjNDdlODg4NWM1ZjAwYmFmNTI1NjlfMTg1Ng_5fc4a4cc-527d-49f8-9ba3-022fa80a4b68">P25M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i4eba6bb2ec084f6c9faee847bb924a17_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RleHRyZWdpb246NTQyNGU1ZjJkNDJjNDdlODg4NWM1ZjAwYmFmNTI1NjlfMTg2Mg_a71bf949-51ec-401e-92f0-f49ea35e76d4">P48M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="iab26aca461d446bcae30199ed7675fbb_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RleHRyZWdpb246NTQyNGU1ZjJkNDJjNDdlODg4NWM1ZjAwYmFmNTI1NjlfMjE5OTAyMzI2MTQ3Mg_18429285-5c14-450e-be88-04df36d97c38"
      unitRef="usd">3200000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ia72b959fc5684b10a452ebe3c281d663_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RleHRyZWdpb246NTQyNGU1ZjJkNDJjNDdlODg4NWM1ZjAwYmFmNTI1NjlfMjE5OTAyMzI2MTQ4MA_4f45dae2-d300-4d35-91bc-c768809f9d3f"
      unitRef="usd">4700000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RleHRyZWdpb246NTQyNGU1ZjJkNDJjNDdlODg4NWM1ZjAwYmFmNTI1NjlfMTA5OTUxMTYzMzAwNQ_ad1df3da-b1eb-4457-a04e-52a1adbaac5a"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RleHRyZWdpb246NTQyNGU1ZjJkNDJjNDdlODg4NWM1ZjAwYmFmNTI1NjlfMTY0OTI2NzQ0NzA3NA_57dcdd5f-c5a7-4dd9-8b81-405ac0890255"
      unitRef="usd">10600000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RleHRyZWdpb246NTQyNGU1ZjJkNDJjNDdlODg4NWM1ZjAwYmFmNTI1NjlfMjE5OTAyMzI1OTg1OQ_924799a0-14de-4bc5-9ba4-579dd4043d08"
      unitRef="usd">15100000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RleHRyZWdpb246NTQyNGU1ZjJkNDJjNDdlODg4NWM1ZjAwYmFmNTI1NjlfMTY0OTI2NzQ0NzA4Mg_4e32fa9e-3cf0-4044-9af1-9b3fec594fb2"
      unitRef="usd">7000000.0</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV80OS9mcmFnOjU0MjRlNWYyZDQyYzQ3ZTg4ODVjNWYwMGJhZjUyNTY5L3RleHRyZWdpb246NTQyNGU1ZjJkNDJjNDdlODg4NWM1ZjAwYmFmNTI1NjlfMjE5OTAyMzI1OTg4Nw_35252b39-5829-47c2-abf2-86bb8e8607dd"
      unitRef="usd">10200000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90ZXh0cmVnaW9uOjVlZGQ1NzMzYzA5ZTQ2ODQ5NjY2MjJiZmI0MjdkYjllXzEwOTk1MTE2Mjg3NzU_14f1c357-a64c-4373-b920-4f93dc7e8c52">Property and Equipment&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computers and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction-in-progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized depreciation expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total depreciation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2020, the Company entered into a new lease agreement with a new lessor for our headquarters. As a result of a purchase option in the lease, the Company has deemed continuing involvement and is considered for accounting purposes to be the owner. As such, the Company has capitalized the building with a corresponding current and noncurrent financing obligation liability. See Note 14 "Commitments and Contingencies" for additional details including future commitments.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if536c71c7e0540ab9e6a021e36e0f0da_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTpmY2ZmZTU3MzFiZDQ0M2ZlOGUzYTVmYTFjM2RkZGYyMy90YWJsZXJhbmdlOmZjZmZlNTczMWJkNDQzZmU4ZTNhNWZhMWMzZGRkZjIzXzItMS0xLTEtMTQyNA_b049b458-eab8-4cac-a2b5-ddfb064983b3"
      unitRef="usd">5279000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="icbcb259c4fc64ab6a09c4dfa8d02ada2_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTpmY2ZmZTU3MzFiZDQ0M2ZlOGUzYTVmYTFjM2RkZGYyMy90YWJsZXJhbmdlOmZjZmZlNTczMWJkNDQzZmU4ZTNhNWZhMWMzZGRkZjIzXzItMy0xLTEtMTQ0Nw_ff8947b4-dee2-497a-92da-f04f8e1e1844"
      unitRef="usd">6706000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9be6bf65f49d425a9b1b1a22a2916215_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTpmY2ZmZTU3MzFiZDQ0M2ZlOGUzYTVmYTFjM2RkZGYyMy90YWJsZXJhbmdlOmZjZmZlNTczMWJkNDQzZmU4ZTNhNWZhMWMzZGRkZjIzXzMtMS0xLTEtMTQyNA_90f00cfe-8320-438f-b2e3-b7f9f782b561"
      unitRef="usd">3907000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i75444f83544446d884da8af5fafd0b6b_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTpmY2ZmZTU3MzFiZDQ0M2ZlOGUzYTVmYTFjM2RkZGYyMy90YWJsZXJhbmdlOmZjZmZlNTczMWJkNDQzZmU4ZTNhNWZhMWMzZGRkZjIzXzMtMy0xLTEtMTQ0Nw_80e78a93-b7ef-4aa4-b34a-078d00224b01"
      unitRef="usd">5039000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i942dd5b4e1be4ff4847626bf08b8745b_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTpmY2ZmZTU3MzFiZDQ0M2ZlOGUzYTVmYTFjM2RkZGYyMy90YWJsZXJhbmdlOmZjZmZlNTczMWJkNDQzZmU4ZTNhNWZhMWMzZGRkZjIzXzQtMS0xLTEtNzk3Nw_8298901c-ce0f-4c47-8a06-d524d497cc17"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="icf13a84dd3ec4aa9a785f0fb538eb09f_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTpmY2ZmZTU3MzFiZDQ0M2ZlOGUzYTVmYTFjM2RkZGYyMy90YWJsZXJhbmdlOmZjZmZlNTczMWJkNDQzZmU4ZTNhNWZhMWMzZGRkZjIzXzQtMy0xLTEtNzk3Nw_62c169a0-1df8-4e40-938b-a14973561aea"
      unitRef="usd">16300000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6c3a7d36596d44ef81dcae07d516c091_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTpmY2ZmZTU3MzFiZDQ0M2ZlOGUzYTVmYTFjM2RkZGYyMy90YWJsZXJhbmdlOmZjZmZlNTczMWJkNDQzZmU4ZTNhNWZhMWMzZGRkZjIzXzQtMS0xLTEtMTQyNA_90be1209-259e-4eb1-bdb6-13c29f9da2f5"
      unitRef="usd">8436000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2dc1e39c4bb544fb95923b301251a4e8_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTpmY2ZmZTU3MzFiZDQ0M2ZlOGUzYTVmYTFjM2RkZGYyMy90YWJsZXJhbmdlOmZjZmZlNTczMWJkNDQzZmU4ZTNhNWZhMWMzZGRkZjIzXzQtMy0xLTEtMTQ0Nw_99a7ff0c-79ed-4369-93c1-a0e9644cb8df"
      unitRef="usd">11581000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i19dedea584824a93b7d5e5d1517ee6c9_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTpmY2ZmZTU3MzFiZDQ0M2ZlOGUzYTVmYTFjM2RkZGYyMy90YWJsZXJhbmdlOmZjZmZlNTczMWJkNDQzZmU4ZTNhNWZhMWMzZGRkZjIzXzUtMS0xLTEtMTQyNA_3d3010b8-692f-46c7-8dd9-f1b85ca0fb2c"
      unitRef="usd">2055000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i400ff234b680478ebb9422f4d12d77b4_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTpmY2ZmZTU3MzFiZDQ0M2ZlOGUzYTVmYTFjM2RkZGYyMy90YWJsZXJhbmdlOmZjZmZlNTczMWJkNDQzZmU4ZTNhNWZhMWMzZGRkZjIzXzUtMy0xLTEtMTQ0Nw_39fcccb9-3de9-4577-9923-060bac316c65"
      unitRef="usd">277000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTpmY2ZmZTU3MzFiZDQ0M2ZlOGUzYTVmYTFjM2RkZGYyMy90YWJsZXJhbmdlOmZjZmZlNTczMWJkNDQzZmU4ZTNhNWZhMWMzZGRkZjIzXzYtMS0xLTEtMTQyNA_b01631ef-b8c6-4a8f-9658-f57db849471e"
      unitRef="usd">19677000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTpmY2ZmZTU3MzFiZDQ0M2ZlOGUzYTVmYTFjM2RkZGYyMy90YWJsZXJhbmdlOmZjZmZlNTczMWJkNDQzZmU4ZTNhNWZhMWMzZGRkZjIzXzctMy0xLTEtOTE4OA_538b52b7-131a-4c8d-99ae-a4f504580cbd"
      unitRef="usd">39903000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTpmY2ZmZTU3MzFiZDQ0M2ZlOGUzYTVmYTFjM2RkZGYyMy90YWJsZXJhbmdlOmZjZmZlNTczMWJkNDQzZmU4ZTNhNWZhMWMzZGRkZjIzXzctMS0xLTEtMTQyNA_b8b87ce6-63e7-4a9b-9d8a-616ae1417d54"
      unitRef="usd">6200000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTpmY2ZmZTU3MzFiZDQ0M2ZlOGUzYTVmYTFjM2RkZGYyMy90YWJsZXJhbmdlOmZjZmZlNTczMWJkNDQzZmU4ZTNhNWZhMWMzZGRkZjIzXzctMy0xLTEtMTQ1Mg_6d9052ff-3a7c-4b0e-abdb-e3c0410a64a6"
      unitRef="usd">9960000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTpmY2ZmZTU3MzFiZDQ0M2ZlOGUzYTVmYTFjM2RkZGYyMy90YWJsZXJhbmdlOmZjZmZlNTczMWJkNDQzZmU4ZTNhNWZhMWMzZGRkZjIzXzgtMS0xLTEtMTQyNA_6e839451-bdc8-45b2-a4c3-a053528eceae"
      unitRef="usd">13477000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTpmY2ZmZTU3MzFiZDQ0M2ZlOGUzYTVmYTFjM2RkZGYyMy90YWJsZXJhbmdlOmZjZmZlNTczMWJkNDQzZmU4ZTNhNWZhMWMzZGRkZjIzXzktMy0xLTEtOTE5MQ_18a866f2-6003-4cc8-ad1c-a407858942b2"
      unitRef="usd">29943000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTo0MThmMzIwYjRlMjM0ZDFkYWEyMzIwMzQ4YjM5YjQ5ZC90YWJsZXJhbmdlOjQxOGYzMjBiNGUyMzRkMWRhYTIzMjAzNDhiMzliNDlkXzItMS0xLTEtMTQ3Mw_dcd34543-f10c-415a-af35-b45c6ce9032c"
      unitRef="usd">534000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTo0MThmMzIwYjRlMjM0ZDFkYWEyMzIwMzQ4YjM5YjQ5ZC90YWJsZXJhbmdlOjQxOGYzMjBiNGUyMzRkMWRhYTIzMjAzNDhiMzliNDlkXzItMy0xLTEtMTQ3Mw_47449513-3ef8-4acd-8118-45000c8f6295"
      unitRef="usd">949000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTo0MThmMzIwYjRlMjM0ZDFkYWEyMzIwMzQ4YjM5YjQ5ZC90YWJsZXJhbmdlOjQxOGYzMjBiNGUyMzRkMWRhYTIzMjAzNDhiMzliNDlkXzItNS0xLTEtMTQ3Nw_5b99d1dd-dc90-4ef0-98cd-be34b01e0ea7"
      unitRef="usd">1297000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:DepreciationNonproduction
      contextRef="id4ebd3836d554b4c8d1a139e1c6fc42e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTo0MThmMzIwYjRlMjM0ZDFkYWEyMzIwMzQ4YjM5YjQ5ZC90YWJsZXJhbmdlOjQxOGYzMjBiNGUyMzRkMWRhYTIzMjAzNDhiMzliNDlkXzMtMS0xLTEtMTQ3Mw_54776945-8b2d-491b-98b6-edc9d5b3a299"
      unitRef="usd">368000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="iab26aca461d446bcae30199ed7675fbb_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTo0MThmMzIwYjRlMjM0ZDFkYWEyMzIwMzQ4YjM5YjQ5ZC90YWJsZXJhbmdlOjQxOGYzMjBiNGUyMzRkMWRhYTIzMjAzNDhiMzliNDlkXzMtMy0xLTEtMTQ3Mw_1e961946-bb42-45a7-bd69-83f964fcfd30"
      unitRef="usd">739000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="ia72b959fc5684b10a452ebe3c281d663_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTo0MThmMzIwYjRlMjM0ZDFkYWEyMzIwMzQ4YjM5YjQ5ZC90YWJsZXJhbmdlOjQxOGYzMjBiNGUyMzRkMWRhYTIzMjAzNDhiMzliNDlkXzMtNS0xLTEtMTQ3Nw_f375284a-e564-4fa1-aaf6-3c10465b987b"
      unitRef="usd">1076000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="ia695594987e84a5bb1d47b1a21ce50f4_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTo0MThmMzIwYjRlMjM0ZDFkYWEyMzIwMzQ4YjM5YjQ5ZC90YWJsZXJhbmdlOjQxOGYzMjBiNGUyMzRkMWRhYTIzMjAzNDhiMzliNDlkXzQtMS0xLTEtMTQ3Mw_95785be2-fe92-4245-9233-b37f1c994234"
      unitRef="usd">383000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i57f1f238519b4d05b5f383b98614f80a_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTo0MThmMzIwYjRlMjM0ZDFkYWEyMzIwMzQ4YjM5YjQ5ZC90YWJsZXJhbmdlOjQxOGYzMjBiNGUyMzRkMWRhYTIzMjAzNDhiMzliNDlkXzQtMy0xLTEtMTQ3Mw_adc7a50b-7d75-4a49-ae84-e4e651aa51ff"
      unitRef="usd">835000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i32acc04277c4457c80c69cdbf501f7c6_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTo0MThmMzIwYjRlMjM0ZDFkYWEyMzIwMzQ4YjM5YjQ5ZC90YWJsZXJhbmdlOjQxOGYzMjBiNGUyMzRkMWRhYTIzMjAzNDhiMzliNDlkXzQtNS0xLTEtMTQ3Nw_d21484af-f8be-467a-9c42-ddeb1b175f1d"
      unitRef="usd">1347000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i972070920a38409a9f4162f04cb2afc5_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTo0MThmMzIwYjRlMjM0ZDFkYWEyMzIwMzQ4YjM5YjQ5ZC90YWJsZXJhbmdlOjQxOGYzMjBiNGUyMzRkMWRhYTIzMjAzNDhiMzliNDlkXzUtMS0xLTEtMTQ3Mw_c11e3154-7ee3-48ea-a8d3-97dbef4d36a3"
      unitRef="usd">173000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i16f18a1f342148a3ab5ec2c029b6385d_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTo0MThmMzIwYjRlMjM0ZDFkYWEyMzIwMzQ4YjM5YjQ5ZC90YWJsZXJhbmdlOjQxOGYzMjBiNGUyMzRkMWRhYTIzMjAzNDhiMzliNDlkXzUtMy0xLTEtMTQ3Mw_e7d4c4a2-604d-4256-91c7-7adbc808b120"
      unitRef="usd">338000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i2480663e28ce437a80dee60ae9cd99d8_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTo0MThmMzIwYjRlMjM0ZDFkYWEyMzIwMzQ4YjM5YjQ5ZC90YWJsZXJhbmdlOjQxOGYzMjBiNGUyMzRkMWRhYTIzMjAzNDhiMzliNDlkXzUtNS0xLTEtMTQ3Nw_1dd19bba-01d7-4248-a460-e88a4b81eef6"
      unitRef="usd">506000</us-gaap:DepreciationNonproduction>
    <us-gaap:Depreciation
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTo0MThmMzIwYjRlMjM0ZDFkYWEyMzIwMzQ4YjM5YjQ5ZC90YWJsZXJhbmdlOjQxOGYzMjBiNGUyMzRkMWRhYTIzMjAzNDhiMzliNDlkXzYtMS0xLTEtOTIwNQ_c354b3b5-72aa-441f-a7bb-a940cd0d2c13"
      unitRef="usd">1458000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTo0MThmMzIwYjRlMjM0ZDFkYWEyMzIwMzQ4YjM5YjQ5ZC90YWJsZXJhbmdlOjQxOGYzMjBiNGUyMzRkMWRhYTIzMjAzNDhiMzliNDlkXzYtMy0xLTEtOTIwNQ_260b723d-a882-4d5c-b23a-e71c6c4fc56a"
      unitRef="usd">2861000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MDUvZnJhZzo1ZWRkNTczM2MwOWU0Njg0OTY2NjIyYmZiNDI3ZGI5ZS90YWJsZTo0MThmMzIwYjRlMjM0ZDFkYWEyMzIwMzQ4YjM5YjQ5ZC90YWJsZXJhbmdlOjQxOGYzMjBiNGUyMzRkMWRhYTIzMjAzNDhiMzliNDlkXzYtNS0xLTEtOTIwNQ_8b9287fe-c7f1-43c8-944b-6e5035324901"
      unitRef="usd">4226000</us-gaap:Depreciation>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMzUxOA_d9280f0d-0a01-4328-a423-fa5cbf32c170">Business Combinations&lt;div style="margin-top:12pt"&gt;&lt;span style="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="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On 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. The Company has included the financial results of Visible Equity in the consolidated statements of operations from the date of acquisition. The transaction costs associated with the acquisition were approximately $0.8 million and were primarily recorded in general and administrative expenses for the fiscal year ended January 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition-date fair value of the consideration transferred is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Consideration&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash consideration to members&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the Company&#x2019;s voting common stock was determined by management to be $16.55 per share with the assistance of a third-party valuation specialist.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of assets acquired and liabilities assumed as of the date of acquisition:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current and noncurrent assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable, accrued expenses, and other liabilities, current and noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,804)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the components of identifiable intangible assets and their estimated useful lives over which the acquired intangible assets will be amortized on a straight-line basis, as this approximates the pattern in which economic benefits of the assets are consumed as of the date of acquisition:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&amp;lt; 1 year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets subject to amortization&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Developed technology represents the fair value of Visible Equity&#x2019;s technology. Customer relationships represent the fair value of the underlying relationships with Visible Equity&#x2019;s customers. Trademarks represent the fair value of Visible Equity&#x2019;s company name.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is mainly attributable to synergies expected from the acquisition and assembled workforce and is expected to be deductible for tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The results of operations of Visible Equity since the acquisition are included in our consolidated statements of operations for the fiscal years ended January 31, 2020 and 2021. The revenues and results of operations attributable to Visible Equity for the period from the date of acquisition, July 8, 2019 through January 31, 2020, were $5.6 million and a $1.7 million loss, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;FinSuite Pty Ltd&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October&#160;18, 2019, the Company, through its wholly-owned subsidiary, nCino APAC Pty Ltd, acquired all of the outstanding shares of FinSuite. The Company acquired FinSuite to enhance the Company&#x2019;s data recognition capabilities, including of complex, unstructured data. FinSuite is headquartered in Melbourne, Australia. The Company has included the financial results of FinSuite in the consolidated statements of operations from the date of acquisition. The transaction costs associated with the acquisition were approximately $0.3 million and are included in general and administrative expenses in the consolidated statements of operations for the fiscal year ended January 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Consideration&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash consideration to shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash consideration to settle debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration - cash payment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration - common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the Company&#x2019;s voting common stock was determined by management to be $21.75 per share based upon the transaction price of the Company&#x2019;s capital raise in September 2019, which is indicative of an observable price in the Company&#x2019;s principal market at the time of acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent consideration included two tranches of earn-out arrangements based upon the attainment of post-acquisition product development milestones. The first tranche included an earn-out opportunity of $0.1 million of cash and the issuance of 142,846 shares of common stock (together, the &#x201c;Initial Tranche Earn-Out&#x201d;). The Initial Tranche Earn-Out was 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 included an earn-out opportunity of $0.1 million of cash and the issuance of 142,846 shares of common stock (together, the &#x201c;Final Tranche Earn-Out&#x201d;). The Final Tranche Earn-Out was 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 was not conditioned upon the achievement of the Initial Tranche Earn-Out.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the contingent consideration at the date of acquisition, approximately $6.0&#160;million, was determined based upon a probability-weighted discounted cash flow model. 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 consolidated balance sheet as of January&#160;31, 2020 and January&#160;31, 2021, 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 consolidated balance sheet as of January&#160;31, 2020 and January&#160;31, 2021.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Initial Tranche Earn-Out was earned during the quarter ended October 31, 2020 and the Final Tranche Earn-Out was earned in November 2020. The Company paid $0.2 million for the cash portion of the contingent consideration and issued 285,692 shares of common stock for the common stock contingent consideration for the Initial Tranche Earn-Out and Final Tranche Earn-Out in November 2020.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of assets acquired and liabilities assumed as of the date of acquisition:&lt;/span&gt;&lt;/div&gt;&lt;div style="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: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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current and noncurrent assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable, accrued expenses, and other liabilities, current and noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(666)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the components of identifiable intangible assets and their estimated useful lives over which the acquired intangible assets will be amortized on a straight-line basis, as this approximates the pattern in which economic benefits of the assets are consumed as of the date of acquisition:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&amp;lt; 1 year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets subject to amortization&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Developed technology represents the fair value of FinSuite&#x2019;s technology. Customer relationships represent the fair value of the underlying relationships with FinSuite&#x2019;s customers. Trademarks represent the fair value of FinSuite&#x2019;s company name.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is mainly attributable to synergies expected from the acquisition and assembled workforce and is not expected to be deductible for tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The results of operations of FinSuite since the acquisition are included in the Company&#x2019;s consolidated statements of operations for the fiscal years ended January 31, 2020 and 2021. The revenues and results of operations attributable to FinSuite for the period from the date of acquisition, October 18, 2019 through January 31, 2020, were $0.8 million and $0.3 million income, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The pro forma statements of operations for the years ended January 31, 2019 and January 31, 2020, shown in the table below, give effect to the Visible Equity and FinSuite acquisitions, described above, as if they had occurred on February 1, 2018. These amounts have been calculated after applying the Company&#x2019;s accounting policies and adjusting the results of Visible Equity and FinSuite to reflect the intangible amortization, stock-based compensation, and related items, and the adjustments to acquired deferred revenue that would have occurred assuming the fair value adjustments had been applied and incurred since February 1, 2018. This pro forma data is presented for informational purposes only and is not indicative of future results of operations. The table below shows the pro forma statements of operations for the respective years ending January 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,954)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,647)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts
      contextRef="if1aaf30c7e064560bf61c8ca7c99e33c_I20190708"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMTY0OTI2NzQ1MDgyMQ_52069d60-67a7-4d0f-ab3b-6889e1a63480"
      unitRef="usd">800000</us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMzUxOQ_2334fa21-7fda-438e-8508-a097f1664198">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition-date fair value of the consideration transferred is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Consideration&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash consideration to members&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Consideration&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash consideration to shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash consideration to settle debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration - cash payment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration - common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ic623aa22979940228ebc67b0d96281ee_D20190708-20190708"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjIwZDkxMTUzZWQ0NDRjNWM5ZDVhMDJjNmFlMTNjZGZlL3RhYmxlcmFuZ2U6MjBkOTExNTNlZDQ0NGM1YzlkNWEwMmM2YWUxM2NkZmVfMS0xLTEtMS0w_aa3a7e23-5996-4883-97f5-86dbe1321cf4"
      unitRef="usd">49428000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="id0da96142a5c4ebab9aeb04bf83f0960_D20190708-20190708"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjIwZDkxMTUzZWQ0NDRjNWM5ZDVhMDJjNmFlMTNjZGZlL3RhYmxlcmFuZ2U6MjBkOTExNTNlZDQ0NGM1YzlkNWEwMmM2YWUxM2NkZmVfMi0wLTEtMS0wL3RleHRyZWdpb246MGRjMmNjMzUwMWNmNDZiZDhjNzM0ZWY3ZDBmNWJmMGFfMzI_bb4e0807-1ee3-465c-bdbe-5f6b8f90dd79"
      unitRef="shares">1438805</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ic623aa22979940228ebc67b0d96281ee_D20190708-20190708"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjIwZDkxMTUzZWQ0NDRjNWM5ZDVhMDJjNmFlMTNjZGZlL3RhYmxlcmFuZ2U6MjBkOTExNTNlZDQ0NGM1YzlkNWEwMmM2YWUxM2NkZmVfMi0xLTEtMS0w_3fe517bc-9a93-4122-ad78-405fd2559d65"
      unitRef="usd">23812000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ic623aa22979940228ebc67b0d96281ee_D20190708-20190708"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjIwZDkxMTUzZWQ0NDRjNWM5ZDVhMDJjNmFlMTNjZGZlL3RhYmxlcmFuZ2U6MjBkOTExNTNlZDQ0NGM1YzlkNWEwMmM2YWUxM2NkZmVfMy0xLTEtMS0w_229248ca-46ad-4211-b416-01022e13c00e"
      unitRef="usd">73240000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionSharePrice
      contextRef="i209b10a9caaa4a7d926083da1f898fc8_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMTY0OTI2NzQ1MDczNA_88709d97-d2e3-4f09-a1fe-3f7e53ccbb97"
      unitRef="usdPerShare">16.55</us-gaap:BusinessAcquisitionSharePrice>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMTA5OTUxMTY1MzU4OA_d9fa4c54-bda6-48d5-9610-3052a0757395">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of assets acquired and liabilities assumed as of the date of acquisition:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current and noncurrent assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable, accrued expenses, and other liabilities, current and noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,804)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of assets acquired and liabilities assumed as of the date of acquisition:&lt;/span&gt;&lt;/div&gt;&lt;div style="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: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:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current and noncurrent assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable, accrued expenses, and other liabilities, current and noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(666)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="if1aaf30c7e064560bf61c8ca7c99e33c_I20190708"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjdkNTE1ZWU4NWI5YzQxZDBhZDFjZDk3YTA2MGJmNDdkL3RhYmxlcmFuZ2U6N2Q1MTVlZTg1YjljNDFkMGFkMWNkOTdhMDYwYmY0N2RfMS0xLTEtMS0zNTYw_fd411703-92a0-4870-bb18-89450b312976"
      unitRef="usd">1209000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="if1aaf30c7e064560bf61c8ca7c99e33c_I20190708"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjdkNTE1ZWU4NWI5YzQxZDBhZDFjZDk3YTA2MGJmNDdkL3RhYmxlcmFuZ2U6N2Q1MTVlZTg1YjljNDFkMGFkMWNkOTdhMDYwYmY0N2RfMi0xLTEtMS0zNTYw_cb668082-0c8b-4226-8859-5a434d6e0ed5"
      unitRef="usd">1177000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <ncno:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAndNoncurrentAssetsOther
      contextRef="if1aaf30c7e064560bf61c8ca7c99e33c_I20190708"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjdkNTE1ZWU4NWI5YzQxZDBhZDFjZDk3YTA2MGJmNDdkL3RhYmxlcmFuZ2U6N2Q1MTVlZTg1YjljNDFkMGFkMWNkOTdhMDYwYmY0N2RfMy0xLTEtMS0zNTYw_7591c59e-56e1-4365-b4c6-0b5c766a961b"
      unitRef="usd">574000</ncno:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAndNoncurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if1aaf30c7e064560bf61c8ca7c99e33c_I20190708"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjdkNTE1ZWU4NWI5YzQxZDBhZDFjZDk3YTA2MGJmNDdkL3RhYmxlcmFuZ2U6N2Q1MTVlZTg1YjljNDFkMGFkMWNkOTdhMDYwYmY0N2RfNC0xLTEtMS0zNTYw_8c1c093d-2eb6-4d02-842e-e77f4146b4af"
      unitRef="usd">25500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="if1aaf30c7e064560bf61c8ca7c99e33c_I20190708"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjdkNTE1ZWU4NWI5YzQxZDBhZDFjZDk3YTA2MGJmNDdkL3RhYmxlcmFuZ2U6N2Q1MTVlZTg1YjljNDFkMGFkMWNkOTdhMDYwYmY0N2RfNS0xLTEtMS0zNTYw_99dbe9e9-d1d3-4c08-b708-db5e1e437bb7"
      unitRef="usd">46584000</us-gaap:Goodwill>
    <ncno:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAccruedExpensesAndOtherCurrentAndNoncurrentLiabilities
      contextRef="if1aaf30c7e064560bf61c8ca7c99e33c_I20190708"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjdkNTE1ZWU4NWI5YzQxZDBhZDFjZDk3YTA2MGJmNDdkL3RhYmxlcmFuZ2U6N2Q1MTVlZTg1YjljNDFkMGFkMWNkOTdhMDYwYmY0N2RfNi0xLTEtMS0zNTYw_f74d3329-b242-44d2-8d05-e2e398bd9adf"
      unitRef="usd">1804000</ncno:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAccruedExpensesAndOtherCurrentAndNoncurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="if1aaf30c7e064560bf61c8ca7c99e33c_I20190708"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjdkNTE1ZWU4NWI5YzQxZDBhZDFjZDk3YTA2MGJmNDdkL3RhYmxlcmFuZ2U6N2Q1MTVlZTg1YjljNDFkMGFkMWNkOTdhMDYwYmY0N2RfNy0xLTEtMS05NTkx_b2c3b0e5-db06-45eb-86d0-6a53bb5bbf8a"
      unitRef="usd">73240000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMTA5OTUxMTY1MzU4OQ_a4db938c-d165-4089-941e-ec74166f90c9">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the components of identifiable intangible assets and their estimated useful lives over which the acquired intangible assets will be amortized on a straight-line basis, as this approximates the pattern in which economic benefits of the assets are consumed as of the date of acquisition:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&amp;lt; 1 year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets subject to amortization&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the components of identifiable intangible assets and their estimated useful lives over which the acquired intangible assets will be amortized on a straight-line basis, as this approximates the pattern in which economic benefits of the assets are consumed as of the date of acquisition:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&amp;lt; 1 year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets subject to amortization&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ie7b72930baeb4d278c2d0f12122c9d2c_D20190708-20190708"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOmQ3ODhkYzllZWYxODRhYjk5MWEzOGQ2MGFhYjhmOGVhL3RhYmxlcmFuZ2U6ZDc4OGRjOWVlZjE4NGFiOTkxYTM4ZDYwYWFiOGY4ZWFfMS0xLTEtMS0zNTgz_8dafb961-aaed-4337-b0e5-321ec1298636"
      unitRef="usd">3800000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ie7b72930baeb4d278c2d0f12122c9d2c_D20190708-20190708"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOmQ3ODhkYzllZWYxODRhYjk5MWEzOGQ2MGFhYjhmOGVhL3RhYmxlcmFuZ2U6ZDc4OGRjOWVlZjE4NGFiOTkxYTM4ZDYwYWFiOGY4ZWFfMS0zLTEtMS0zNTgzL3RleHRyZWdpb246ZWVhMjNlOTBkYjgwNGEyZDlkYTBlNmY3OTNjZTZhNWVfMTY0OTI2NzQ0MTY3Mw_e5573277-762c-4fa4-8ab3-6e0a1c138238">P4Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i8726669158cb4b1eba01f8e896222a75_D20190708-20190708"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOmQ3ODhkYzllZWYxODRhYjk5MWEzOGQ2MGFhYjhmOGVhL3RhYmxlcmFuZ2U6ZDc4OGRjOWVlZjE4NGFiOTkxYTM4ZDYwYWFiOGY4ZWFfMi0xLTEtMS0zNTgz_1447f613-6151-4bba-a4ed-ad357b639a5f"
      unitRef="usd">21600000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i8726669158cb4b1eba01f8e896222a75_D20190708-20190708"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOmQ3ODhkYzllZWYxODRhYjk5MWEzOGQ2MGFhYjhmOGVhL3RhYmxlcmFuZ2U6ZDc4OGRjOWVlZjE4NGFiOTkxYTM4ZDYwYWFiOGY4ZWFfMi0zLTEtMS0zNTgzL3RleHRyZWdpb246MDFmMzdjMDkzYTA0NDdlMGFjNjBlNzRmZDcyMGM4YTBfMTY0OTI2NzQ0MTY3NA_b6864be0-e5f6-4923-858f-601d774b1504">P13Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i5f106198ab9c48c6951645c573c359b8_D20190708-20190708"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOmQ3ODhkYzllZWYxODRhYjk5MWEzOGQ2MGFhYjhmOGVhL3RhYmxlcmFuZ2U6ZDc4OGRjOWVlZjE4NGFiOTkxYTM4ZDYwYWFiOGY4ZWFfMy0xLTEtMS0zNTgz_4ae84600-0819-49f6-9456-e94fc952d31d"
      unitRef="usd">100000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i5f106198ab9c48c6951645c573c359b8_D20190708-20190708"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOmQ3ODhkYzllZWYxODRhYjk5MWEzOGQ2MGFhYjhmOGVhL3RhYmxlcmFuZ2U6ZDc4OGRjOWVlZjE4NGFiOTkxYTM4ZDYwYWFiOGY4ZWFfMy0zLTEtMS0zNTgzL3RleHRyZWdpb246NzExNjRmYzdhNTI0NDhhY2E3MmRkNDIyOGYzMGJhNGFfMTY0OTI2NzQ0MTY3NQ_70cddd79-0933-4373-833d-e740678f20e8">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ic623aa22979940228ebc67b0d96281ee_D20190708-20190708"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOmQ3ODhkYzllZWYxODRhYjk5MWEzOGQ2MGFhYjhmOGVhL3RhYmxlcmFuZ2U6ZDc4OGRjOWVlZjE4NGFiOTkxYTM4ZDYwYWFiOGY4ZWFfNC0xLTEtMS05NjA5_3e7aaae4-2dff-4fb5-a8b8-5a4ff4385f53"
      unitRef="usd">25500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i41fb6c9853f842e9aa882180ee0131d1_D20190708-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMTY0OTI2NzQ1MDc4MA_93f2b0a4-b12e-45c7-add2-1c7a05c4f769"
      unitRef="usd">5600000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i41fb6c9853f842e9aa882180ee0131d1_D20190708-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMTY0OTI2NzQ1MDc5OA_94c5c488-06f3-4558-a3e1-68ac8cf5d232"
      unitRef="usd">1700000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts
      contextRef="ia00a7cc1ad2f46378a9f2fed89232707_I20191018"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMTY0OTI2NzQ1MTU2OA_e508fc39-080c-432d-932f-911a0d6eecaa"
      unitRef="usd">300000</us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i06d43dc419dc4491b81922c120b6f9f9_D20191018-20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjRhMjE2OTBkZTUyODRiMmU4NzYxY2NkYjViN2QwODQ2L3RhYmxlcmFuZ2U6NGEyMTY5MGRlNTI4NGIyZTg3NjFjY2RiNWI3ZDA4NDZfMS0xLTEtMS0w_2f240364-8f95-452d-b507-271d7965b86d"
      unitRef="usd">3928000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i06d43dc419dc4491b81922c120b6f9f9_D20191018-20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjRhMjE2OTBkZTUyODRiMmU4NzYxY2NkYjViN2QwODQ2L3RhYmxlcmFuZ2U6NGEyMTY5MGRlNTI4NGIyZTg3NjFjY2RiNWI3ZDA4NDZfMi0xLTEtMS0w_112a7cba-6ef9-4b43-8c72-57ee198bdeba"
      unitRef="usd">137000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="if315bb58924a4b08bda82721386d9fd3_D20191018-20191018"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjRhMjE2OTBkZTUyODRiMmU4NzYxY2NkYjViN2QwODQ2L3RhYmxlcmFuZ2U6NGEyMTY5MGRlNTI4NGIyZTg3NjFjY2RiNWI3ZDA4NDZfMy0wLTEtMS0wL3RleHRyZWdpb246N2RkMmU1YjNiZDg3NDQ1MGFjYTU4ZDY1MzgzYTk0MTBfMzI_60cd23c7-a0be-42a9-9498-c7dcee4cb15d"
      unitRef="shares">63967</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="if315bb58924a4b08bda82721386d9fd3_D20191018-20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjRhMjE2OTBkZTUyODRiMmU4NzYxY2NkYjViN2QwODQ2L3RhYmxlcmFuZ2U6NGEyMTY5MGRlNTI4NGIyZTg3NjFjY2RiNWI3ZDA4NDZfMy0xLTEtMS0w_4adb1d9d-4f05-4a37-9f86-cc1fc57345d7"
      unitRef="usd">1392000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <ncno:BusinessCombinationConsiderationTransferredCashPaid
      contextRef="i06d43dc419dc4491b81922c120b6f9f9_D20191018-20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjRhMjE2OTBkZTUyODRiMmU4NzYxY2NkYjViN2QwODQ2L3RhYmxlcmFuZ2U6NGEyMTY5MGRlNTI4NGIyZTg3NjFjY2RiNWI3ZDA4NDZfNC0xLTEtMS0w_dd7ff847-7d69-4288-9017-138d908ea09e"
      unitRef="usd">197000</ncno:BusinessCombinationConsiderationTransferredCashPaid>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="if315bb58924a4b08bda82721386d9fd3_D20191018-20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjRhMjE2OTBkZTUyODRiMmU4NzYxY2NkYjViN2QwODQ2L3RhYmxlcmFuZ2U6NGEyMTY5MGRlNTI4NGIyZTg3NjFjY2RiNWI3ZDA4NDZfNS0xLTEtMS0w_546db32e-20dc-4ad6-998c-25544abf4449"
      unitRef="usd">5857000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i06d43dc419dc4491b81922c120b6f9f9_D20191018-20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjRhMjE2OTBkZTUyODRiMmU4NzYxY2NkYjViN2QwODQ2L3RhYmxlcmFuZ2U6NGEyMTY5MGRlNTI4NGIyZTg3NjFjY2RiNWI3ZDA4NDZfNi0xLTEtMS0w_958f9887-f87d-4bed-b30a-280a6ea5e206"
      unitRef="usd">11511000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionSharePrice
      contextRef="i5d49bebcece44f10975c3e469ddff0d3_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMTY0OTI2NzQ1NTUwMg_7dd02604-f923-48ea-a8dc-89a7a936986e"
      unitRef="usdPerShare">21.75</us-gaap:BusinessAcquisitionSharePrice>
    <ncno:BusinessCombinationConsiderationTransferredCashPaid
      contextRef="i41e359586ad14fa38364df82e5706cd3_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMTkxMA_5dc9a7dd-b766-4fff-abae-d3683ee426f8"
      unitRef="usd">100000</ncno:BusinessCombinationConsiderationTransferredCashPaid>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i41e359586ad14fa38364df82e5706cd3_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMTk0MQ_6def884e-cd3f-4338-b600-f9a75ecddfb6"
      unitRef="shares">142846</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <ncno:BusinessCombinationConsiderationTransferredCashPaid
      contextRef="i0349098b09b2464298400fda333d5d8b_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMjI2OQ_88bbc8d1-b758-4f0f-bda6-91ff8e31b403"
      unitRef="usd">100000</ncno:BusinessCombinationConsiderationTransferredCashPaid>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i0349098b09b2464298400fda333d5d8b_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMjMwMA_feb3c147-d281-4ffd-ae83-9c42967e5c93"
      unitRef="shares">142846</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ia00a7cc1ad2f46378a9f2fed89232707_I20191018"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMTA5OTUxMTY1Mzg0Mw_9f3c3539-9650-4314-a662-b008df3f4cc0"
      unitRef="usd">6000000.0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <ncno:BusinessCombinationConsiderationTransferredCashPaid
      contextRef="i2f6fc4a9b985459eae8c621e28cc44bd_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMjc1MA_53ac88fb-e39e-45f3-ba26-4827df20c0b9"
      unitRef="usd">200000</ncno:BusinessCombinationConsiderationTransferredCashPaid>
    <ncno:BusinessCombinationConsiderationTransferredCashPaid
      contextRef="i74ba1925d3a848d0ac5570631c9fb13f_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMjc1MA_b72d9dea-acea-4239-8933-c8c513a9eba1"
      unitRef="usd">200000</ncno:BusinessCombinationConsiderationTransferredCashPaid>
    <ncno:BusinessCombinationConsiderationTransferredCashPaid
      contextRef="i5d78740fa9e44ab2ae086ffa8348b922_D20200801-20201031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMzI5OQ_965853ff-324b-40f1-a004-c581ac1e7716"
      unitRef="usd">200000</ncno:BusinessCombinationConsiderationTransferredCashPaid>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i5d78740fa9e44ab2ae086ffa8348b922_D20200801-20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMzM2Ng_4f089cd4-eccc-42f0-9d9b-ccbf7cdb3e12"
      unitRef="shares">285692</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ia00a7cc1ad2f46378a9f2fed89232707_I20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjQwZWIxNjc2NzA5MjQ0NmFhNmU3Mzc2MTk4YWJiNjY3L3RhYmxlcmFuZ2U6NDBlYjE2NzY3MDkyNDQ2YWE2ZTczNzYxOThhYmI2NjdfMS0xLTEtMS0zNzA2_80fab96b-8175-41f2-acfe-ce7db96d524a"
      unitRef="usd">17000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ia00a7cc1ad2f46378a9f2fed89232707_I20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjQwZWIxNjc2NzA5MjQ0NmFhNmU3Mzc2MTk4YWJiNjY3L3RhYmxlcmFuZ2U6NDBlYjE2NzY3MDkyNDQ2YWE2ZTczNzYxOThhYmI2NjdfMi0xLTEtMS0zNzA2_fcf6dced-04aa-45d8-b6bf-5f099b44878f"
      unitRef="usd">78000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <ncno:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAndNoncurrentAssetsOther
      contextRef="ia00a7cc1ad2f46378a9f2fed89232707_I20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjQwZWIxNjc2NzA5MjQ0NmFhNmU3Mzc2MTk4YWJiNjY3L3RhYmxlcmFuZ2U6NDBlYjE2NzY3MDkyNDQ2YWE2ZTczNzYxOThhYmI2NjdfMy0xLTEtMS0zNzA2_5f1686f6-4e38-4f2e-8233-1d6ff134e28f"
      unitRef="usd">301000</ncno:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAndNoncurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ia00a7cc1ad2f46378a9f2fed89232707_I20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjQwZWIxNjc2NzA5MjQ0NmFhNmU3Mzc2MTk4YWJiNjY3L3RhYmxlcmFuZ2U6NDBlYjE2NzY3MDkyNDQ2YWE2ZTczNzYxOThhYmI2NjdfNC0xLTEtMS0zNzA2_e9f9617f-c16c-411c-bce2-5e3b8633f165"
      unitRef="usd">2376000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="ia00a7cc1ad2f46378a9f2fed89232707_I20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjQwZWIxNjc2NzA5MjQ0NmFhNmU3Mzc2MTk4YWJiNjY3L3RhYmxlcmFuZ2U6NDBlYjE2NzY3MDkyNDQ2YWE2ZTczNzYxOThhYmI2NjdfNS0xLTEtMS0zNzA2_c8debbca-d986-4a27-af4f-402f3d72a84c"
      unitRef="usd">9405000</us-gaap:Goodwill>
    <ncno:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAccruedExpensesAndOtherCurrentAndNoncurrentLiabilities
      contextRef="ia00a7cc1ad2f46378a9f2fed89232707_I20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjQwZWIxNjc2NzA5MjQ0NmFhNmU3Mzc2MTk4YWJiNjY3L3RhYmxlcmFuZ2U6NDBlYjE2NzY3MDkyNDQ2YWE2ZTczNzYxOThhYmI2NjdfNi0xLTEtMS0zNzA2_f7efe442-133e-41d6-bf1f-cbe7a0eda789"
      unitRef="usd">666000</ncno:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAccruedExpensesAndOtherCurrentAndNoncurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ia00a7cc1ad2f46378a9f2fed89232707_I20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjQwZWIxNjc2NzA5MjQ0NmFhNmU3Mzc2MTk4YWJiNjY3L3RhYmxlcmFuZ2U6NDBlYjE2NzY3MDkyNDQ2YWE2ZTczNzYxOThhYmI2NjdfNy0xLTEtMS05NjIx_f5419e07-d972-4f1a-bdd3-0e4118ec4819"
      unitRef="usd">11511000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i041443a07db9497691425ce2d30692c2_D20191018-20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjczM2Q3MzJlNmM0NDQ4ODg5ZWQ0MjUxZTI4NzkzNWMxL3RhYmxlcmFuZ2U6NzMzZDczMmU2YzQ0NDg4ODllZDQyNTFlMjg3OTM1YzFfMS0xLTEtMS0zNzI1_45ed621c-97e3-48f3-b53e-498ca8bfa60d"
      unitRef="usd">2244000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i041443a07db9497691425ce2d30692c2_D20191018-20191018"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjczM2Q3MzJlNmM0NDQ4ODg5ZWQ0MjUxZTI4NzkzNWMxL3RhYmxlcmFuZ2U6NzMzZDczMmU2YzQ0NDg4ODllZDQyNTFlMjg3OTM1YzFfMS0zLTEtMS0zNzEyL3RleHRyZWdpb246NTZlNTM4NjE2YmFhNDA1ZWFkZTlmZTAzMTMyZjg5YTlfMTY0OTI2NzQ0MTY3Ng_ed27c227-2f37-4d4f-afc9-2f92bd66174f">P4Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ia1f827da7e7946869c3e4b89e0638796_D20191018-20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjczM2Q3MzJlNmM0NDQ4ODg5ZWQ0MjUxZTI4NzkzNWMxL3RhYmxlcmFuZ2U6NzMzZDczMmU2YzQ0NDg4ODllZDQyNTFlMjg3OTM1YzFfMi0xLTEtMS0zNzI1_9def9b24-a578-4bff-9a42-a0d890d1bf12"
      unitRef="usd">107000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ia1f827da7e7946869c3e4b89e0638796_D20191018-20191018"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjczM2Q3MzJlNmM0NDQ4ODg5ZWQ0MjUxZTI4NzkzNWMxL3RhYmxlcmFuZ2U6NzMzZDczMmU2YzQ0NDg4ODllZDQyNTFlMjg3OTM1YzFfMi0zLTEtMS0zNzEyL3RleHRyZWdpb246NDg5YWJiMzY5ZGZjNDNjODhmZjllYjY3NTUzOWY5MWRfMTY0OTI2NzQ0MTY3OA_e848d9b7-c733-49f9-af1e-774dab04b1f0">P13Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i5716b5e822cb4456806f701365f754b6_D20191018-20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjczM2Q3MzJlNmM0NDQ4ODg5ZWQ0MjUxZTI4NzkzNWMxL3RhYmxlcmFuZ2U6NzMzZDczMmU2YzQ0NDg4ODllZDQyNTFlMjg3OTM1YzFfMy0xLTEtMS0zNzI1_edf9edc6-d4cf-4444-bbf5-f0b03d5cca02"
      unitRef="usd">25000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i5716b5e822cb4456806f701365f754b6_D20191018-20191018"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjczM2Q3MzJlNmM0NDQ4ODg5ZWQ0MjUxZTI4NzkzNWMxL3RhYmxlcmFuZ2U6NzMzZDczMmU2YzQ0NDg4ODllZDQyNTFlMjg3OTM1YzFfMy0zLTEtMS0zNzEyL3RleHRyZWdpb246N2QzOGNiZDcwNTdhNGY0ODgzMDg2M2EyZTI4MjUxYjhfMTY0OTI2NzQ0MTY3Nw_00897986-5d5a-47cd-b3d1-76cf068ff4ef">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i06d43dc419dc4491b81922c120b6f9f9_D20191018-20191018"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjczM2Q3MzJlNmM0NDQ4ODg5ZWQ0MjUxZTI4NzkzNWMxL3RhYmxlcmFuZ2U6NzMzZDczMmU2YzQ0NDg4ODllZDQyNTFlMjg3OTM1YzFfNC0xLTEtMS05NjE1_64357c49-e9cd-4308-890b-5cef907f7a6e"
      unitRef="usd">2376000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i4b0f1bd449384b76a9ff1abdff0e116c_D20191018-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMTY0OTI2NzQ2Mjk4Nw_214ffc0d-a04e-4e65-b664-08156972338d"
      unitRef="usd">800000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i4b0f1bd449384b76a9ff1abdff0e116c_D20191018-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMTY0OTI2NzQ2MzAwNA_10ca6144-564f-4e5d-a4f2-b036d7dbd83c"
      unitRef="usd">300000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RleHRyZWdpb246ZWJiMmI0MTM5MzQ5NDVmYmJkYTUxYjQ1MGEwNTM1NmFfMTA5OTUxMTY1MzU5MQ_2e5aa49a-df92-4b41-a498-7bdb2f7bf09d">The table below shows the pro forma statements of operations for the respective years ending January 31:&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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,954)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,647)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjU5OGUzNjQ2ZTIwNjQ2ZmNhMjgzMjJhZmRkZWM5Y2U2L3RhYmxlcmFuZ2U6NTk4ZTM2NDZlMjA2NDZmY2EyODMyMmFmZGRlYzljZTZfMy0xLTEtMS0zNzg0_b60c2aa5-993c-4e96-8232-ea11cd20d5fb"
      unitRef="usd">102224000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjU5OGUzNjQ2ZTIwNjQ2ZmNhMjgzMjJhZmRkZWM5Y2U2L3RhYmxlcmFuZ2U6NTk4ZTM2NDZlMjA2NDZmY2EyODMyMmFmZGRlYzljZTZfMy0zLTEtMS0zNzg0_798ffa29-b7f7-4764-8672-f90ecf798b98"
      unitRef="usd">142958000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjU5OGUzNjQ2ZTIwNjQ2ZmNhMjgzMjJhZmRkZWM5Y2U2L3RhYmxlcmFuZ2U6NTk4ZTM2NDZlMjA2NDZmY2EyODMyMmFmZGRlYzljZTZfNC0xLTEtMS0zNzg0_32a00187-4cc5-4e05-8054-3ae41e6b045c"
      unitRef="usd">-24954000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81Mi9mcmFnOmViYjJiNDEzOTM0OTQ1ZmJiZGE1MWI0NTBhMDUzNTZhL3RhYmxlOjU5OGUzNjQ2ZTIwNjQ2ZmNhMjgzMjJhZmRkZWM5Y2U2L3RhYmxlcmFuZ2U6NTk4ZTM2NDZlMjA2NDZmY2EyODMyMmFmZGRlYzljZTZfNC0zLTEtMS0zNzg0_fc372871-c2c9-42ca-8263-24de794798bf"
      unitRef="usd">-27647000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RleHRyZWdpb246MDdhNWRhNTU5ZGQ5NDNkZDk5ZjI3ZWE5MTNjMGM3YzJfNzM2_f0c6e26f-98f9-4b13-832a-1c1f2638d735">Goodwill and Intangible Assets&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amount of goodwill was $55.8 million and $57.1 million as of January&#160;31, 2020 and January&#160;31, 2021, respectively. The change in the carrying amounts of goodwill was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, as of January 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Intangible assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, net are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;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:25.069%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.581%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As&#160;of&#160;January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As&#160;of&#160;January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Useful Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired&#160;developed&#160;technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer&#160;relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(937)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,609)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(114)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,746)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,032)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized amortization expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;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:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of subscription revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected future amortization expense for intangible assets as of January&#160;31, 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Fiscal Year Ending January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected amortization expense is an estimate. Actual amounts of amortization expense may differ from estimated amounts due to additional intangible asset acquisitions, changes in foreign currency exchange rates, impairment of intangible assets, future changes to expected asset lives of intangible assets, and other events.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RleHRyZWdpb246MDdhNWRhNTU5ZGQ5NDNkZDk5ZjI3ZWE5MTNjMGM3YzJfMjE5OTAyMzI1Njg3OA_82b1fdc5-0b2f-4263-a77b-e77c2d47e612"
      unitRef="usd">55800000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RleHRyZWdpb246MDdhNWRhNTU5ZGQ5NDNkZDk5ZjI3ZWE5MTNjMGM3YzJfMjE5OTAyMzI1Njg4Ng_fe4f51d0-1b4c-4a55-9833-325c0164572b"
      unitRef="usd">57100000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RleHRyZWdpb246MDdhNWRhNTU5ZGQ5NDNkZDk5ZjI3ZWE5MTNjMGM3YzJfNzM1_ade21bf5-e01d-4d2d-a33b-73a0ad6a26a1">The change in the carrying amounts of goodwill was 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:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, as of January 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="if86a34bad1484728932a91b8e08086ce_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOmY5NmM3MGQwZDExYzQ0Yjg5NjI0MWE3MDczMmU0YzhlL3RhYmxlcmFuZ2U6Zjk2YzcwZDBkMTFjNDRiODk2MjQxYTcwNzMyZTRjOGVfMC0xLTEtMS0xMzM4Nw_145d173a-e0db-425a-b4a4-4a8074cbb8a4"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOmY5NmM3MGQwZDExYzQ0Yjg5NjI0MWE3MDczMmU0YzhlL3RhYmxlcmFuZ2U6Zjk2YzcwZDBkMTFjNDRiODk2MjQxYTcwNzMyZTRjOGVfMS0xLTEtMS0xMzM4Nw_2cbd3cc9-d7ab-412b-91e2-07d7bf79a84a"
      unitRef="usd">55989000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOmY5NmM3MGQwZDExYzQ0Yjg5NjI0MWE3MDczMmU0YzhlL3RhYmxlcmFuZ2U6Zjk2YzcwZDBkMTFjNDRiODk2MjQxYTcwNzMyZTRjOGVfMi0xLTEtMS0xMzM4Nw_10028da5-93b0-41db-972c-fea9fe76609d"
      unitRef="usd">-149000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOmY5NmM3MGQwZDExYzQ0Yjg5NjI0MWE3MDczMmU0YzhlL3RhYmxlcmFuZ2U6Zjk2YzcwZDBkMTFjNDRiODk2MjQxYTcwNzMyZTRjOGVfMy0xLTEtMS0xMzYwNA_c1407c68-c119-4e64-8223-72cdd59c88ca"
      unitRef="usd">55840000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOmY5NmM3MGQwZDExYzQ0Yjg5NjI0MWE3MDczMmU0YzhlL3RhYmxlcmFuZ2U6Zjk2YzcwZDBkMTFjNDRiODk2MjQxYTcwNzMyZTRjOGVfNC0xLTEtMS0xMzM4Nw_c27e840f-2852-4474-bddf-451f5d22c1c3"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOmY5NmM3MGQwZDExYzQ0Yjg5NjI0MWE3MDczMmU0YzhlL3RhYmxlcmFuZ2U6Zjk2YzcwZDBkMTFjNDRiODk2MjQxYTcwNzMyZTRjOGVfNS0xLTEtMS0xMzM4Nw_5341d7b3-aedb-4acc-9237-14da984f4888"
      unitRef="usd">1309000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOmY5NmM3MGQwZDExYzQ0Yjg5NjI0MWE3MDczMmU0YzhlL3RhYmxlcmFuZ2U6Zjk2YzcwZDBkMTFjNDRiODk2MjQxYTcwNzMyZTRjOGVfNi0xLTEtMS0xMzYwNg_9eb7c36d-e02d-487f-944a-c9f7ed2f235c"
      unitRef="usd">57149000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RleHRyZWdpb246MDdhNWRhNTU5ZGQ5NDNkZDk5ZjI3ZWE5MTNjMGM3YzJfNzM3_cc67c969-3e84-488f-8dbb-9482780d8823">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, net are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;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:25.069%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.581%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As&#160;of&#160;January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As&#160;of&#160;January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Useful Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired&#160;developed&#160;technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer&#160;relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(937)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,609)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(114)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,746)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,032)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7c090a8b567b4537bbaecdc9e92f7a01_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfMi0xLTEtMS0w_ef535fa5-209d-455a-939a-9a2899735f48"
      unitRef="usd">6008000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7c090a8b567b4537bbaecdc9e92f7a01_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfMi0zLTEtMS0w_7cc9520a-335a-4605-a3f8-719351f87606"
      unitRef="usd">695000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7c090a8b567b4537bbaecdc9e92f7a01_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfMi01LTEtMS0w_56cb95e7-2131-4d71-af50-160b5000bc66"
      unitRef="usd">5313000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2661a89ed20e4d298d5dfe458609e89f_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfMi03LTEtMS0w_08d3719e-7087-44aa-899f-737a52a15d7d"
      unitRef="usd">6320000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2661a89ed20e4d298d5dfe458609e89f_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfMi05LTEtMS0w_ff58893b-3f5d-4bde-a2f6-571abdde80fc"
      unitRef="usd">2295000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2661a89ed20e4d298d5dfe458609e89f_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfMi0xMS0xLTEtMA_36b1784f-b730-4bb0-884b-a4c20c7d756e"
      unitRef="usd">4025000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5c590b9c5c60421994b926f3a5b42807_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfMi0xMy0xLTEtMzc5Ng_369c73a7-829e-4ff2-9505-7be1f4ff7e09">P2Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8c2db40d4ac847fb8fd631ef3dbe3ec3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfMy0xLTEtMS0w_ea008c78-0b36-4e34-8f8a-db610729278b"
      unitRef="usd">21706000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8c2db40d4ac847fb8fd631ef3dbe3ec3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfMy0zLTEtMS0w_9fdb4073-72b1-4c0a-8118-793570f8021d"
      unitRef="usd">937000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8c2db40d4ac847fb8fd631ef3dbe3ec3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfMy01LTEtMS0w_450a5cb0-2ca9-4614-9f63-f637c785a582"
      unitRef="usd">20769000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib4f56c7f9064468189d198d44d4ae1fb_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfMy03LTEtMS0w_c845cb3c-42d9-4cc7-9116-f37dac289e1a"
      unitRef="usd">21721000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib4f56c7f9064468189d198d44d4ae1fb_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfMy05LTEtMS0w_e5e5f95d-139c-4c7c-b3bc-a82b4c9a4097"
      unitRef="usd">2609000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib4f56c7f9064468189d198d44d4ae1fb_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfMy0xMS0xLTEtMA_76a19b26-35c6-48e9-97a9-1c8aefc75e24"
      unitRef="usd">19112000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic4a8d49e504b4e0d81aaff062d4ab9f8_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfMy0xMy0xLTEtMzc5Ng_8ef8a5f9-c680-424d-b65a-396c1dec6ed7">P11Y4M24D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2d5debbb11594aea8505f667cdaffc6c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfNC0xLTEtMS0w_1e05baa2-ec30-4232-8783-be4d6c0af051"
      unitRef="usd">125000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2d5debbb11594aea8505f667cdaffc6c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfNC0zLTEtMS0w_5727f226-4fd0-4c30-a48e-0c529c85da6a"
      unitRef="usd">114000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2d5debbb11594aea8505f667cdaffc6c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfNC01LTEtMS0w_1a6a3abc-8edd-4af1-9fdd-a5a2ccac656f"
      unitRef="usd">11000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i57450035bb9d465481fc0259c2a5d7ff_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfNC03LTEtMS0w_0bc29c25-0a74-4b95-93b9-ff8fbc1e0937"
      unitRef="usd">128000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i57450035bb9d465481fc0259c2a5d7ff_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfNC05LTEtMS0w_0d66f4ce-b9d5-4712-86f1-3a714f845ebf"
      unitRef="usd">128000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i57450035bb9d465481fc0259c2a5d7ff_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfNC0xMS0xLTEtMA_9295ed48-c68c-4ecc-aab8-c51c495be6b2"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="icf32e345108e427baca0c09aa41c6ebd_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfNC0xMy0xLTEtMzc5Ng_c648b820-ae87-4438-a6ac-00b9251a84ac">P0Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfNS0xLTEtMS0w_b8bc71a3-286b-462d-acb2-47b3c473b0ab"
      unitRef="usd">27839000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfNS0zLTEtMS0w_e10a82c8-1d31-4461-b583-18afb02c68e2"
      unitRef="usd">1746000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfNS01LTEtMS0w_eae8a05e-8062-4e65-80cc-52efbfba7d4b"
      unitRef="usd">26093000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfNS03LTEtMS0w_cb514b40-0b9c-46df-8cba-0a1031ba1488"
      unitRef="usd">28169000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfNS05LTEtMS0w_6c1514aa-eb02-488e-bea9-feb04b64f38b"
      unitRef="usd">5032000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfNS0xMS0xLTEtMA_d9f63418-59e9-4ae6-9517-90e90ecec7c5"
      unitRef="usd">23137000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjRjZTIzYjkxMTMyZjQyYjFiZmNmN2M1OGI5MDEwZjcwL3RhYmxlcmFuZ2U6NGNlMjNiOTExMzJmNDJiMWJmY2Y3YzU4YjkwMTBmNzBfNS0xMy0xLTEtMzc5Ng_bac04ffc-67d0-4b40-9e09-94840e15895d">P9Y10M24D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RleHRyZWdpb246MDdhNWRhNTU5ZGQ5NDNkZDk5ZjI3ZWE5MTNjMGM3YzJfNzMz_33fcaa02-8b29-408f-b11f-51e14f8c6428">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized amortization expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;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:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of subscription revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie6b6b37b93ca452bbbbd408454245344_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOmVlZjE5YjhmMjFmZjQ3OGM5OTdkNDhhZjc1NTZkZjMzL3RhYmxlcmFuZ2U6ZWVmMTliOGYyMWZmNDc4Yzk5N2Q0OGFmNzU1NmRmMzNfMi0zLTEtMS0w_c4804068-af97-4c92-b7f7-eabd7baf9a9a"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5a4cae9f58c44e3aa72cacd9542f20e7_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOmVlZjE5YjhmMjFmZjQ3OGM5OTdkNDhhZjc1NTZkZjMzL3RhYmxlcmFuZ2U6ZWVmMTliOGYyMWZmNDc4Yzk5N2Q0OGFmNzU1NmRmMzNfMi01LTEtMS0w_7866688b-b769-4fc2-82b2-feb84b32995c"
      unitRef="usd">697000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic32fe29426b84ba489b5518b393c747b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOmVlZjE5YjhmMjFmZjQ3OGM5OTdkNDhhZjc1NTZkZjMzL3RhYmxlcmFuZ2U6ZWVmMTliOGYyMWZmNDc4Yzk5N2Q0OGFmNzU1NmRmMzNfMi03LTEtMS0w_c96d161d-e25d-4999-b755-6c11002ea831"
      unitRef="usd">1525000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id4ebd3836d554b4c8d1a139e1c6fc42e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOmVlZjE5YjhmMjFmZjQ3OGM5OTdkNDhhZjc1NTZkZjMzL3RhYmxlcmFuZ2U6ZWVmMTliOGYyMWZmNDc4Yzk5N2Q0OGFmNzU1NmRmMzNfMy0zLTEtMS0w_6f39f6e1-af93-445a-9bb8-d5b2ee6750df"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iab26aca461d446bcae30199ed7675fbb_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOmVlZjE5YjhmMjFmZjQ3OGM5OTdkNDhhZjc1NTZkZjMzL3RhYmxlcmFuZ2U6ZWVmMTliOGYyMWZmNDc4Yzk5N2Q0OGFmNzU1NmRmMzNfMy01LTEtMS0w_6a601599-fbdd-4143-81fb-3e355dff752a"
      unitRef="usd">937000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia72b959fc5684b10a452ebe3c281d663_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOmVlZjE5YjhmMjFmZjQ3OGM5OTdkNDhhZjc1NTZkZjMzL3RhYmxlcmFuZ2U6ZWVmMTliOGYyMWZmNDc4Yzk5N2Q0OGFmNzU1NmRmMzNfMy03LTEtMS0w_23d36855-f2a2-482e-97d5-76a08b4dfd8b"
      unitRef="usd">1670000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i972070920a38409a9f4162f04cb2afc5_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOmVlZjE5YjhmMjFmZjQ3OGM5OTdkNDhhZjc1NTZkZjMzL3RhYmxlcmFuZ2U6ZWVmMTliOGYyMWZmNDc4Yzk5N2Q0OGFmNzU1NmRmMzNfNC0zLTEtMS0w_bb3349ee-18e1-4eb0-bce4-cbfa6cd8dede"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i16f18a1f342148a3ab5ec2c029b6385d_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOmVlZjE5YjhmMjFmZjQ3OGM5OTdkNDhhZjc1NTZkZjMzL3RhYmxlcmFuZ2U6ZWVmMTliOGYyMWZmNDc4Yzk5N2Q0OGFmNzU1NmRmMzNfNC01LTEtMS0w_ac986469-2dc7-41f7-96db-16afaabad36b"
      unitRef="usd">114000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2480663e28ce437a80dee60ae9cd99d8_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOmVlZjE5YjhmMjFmZjQ3OGM5OTdkNDhhZjc1NTZkZjMzL3RhYmxlcmFuZ2U6ZWVmMTliOGYyMWZmNDc4Yzk5N2Q0OGFmNzU1NmRmMzNfNC03LTEtMS0w_d072e281-0b55-47ed-9e8e-f1d8efc351c6"
      unitRef="usd">10000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOmVlZjE5YjhmMjFmZjQ3OGM5OTdkNDhhZjc1NTZkZjMzL3RhYmxlcmFuZ2U6ZWVmMTliOGYyMWZmNDc4Yzk5N2Q0OGFmNzU1NmRmMzNfNS0zLTEtMS0w_34dd8ff2-ce58-4086-9c37-2177f22acd0d"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOmVlZjE5YjhmMjFmZjQ3OGM5OTdkNDhhZjc1NTZkZjMzL3RhYmxlcmFuZ2U6ZWVmMTliOGYyMWZmNDc4Yzk5N2Q0OGFmNzU1NmRmMzNfNS01LTEtMS0w_a8eeb9a9-82ab-489b-9634-f76e0cc2a467"
      unitRef="usd">1748000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOmVlZjE5YjhmMjFmZjQ3OGM5OTdkNDhhZjc1NTZkZjMzL3RhYmxlcmFuZ2U6ZWVmMTliOGYyMWZmNDc4Yzk5N2Q0OGFmNzU1NmRmMzNfNS03LTEtMS0w_53279cb1-b6a0-4f3d-81c8-4f9ddd156584"
      unitRef="usd">3205000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RleHRyZWdpb246MDdhNWRhNTU5ZGQ5NDNkZDk5ZjI3ZWE5MTNjMGM3YzJfNzMy_4922fba3-cef1-44a8-a7c6-8666ebe06593">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected future amortization expense for intangible assets as of January&#160;31, 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Fiscal Year Ending January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjEwMTM0OGE3M2IwMTRiZWNhOTk4ZTU2ZTNhYjU1M2JiL3RhYmxlcmFuZ2U6MTAxMzQ4YTczYjAxNGJlY2E5OThlNTZlM2FiNTUzYmJfMS0xLTEtMS0w_9feeda5d-16c7-48a8-987a-922c8d788907"
      unitRef="usd">3250000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjEwMTM0OGE3M2IwMTRiZWNhOTk4ZTU2ZTNhYjU1M2JiL3RhYmxlcmFuZ2U6MTAxMzQ4YTczYjAxNGJlY2E5OThlNTZlM2FiNTUzYmJfMi0xLTEtMS0w_79265ae1-7241-456a-8445-20ead877a603"
      unitRef="usd">3250000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjEwMTM0OGE3M2IwMTRiZWNhOTk4ZTU2ZTNhYjU1M2JiL3RhYmxlcmFuZ2U6MTAxMzQ4YTczYjAxNGJlY2E5OThlNTZlM2FiNTUzYmJfMy0xLTEtMS0w_43ad17c4-0f4f-4d46-9373-50d3b5edddc8"
      unitRef="usd">2538000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjEwMTM0OGE3M2IwMTRiZWNhOTk4ZTU2ZTNhYjU1M2JiL3RhYmxlcmFuZ2U6MTAxMzQ4YTczYjAxNGJlY2E5OThlNTZlM2FiNTUzYmJfNC0xLTEtMS0w_68b91db4-f19d-424c-a673-934b639db149"
      unitRef="usd">1670000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjEwMTM0OGE3M2IwMTRiZWNhOTk4ZTU2ZTNhYjU1M2JiL3RhYmxlcmFuZ2U6MTAxMzQ4YTczYjAxNGJlY2E5OThlNTZlM2FiNTUzYmJfNS0xLTEtMS0w_dea02c05-33f0-4a9e-9daa-80b1851b4cc1"
      unitRef="usd">1670000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjEwMTM0OGE3M2IwMTRiZWNhOTk4ZTU2ZTNhYjU1M2JiL3RhYmxlcmFuZ2U6MTAxMzQ4YTczYjAxNGJlY2E5OThlNTZlM2FiNTUzYmJfNi0xLTEtMS0w_97995221-92d5-4866-bc60-e2e16a1d54bc"
      unitRef="usd">10759000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81NS9mcmFnOjA3YTVkYTU1OWRkOTQzZGQ5OWYyN2VhOTEzYzBjN2MyL3RhYmxlOjEwMTM0OGE3M2IwMTRiZWNhOTk4ZTU2ZTNhYjU1M2JiL3RhYmxlcmFuZ2U6MTAxMzQ4YTczYjAxNGJlY2E5OThlNTZlM2FiNTUzYmJfNy0xLTEtMS0w_27c03313-3331-47d1-ac96-072f66e13629"
      unitRef="usd">23137000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <ncno:ResellerAgreementTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81OC9mcmFnOjEwYTg5NTU4YjZkYTQzY2JhOWZkNjRlZmYyM2QxZWFmL3RleHRyZWdpb246MTBhODk1NThiNmRhNDNjYmE5ZmQ2NGVmZjIzZDFlYWZfODYy_26af6e77-bda4-423c-b58c-7adbb86044c5">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 fiscal years ended January 31, 2019, 2020, and 2021 substantially consists of fees paid for access to the related party&#x2019;s platform, including their hosting infrastructure and data center operations. The Company has recorded expenses of $15.4 million, $22.8 million, and $34.8 million for the fiscal years ended January 31, 2019, 2020, and 2021, respectively. See also Note&#160;15.</ncno:ResellerAgreementTextBlock>
    <us-gaap:RelatedPartyCosts
      contextRef="i15780e37adc747f08dae847d630b6fef_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81OC9mcmFnOjEwYTg5NTU4YjZkYTQzY2JhOWZkNjRlZmYyM2QxZWFmL3RleHRyZWdpb246MTBhODk1NThiNmRhNDNjYmE5ZmQ2NGVmZjIzZDFlYWZfNzU3_83e911ed-2a1f-4592-8f8f-8c9514633b84"
      unitRef="usd">15400000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="i3aede2d06c9c454c85f1c1da3c31b47d_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81OC9mcmFnOjEwYTg5NTU4YjZkYTQzY2JhOWZkNjRlZmYyM2QxZWFmL3RleHRyZWdpb246MTBhODk1NThiNmRhNDNjYmE5ZmQ2NGVmZjIzZDFlYWZfNzk5_a3527cd9-ce28-416b-b10c-aec563360bd0"
      unitRef="usd">22800000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="i4660a3b768484654960b619b78439d83_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV81OC9mcmFnOjEwYTg5NTU4YjZkYTQzY2JhOWZkNjRlZmYyM2QxZWFmL3RleHRyZWdpb246MTBhODk1NThiNmRhNDNjYmE5ZmQ2NGVmZjIzZDFlYWZfODA2_a9b9f805-f3de-4690-8eec-a717d0651860"
      unitRef="usd">34800000</us-gaap:RelatedPartyCosts>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82MS9mcmFnOmYwNzM4MzEzN2Y2OTQ5MWU4YjJhNWVhMTZhYzdjZThkL3RleHRyZWdpb246ZjA3MzgzMTM3ZjY5NDkxZThiMmE1ZWExNmFjN2NlOGRfNzUz_66abafd0-d8b0-4482-a8f2-89ccf6d329b1">Stockholders&#x2019; Equity&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the rights and key provisions affecting each class of the Company&#x2019;s stock as of January&#160;31, 2021, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Preferred Stock:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Board of Directors is authorized to establish one or more series of preferred stock and to fix the number of shares constituting such series and the designation of such series, including the voting powers, preferences, limitations, restrictions, and other special rights thereof.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Common stock:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Pursuant 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 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="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At January&#160;31, 2021, the Company committed a total of 22,567,317 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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issued and outstanding stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,467,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested issued and outstanding restricted stock units ("RSUs")&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,848,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Possible issuance under stock plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,252,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,567,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82MS9mcmFnOmYwNzM4MzEzN2Y2OTQ5MWU4YjJhNWVhMTZhYzdjZThkL3RleHRyZWdpb246ZjA3MzgzMTM3ZjY5NDkxZThiMmE1ZWExNmFjN2NlOGRfMTY0OTI2NzQ1ODk0MQ_54a4f39d-e6d2-4053-9b3a-a9d08961cbd5"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82MS9mcmFnOmYwNzM4MzEzN2Y2OTQ5MWU4YjJhNWVhMTZhYzdjZThkL3RleHRyZWdpb246ZjA3MzgzMTM3ZjY5NDkxZThiMmE1ZWExNmFjN2NlOGRfMTY0OTI2NzQ1ODkzNQ_d8acc19a-e556-4552-bbfe-8a13657efb96"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82MS9mcmFnOmYwNzM4MzEzN2Y2OTQ5MWU4YjJhNWVhMTZhYzdjZThkL3RleHRyZWdpb246ZjA3MzgzMTM3ZjY5NDkxZThiMmE1ZWExNmFjN2NlOGRfMTY0OTI2NzQ1ODkzMQ_df867fc9-34d2-4092-8c62-2224960fedfe"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82MS9mcmFnOmYwNzM4MzEzN2Y2OTQ5MWU4YjJhNWVhMTZhYzdjZThkL3RleHRyZWdpb246ZjA3MzgzMTM3ZjY5NDkxZThiMmE1ZWExNmFjN2NlOGRfMTY0OTI2NzQ1ODkyNQ_30f090e5-7c5d-420d-8a6b-ed8fc9a196a1"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82MS9mcmFnOmYwNzM4MzEzN2Y2OTQ5MWU4YjJhNWVhMTZhYzdjZThkL3RleHRyZWdpb246ZjA3MzgzMTM3ZjY5NDkxZThiMmE1ZWExNmFjN2NlOGRfNzUy_5f22d8e8-bdb7-4dde-aa03-6967d210aaf6">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At January&#160;31, 2021, the Company committed a total of 22,567,317 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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issued and outstanding stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,467,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested issued and outstanding restricted stock units ("RSUs")&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,848,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Possible issuance under stock plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,252,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,567,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfStockByClassTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i75abb572bdc14368ba2c6a7b8b5e446a_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82MS9mcmFnOmYwNzM4MzEzN2Y2OTQ5MWU4YjJhNWVhMTZhYzdjZThkL3RleHRyZWdpb246ZjA3MzgzMTM3ZjY5NDkxZThiMmE1ZWExNmFjN2NlOGRfNjkz_303717e9-2433-4d2d-848a-ac9930ebbd3f"
      unitRef="shares">22567317</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i506a9a423ae148d3915daf151feec45b_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82MS9mcmFnOmYwNzM4MzEzN2Y2OTQ5MWU4YjJhNWVhMTZhYzdjZThkL3RhYmxlOjNlMTRhYmRjZjhiYTRkOGI4YjEzYzVmNDAzZmMxYjMxL3RhYmxlcmFuZ2U6M2UxNGFiZGNmOGJhNGQ4YjhiMTNjNWY0MDNmYzFiMzFfMC0xLTEtMS0w_f9bbca5d-e5e4-44d9-9bee-39a7ce654f99"
      unitRef="shares">5467012</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <ncno:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedAndOutstandingAndNotIssuedAndOutstanding
      contextRef="ifd5f8bfcf2c64f0ab28b2b616022867a_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82MS9mcmFnOmYwNzM4MzEzN2Y2OTQ5MWU4YjJhNWVhMTZhYzdjZThkL3RhYmxlOjNlMTRhYmRjZjhiYTRkOGI4YjEzYzVmNDAzZmMxYjMxL3RhYmxlcmFuZ2U6M2UxNGFiZGNmOGJhNGQ4YjhiMTNjNWY0MDNmYzFiMzFfMS0xLTEtMS0w_4ce92567-f771-4908-b852-f1ec63c887be"
      unitRef="shares">1848296</ncno:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedAndOutstandingAndNotIssuedAndOutstanding>
    <ncno:CommonStockPossibleIssuanceOfCapitalShares
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82MS9mcmFnOmYwNzM4MzEzN2Y2OTQ5MWU4YjJhNWVhMTZhYzdjZThkL3RhYmxlOjNlMTRhYmRjZjhiYTRkOGI4YjEzYzVmNDAzZmMxYjMxL3RhYmxlcmFuZ2U6M2UxNGFiZGNmOGJhNGQ4YjhiMTNjNWY0MDNmYzFiMzFfMi0xLTEtMS0w_7fee7cc0-e181-4f51-819f-a5ff6fdb2de4"
      unitRef="shares">15252009</ncno:CommonStockPossibleIssuanceOfCapitalShares>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i75abb572bdc14368ba2c6a7b8b5e446a_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82MS9mcmFnOmYwNzM4MzEzN2Y2OTQ5MWU4YjJhNWVhMTZhYzdjZThkL3RhYmxlOjNlMTRhYmRjZjhiYTRkOGI4YjEzYzVmNDAzZmMxYjMxL3RhYmxlcmFuZ2U6M2UxNGFiZGNmOGJhNGQ4YjhiMTNjNWY0MDNmYzFiMzFfMy0xLTEtMS0w_a3ea50b9-22fd-4ab7-84be-87845a46153d"
      unitRef="shares">22567317</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfNDk3MA_68248061-2140-4ee4-8e97-148185ab7127">Stock-Based Compensation&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Equity Incentive Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has two equity incentive plans: the nCino, Inc. 2014 Omnibus Stock Ownership and Long-Term Incentive Plan (&#x201c;2014 Plan&#x201d;) and the 2019 Amended and Restated Equity Incentive Plan (&#x201c;2019 Plan&#x201d;), collectively referred to as the &#x201c;Incentive Plans.&#x201d; Under the 2014 Plan, the Board of Directors had allotted 15,025,666 shares of common stock for incentive options or non-qualified options as of January 31, 2021. Non-qualified options may be granted to Company employees, non-employee directors, and consultants. The exercise price of options is determined by the Board of Directors, but cannot be less than 100% of the fair market value of the Company&#x2019;s common stock on the date of the grant. The options generally vest in one of two ways:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;In equal annual installments over four years from the grant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Upon a change in control transaction (with respect to certain Incentive Plan participants).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All options expire ten years from the grant date and, with respect to certain Incentive Plan participants, provide for accelerated vesting if there is a change in control of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In July 2019, the Company established the 2019 Equity Incentive Plan for the issuance of awards in the form of options, stock appreciation rights, restricted stock awards, restricted stock units, performance shares, performance units, cash-based awards, and other stock-based awards.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the IPO, our Board of Directors adopted and our stockholders approved the 2019 Plan which amended and restated the 2019 Equity Incentive Plan. All awards shall be granted within ten years from the effective date of the 2019 Plan and can only be granted to employees, officers, directors, and consultants and generally vest over four years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Under the 2019 Plan, the number of available shares was increased 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, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.  The 2014 Plan governs outstanding awards granted prior to the adoption of the 2019 Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock units (&#x201c;RSU&#x201d;) issued prior to our IPO were subject to time-based and performance-based vesting conditions. RSUs issued subsequent to our IPO vest upon the satisfaction of a time-based condition only. RSUs are generally earned over a service period of four years. The compensation expense related to these awards is based on the grant date fair value of the RSUs and is recognized on a ratable basis over the applicable service period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2021, the Company had stock options outstanding under the 2014 Plan and the 2019 Plan had stock options and RSUs outstanding. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The calculated value of each option award is estimated at the date of grant using the Black-Scholes option valuation model that utilizes the assumptions included in the table below. The Company recognizes stock-based expenses related to stock option awards on a straight-line basis over the requisite service period of the awards, which is generally the vesting term of four years. Stock-based expenses are recognized net of estimated forfeiture activity. The estimated forfeiture rate applied is based on historical forfeiture rates. The expected term assumption, using the simplified method, reflects the period for which the Company believes the option will remain outstanding. The Company determined the volatility of its stock by looking at the historic volatility of its peer companies. The risk-free rate reflects the U.S. Treasury yield for a similar expected life instrument in effect at the time of the grant. The assumptions utilized for the fiscal years ended January 31, 2019 and 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&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.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (in years from vesting)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.10 - 6.25&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40% - 41%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.00%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.07% - 2.27%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.63% - 2.59%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The grant date weighted average calculated fair value of options issued, net of forfeitures, was $5.36 and $6.74 per share for the fiscal years ended January 31, 2019 and 2020, respectively. There were no stock options granted for the fiscal year ended January 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option activity for the fiscal year ended January 31, 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&#160;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Contractual Term (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value (In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,837,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.54&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired or forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61,312)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,308,699)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,467,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.78&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable, January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,925,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.36&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fully vested or expected to vest, January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,436,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.77&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total intrinsic value of options exercised during the fiscal years ended January 31, 2019, 2020, and 2021 was $32.4 million, $7.6 million, and $142.9 million, respectively. Aggregate intrinsic value represents the total pre-tax intrinsic value, which is computed based on the difference between the option exercise price and the estimated fair value of the Company&#x2019;s common stock at the time such option exercises. This intrinsic value changes based on changes in the fair value of the Company&#x2019;s underlying stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 26, 2019, the Company entered into a separation agreement with an executive. The agreement resulted in a modification of the former employee's 334,840 outstanding stock options to purchase voting common stock, which accelerated certain vesting and extended the exercise period, resulting in the recognition of $1.2 million of additional stock-based compensation expense for the year ended January 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2021, there was $3.3 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.88 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSU activity during the fiscal year ended January 31, 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#160;Average&lt;br/&gt;Grant Date Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested, January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;948,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,170,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(253,042)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested, January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,848,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average grant date fair value for RSUs granted during the fiscal years ended January 31, 2019, 2020, and 2021 was $0.00, $21.75, and $22.30.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total fair value of RSUs vested for the fiscal years ended January 31, 2019, 2020, and 2021 was $0.0 million, $0.0 million, and $5.5 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The RSUs granted prior to the IPO vest upon the satisfaction of both a time-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 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 for the fiscal year ended January 31, 2021.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2021, total unrecognized compensation expense related to non-vested RSUs was $24.8 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.15 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 January&#160;31, 2021, 1,800,000 shares of common stock remain available for grant under the ESPP.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ia111be3a93314be2ba9a3a8fc1648b6f_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMTA5OTUxMTY1NDMzOA_04be8922-3735-403f-aec3-38ea4ae9b219"
      unitRef="shares">15025666</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i8ff8e2a4736c43868cd9669efa6c284f_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMTA5OTUxMTY1NDUxNQ_47674016-94c4-459d-89d8-3b266bcb7a72"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i082987c21af244dbb930e61c7f0ed6b1_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMTA5OTUxMTY1NDQ4NQ_5908b10e-c2db-470e-a91a-854633ca0c35">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i082987c21af244dbb930e61c7f0ed6b1_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMTA5OTUxMTY1NDUwMA_129572a6-422e-4718-be5f-418efb4bc0f0">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8ca4fd006a734e5aa92837bcb0ac29df_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMTA5OTUxMTY2MzA4OQ_a5cda4ca-76a8-46d7-bf94-7f5fa977528e">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="ifa69cc32e9534fd19e3ec2aed835febf_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfNjA0NzMxMzk4MTM5MQ_90f68fee-6404-4b23-ae70-92ad0671ad59"
      unitRef="shares">15250000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <ncno:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentIncreaseInAggregateShares
      contextRef="ifa69cc32e9534fd19e3ec2aed835febf_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfNjA0NzMxMzk4MTY1Mw_372a9c02-a88a-44fe-8bad-3f1a65d08609"
      unitRef="number">0.05</ncno:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentIncreaseInAggregateShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMTA5OTUxMTY1NDM5MA_df46868e-0601-4ccf-9aca-da47e5aad05c">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMTA5OTUxMTY1NDMzNg_3c361917-d3cf-4aaf-bf87-034dd61bee84">The risk-free rate reflects the U.S. Treasury yield for a similar expected life instrument in effect at the time of the grant. The assumptions utilized for the fiscal years ended January 31, 2019 and 2020 are 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:72.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&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.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (in years from vesting)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.10 - 6.25&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40% - 41%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.00%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.07% - 2.27%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.63% - 2.59%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ide47265c93aa404e8145ff89876cdc04_D20180201-20190131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjkzYTdmZDk1ODFkOTQzMDg4Yjg4NmQ2MmJkMzg3N2UyL3RhYmxlcmFuZ2U6OTNhN2ZkOTU4MWQ5NDMwODhiODg2ZDYyYmQzODc3ZTJfMS0xLTEtMS0xNTYw_be2cbbe1-b506-4eba-a2d0-b0476a57edf9">P6Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ie52b78c33bca4ab897f1e39993821177_D20190201-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjkzYTdmZDk1ODFkOTQzMDg4Yjg4NmQ2MmJkMzg3N2UyL3RhYmxlcmFuZ2U6OTNhN2ZkOTU4MWQ5NDMwODhiODg2ZDYyYmQzODc3ZTJfMS0zLTEtMS0xNTYwL3RleHRyZWdpb246NGU2NjFkZTNlMzIyNDFkYTgxMmVlN2Y2Mjc3NzgwNGFfMTY0OTI2NzQ0MTY4Mw_dc74ba12-fd27-41bd-a80d-4a843955770a">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="idb08157347104a6b86f8d4513021b478_D20190201-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjkzYTdmZDk1ODFkOTQzMDg4Yjg4NmQ2MmJkMzg3N2UyL3RhYmxlcmFuZ2U6OTNhN2ZkOTU4MWQ5NDMwODhiODg2ZDYyYmQzODc3ZTJfMS0zLTEtMS0xNTYwL3RleHRyZWdpb246NGU2NjFkZTNlMzIyNDFkYTgxMmVlN2Y2Mjc3NzgwNGFfMTY0OTI2NzQ0MTY5MA_53a10896-1723-4269-958f-2b402c4a1f67">P6Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i092691d1e6b94ed4b8e3bf325ada62de_D20180201-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjkzYTdmZDk1ODFkOTQzMDg4Yjg4NmQ2MmJkMzg3N2UyL3RhYmxlcmFuZ2U6OTNhN2ZkOTU4MWQ5NDMwODhiODg2ZDYyYmQzODc3ZTJfMi0xLTEtMS0xNTYwL3RleHRyZWdpb246MzE1MTg0ZjdkNDVlNDhlNGJlZjE2Y2IwYjRmNzU3ZGNfMjE5OTAyMzI1NTU2OA_0fc3cf91-f1a1-4c09-96c1-510e46292fee"
      unitRef="number">0.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="if922498dcdc4479d9eb58cdb8fd47f39_D20180201-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjkzYTdmZDk1ODFkOTQzMDg4Yjg4NmQ2MmJkMzg3N2UyL3RhYmxlcmFuZ2U6OTNhN2ZkOTU4MWQ5NDMwODhiODg2ZDYyYmQzODc3ZTJfMi0xLTEtMS0xNTYwL3RleHRyZWdpb246MzE1MTg0ZjdkNDVlNDhlNGJlZjE2Y2IwYjRmNzU3ZGNfMjE5OTAyMzI1NTU3NA_9640d7c0-a7de-49c6-af36-c266b9ac3903"
      unitRef="number">0.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i4bf5b5288c8c421b9057b9152aab6b34_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjkzYTdmZDk1ODFkOTQzMDg4Yjg4NmQ2MmJkMzg3N2UyL3RhYmxlcmFuZ2U6OTNhN2ZkOTU4MWQ5NDMwODhiODg2ZDYyYmQzODc3ZTJfMi0zLTEtMS0xNTYw_53b19f78-658a-4280-9b86-107b2143c066"
      unitRef="number">0.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ide47265c93aa404e8145ff89876cdc04_D20180201-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjkzYTdmZDk1ODFkOTQzMDg4Yjg4NmQ2MmJkMzg3N2UyL3RhYmxlcmFuZ2U6OTNhN2ZkOTU4MWQ5NDMwODhiODg2ZDYyYmQzODc3ZTJfMy0xLTEtMS0xNTYw_0b505bda-0ccd-46ee-9f35-2b4dae4320c8"
      unitRef="number">0.0000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i4bf5b5288c8c421b9057b9152aab6b34_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjkzYTdmZDk1ODFkOTQzMDg4Yjg4NmQ2MmJkMzg3N2UyL3RhYmxlcmFuZ2U6OTNhN2ZkOTU4MWQ5NDMwODhiODg2ZDYyYmQzODc3ZTJfMy0zLTEtMS0xNTYw_81189d4e-2f2e-4510-b93b-eaf0b92a78b1"
      unitRef="number">0.0000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i092691d1e6b94ed4b8e3bf325ada62de_D20180201-20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjkzYTdmZDk1ODFkOTQzMDg4Yjg4NmQ2MmJkMzg3N2UyL3RhYmxlcmFuZ2U6OTNhN2ZkOTU4MWQ5NDMwODhiODg2ZDYyYmQzODc3ZTJfNC0xLTEtMS0xNTYwL3RleHRyZWdpb246MjlhZTc1ZWY3MjY5NDI0MTkxOTljZjMzZDYyNjdhM2VfMjE5OTAyMzI1NTU3NA_84ee501c-d7a6-4993-b33b-f5a9606e5edc"
      unitRef="number">0.0207</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="if922498dcdc4479d9eb58cdb8fd47f39_D20180201-20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjkzYTdmZDk1ODFkOTQzMDg4Yjg4NmQ2MmJkMzg3N2UyL3RhYmxlcmFuZ2U6OTNhN2ZkOTU4MWQ5NDMwODhiODg2ZDYyYmQzODc3ZTJfNC0xLTEtMS0xNTYwL3RleHRyZWdpb246MjlhZTc1ZWY3MjY5NDI0MTkxOTljZjMzZDYyNjdhM2VfMjE5OTAyMzI1NTU4Mg_137d2ea1-0f81-4dd0-8fc5-80f3d7d3b26c"
      unitRef="number">0.0227</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ie52b78c33bca4ab897f1e39993821177_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjkzYTdmZDk1ODFkOTQzMDg4Yjg4NmQ2MmJkMzg3N2UyL3RhYmxlcmFuZ2U6OTNhN2ZkOTU4MWQ5NDMwODhiODg2ZDYyYmQzODc3ZTJfNC0zLTEtMS0xNTYwL3RleHRyZWdpb246ODdhZjhmYzVjYWQ0NGI3ZjlkYTRhMjUyM2E2YmI1NDFfMjE5OTAyMzI1NTU3NA_ffe0aac3-baf3-41f6-b50e-dd3ebdd630c0"
      unitRef="number">0.0163</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="idb08157347104a6b86f8d4513021b478_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjkzYTdmZDk1ODFkOTQzMDg4Yjg4NmQ2MmJkMzg3N2UyL3RhYmxlcmFuZ2U6OTNhN2ZkOTU4MWQ5NDMwODhiODg2ZDYyYmQzODc3ZTJfNC0zLTEtMS0xNTYwL3RleHRyZWdpb246ODdhZjhmYzVjYWQ0NGI3ZjlkYTRhMjUyM2E2YmI1NDFfMjE5OTAyMzI1NTU4Mg_c289f3ee-1de5-4aa3-a5de-0761367074a4"
      unitRef="number">0.0259</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMjE5OTAyMzI3ODQyNQ_9d6f3adb-068b-4606-a8a1-05e02138bd8e"
      unitRef="usdPerShare">5.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMjE5OTAyMzI3ODQzMw_96043f0e-e78d-464a-9aea-eca45b74c51e"
      unitRef="usdPerShare">6.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfNDk2Ng_1f379a1f-2407-4b5b-ad56-3e1e139cc20a">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option activity for the fiscal year ended January 31, 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&#160;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Contractual Term (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value (In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,837,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.54&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired or forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61,312)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,308,699)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,467,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.78&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable, January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,925,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.36&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fully vested or expected to vest, January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,436,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.77&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfMS0xLTEtMS0w_6989f882-75e7-4219-b0f4-c0a4e2b4d447"
      unitRef="shares">7837023</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfMS0zLTEtMS0w_7542c2f6-e23e-49d2-a13b-1790389f94ff"
      unitRef="usdPerShare">5.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfOS01LTEtMS02Nzk_9aacabc4-08cb-4d01-b213-2196944e3104">P6Y6M14D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfOS03LTEtMS02ODY_5cedb102-e744-4d97-8542-5165df840f65"
      unitRef="usd">126245000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfMi0xLTEtMS0w_0b20f9ca-f287-45c4-8460-db9c50e163d6"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfMi0zLTEtMS0w_4a25114d-bc92-486a-8f19-0fd2bd670a63"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfMy0xLTEtMS0w_4fdde273-98c5-48ec-8102-a7ac47d61465"
      unitRef="shares">61312</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfMy0zLTEtMS0w_30b09834-8e84-4729-af8b-c9a2a8f3cfae"
      unitRef="usdPerShare">11.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfNC0xLTEtMS0w_60d25e71-91b7-48fc-96cd-b7b5d0e1b7b0"
      unitRef="shares">2308699</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfNC0zLTEtMS0w_671d00c5-a8f5-4866-9eef-ecdf22f3443c"
      unitRef="usdPerShare">3.79</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfMTItNy0xLTEtNjg2_d284b290-2abd-44f8-95ca-13ad68addca7"
      unitRef="usd">142933000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfNS0xLTEtMS0w_633ecb34-2916-4831-a95d-5c789b76b7ff"
      unitRef="shares">5467012</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfNS0zLTEtMS0w_a4c1d733-85ec-4774-92c6-1ec7152c6020"
      unitRef="usdPerShare">6.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfMTMtNS0xLTEtNjg2_477a6d5b-d737-4821-b16e-f300a0a17408">P5Y9M10D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfMTMtNy0xLTEtNjg2_229d34e3-13b2-4de9-bf44-9f26f819d30c"
      unitRef="usd">359193000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfNi0xLTEtMS0w_989112f5-4213-4b1f-80e4-0fd1b5b665c8"
      unitRef="shares">3925007</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfNi0zLTEtMS0w_a4db4208-951e-4da9-a089-0b0a0f1c9d4b"
      unitRef="usdPerShare">4.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfMTQtNS0xLTEtNjg2_7716b7d2-fdb4-46fc-a57a-69b20938c195">P5Y4M9D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfMTQtNy0xLTEtNjg2_e251b377-528a-4206-b9f0-13029d7b77ab"
      unitRef="usd">262927000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfNy0xLTEtMS0w_4170a3a5-9cfd-41e9-8b7d-fbb26c9ac9e4"
      unitRef="shares">5436172</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfNy0zLTEtMS0w_97aaaeae-6b00-4f6c-b59e-b949929219e3"
      unitRef="usdPerShare">5.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfMTUtNS0xLTEtNjg2_fb93a682-953b-4714-8020-7769ec085131">P5Y9M7D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjdhZGU2OTlhZGNjMTQ2MWM5NTg5ZGI0ODhkMmZlOGMxL3RhYmxlcmFuZ2U6N2FkZTY5OWFkY2MxNDYxYzk1ODlkYjQ4OGQyZmU4YzFfMTUtNy0xLTEtNjg2_d7d0b097-609f-442b-8827-0d2d292d1442"
      unitRef="usd">357267000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMjE5OTAyMzI3ODU1MQ_a0785bd1-aef5-4236-99aa-adade7cbbf78"
      unitRef="usd">32400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMjE5OTAyMzI3ODU2Ng_deb3aeb5-5aad-4716-824d-bb7fcbe3d4d5"
      unitRef="usd">7600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMjE5OTAyMzI3ODY1MA_310237c9-a273-4c53-9941-eb2b4e5ca42c"
      unitRef="usd">142900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <ncno:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsModified
      contextRef="idb85dd480aa448389820dd62dc4fa7cb_D20190626-20190626"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMjc0ODc3OTA5MTE0Mw_e0ded580-0771-4412-b822-62761340e6b5"
      unitRef="shares">334840</ncno:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOptionsModified>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost
      contextRef="i0601582adf984369bd3d9e7ae87d50de_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMjc0ODc3OTA5MDk2Nw_a0e553f8-e2fc-406a-9416-43225b0fc5d8"
      unitRef="usd">1200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i506a9a423ae148d3915daf151feec45b_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMTgxNw_98641e01-9d9d-4631-8a48-fef8fce258a2"
      unitRef="usd">3300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i50895187be8a4da0bb91d68cfdb973f9_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMjAyNQ_5fa3d391-0634-43b5-bdd9-baccfc249efb">P1Y10M17D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfNDk2OQ_a3f886e5-7eb3-4077-b3f9-9f243f1223e8">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSU activity during the fiscal year ended January 31, 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#160;Average&lt;br/&gt;Grant Date Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested, January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;948,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,170,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(253,042)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested, January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,848,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i2e3a9b059f844448b4a4b5e88635b2c1_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjQ3MzdmYzgyOGRiMzRlZTFiZTYwNTNhYTA4Y2ZjODNiL3RhYmxlcmFuZ2U6NDczN2ZjODI4ZGIzNGVlMWJlNjA1M2FhMDhjZmM4M2JfMS0xLTEtMS0w_a7a721ca-0557-408d-9dd2-59adc789b68a"
      unitRef="shares">948119</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i2e3a9b059f844448b4a4b5e88635b2c1_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjQ3MzdmYzgyOGRiMzRlZTFiZTYwNTNhYTA4Y2ZjODNiL3RhYmxlcmFuZ2U6NDczN2ZjODI4ZGIzNGVlMWJlNjA1M2FhMDhjZmM4M2JfMS0zLTEtMS0w_5452a12d-be11-4ebb-b4c6-a634c5ac27b9"
      unitRef="usdPerShare">21.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iea2883df68d844eaa86349a9847660af_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjQ3MzdmYzgyOGRiMzRlZTFiZTYwNTNhYTA4Y2ZjODNiL3RhYmxlcmFuZ2U6NDczN2ZjODI4ZGIzNGVlMWJlNjA1M2FhMDhjZmM4M2JfMi0xLTEtMS0w_2ef3affc-f91b-44a4-b6bf-272cf48f8330"
      unitRef="shares">1170748</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iea2883df68d844eaa86349a9847660af_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjQ3MzdmYzgyOGRiMzRlZTFiZTYwNTNhYTA4Y2ZjODNiL3RhYmxlcmFuZ2U6NDczN2ZjODI4ZGIzNGVlMWJlNjA1M2FhMDhjZmM4M2JfMi0zLTEtMS0w_bca7f079-b91e-423a-88a0-da02942292db"
      unitRef="usdPerShare">22.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="iea2883df68d844eaa86349a9847660af_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjQ3MzdmYzgyOGRiMzRlZTFiZTYwNTNhYTA4Y2ZjODNiL3RhYmxlcmFuZ2U6NDczN2ZjODI4ZGIzNGVlMWJlNjA1M2FhMDhjZmM4M2JfMy0xLTEtMS0w_acee0268-a2d2-4f52-bb77-240bb38e36cd"
      unitRef="shares">253042</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="iea2883df68d844eaa86349a9847660af_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjQ3MzdmYzgyOGRiMzRlZTFiZTYwNTNhYTA4Y2ZjODNiL3RhYmxlcmFuZ2U6NDczN2ZjODI4ZGIzNGVlMWJlNjA1M2FhMDhjZmM4M2JfMy0zLTEtMS0w_439b5df4-529b-4dbd-9a42-8e5de7f146a0"
      unitRef="usdPerShare">21.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="iea2883df68d844eaa86349a9847660af_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjQ3MzdmYzgyOGRiMzRlZTFiZTYwNTNhYTA4Y2ZjODNiL3RhYmxlcmFuZ2U6NDczN2ZjODI4ZGIzNGVlMWJlNjA1M2FhMDhjZmM4M2JfNC0xLTEtMS0w_a165e832-e9a4-4901-8957-fa579475ba0b"
      unitRef="shares">17529</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="iea2883df68d844eaa86349a9847660af_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjQ3MzdmYzgyOGRiMzRlZTFiZTYwNTNhYTA4Y2ZjODNiL3RhYmxlcmFuZ2U6NDczN2ZjODI4ZGIzNGVlMWJlNjA1M2FhMDhjZmM4M2JfNC0zLTEtMS0w_f2fe161e-a1c8-41e4-8d7a-d497443c55a0"
      unitRef="usdPerShare">25.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ifd5f8bfcf2c64f0ab28b2b616022867a_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjQ3MzdmYzgyOGRiMzRlZTFiZTYwNTNhYTA4Y2ZjODNiL3RhYmxlcmFuZ2U6NDczN2ZjODI4ZGIzNGVlMWJlNjA1M2FhMDhjZmM4M2JfNS0xLTEtMS0w_f755d1dd-621e-408c-ab6d-a786f6ee02ce"
      unitRef="shares">1848296</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ifd5f8bfcf2c64f0ab28b2b616022867a_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RhYmxlOjQ3MzdmYzgyOGRiMzRlZTFiZTYwNTNhYTA4Y2ZjODNiL3RhYmxlcmFuZ2U6NDczN2ZjODI4ZGIzNGVlMWJlNjA1M2FhMDhjZmM4M2JfNS0zLTEtMS0w_c84e17e3-e551-451c-8e69-d963c1f21600"
      unitRef="usdPerShare">22.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if891482b05a44aa692570f50517fc9a0_D20180201-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMTY0OTI2NzQ2NDk4NQ_47300d0a-f5fe-44ed-860f-7023284c475c"
      unitRef="usdPerShare">0.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibd017369bae54eb08303b7a2138c84e5_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMTY0OTI2NzQ2NDk4MA_0b594185-2ee1-425c-8185-7a29daa8abbb"
      unitRef="usdPerShare">21.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iea2883df68d844eaa86349a9847660af_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMTY0OTI2NzQ2NDk5NQ_73402cb4-928d-4943-a8b9-ce2abb7a4a0a"
      unitRef="usdPerShare">22.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="if891482b05a44aa692570f50517fc9a0_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMTY0OTI2NzQ2NTA2MA_8c423705-0571-4257-9d91-53623428aedd"
      unitRef="usd">0.0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="ibd017369bae54eb08303b7a2138c84e5_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMTY0OTI2NzQ2NTA2NQ_53fbdc01-bbde-41da-94de-cbc91ef2c88c"
      unitRef="usd">0.0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="iea2883df68d844eaa86349a9847660af_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMjc0ODc3OTA5MTI1MA_0c7d1c5d-0254-4b8d-bcb9-36777fc4c974"
      unitRef="usd">5500000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iea2883df68d844eaa86349a9847660af_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMjI5MA_bdf0198a-f40e-457d-bf36-a0fd5a0fceef">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="iea2883df68d844eaa86349a9847660af_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMjMwMg_9b3e834f-107a-4868-950e-3a6dcf3eced9"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iea2883df68d844eaa86349a9847660af_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMjYwOA_97c74b78-0e0c-4905-86f7-4e09ec0f28d2"
      unitRef="usd">12200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ifd5f8bfcf2c64f0ab28b2b616022867a_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMjgxNQ_23595d77-eb8a-458a-8714-375ac56b2f62"
      unitRef="usd">24800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="iea2883df68d844eaa86349a9847660af_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMjk4OQ_9dbc405e-b595-479c-916c-91819e0f6348">P3Y1M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ie30da028314a4d33bf7124308fbc10a3_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMzU3Mw_eeedf089-8aa5-4971-b124-9e0d93b0b652"
      unitRef="shares">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <ncno:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentIncreaseInAggregateShares
      contextRef="ib3e7c6cc6e7e487e9f3d004cc1d97e29_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfMzkzMQ_38e7f49b-af16-422b-9ca6-b4bb746dc106"
      unitRef="number">0.01</ncno:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentIncreaseInAggregateShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ie30da028314a4d33bf7124308fbc10a3_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfNDA2Mg_eeedf089-8aa5-4971-b124-9e0d93b0b652"
      unitRef="shares">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ie30da028314a4d33bf7124308fbc10a3_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfNDE2OQ_eeedf089-8aa5-4971-b124-9e0d93b0b652"
      unitRef="shares">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="ib3e7c6cc6e7e487e9f3d004cc1d97e29_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfNDU3MA_84836619-b24d-4e08-93df-8bc92fbe9a47"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="ib3e7c6cc6e7e487e9f3d004cc1d97e29_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82NC9mcmFnOjMwNGQyNWI0YTY3NTQ0ZDlhODY3Y2IzMzQ1NzhmOGQ0L3RleHRyZWdpb246MzA0ZDI1YjRhNjc1NDRkOWE4NjdjYjMzNDU3OGY4ZDRfNDY5OA_70fe160f-78a5-4874-b7a0-1784b8872c99"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90ZXh0cmVnaW9uOmViNGE2NDM4Njc1YTQ5NDY5YTFiNzdhNzgyNWIxZmZjXzEwOTk1MTE2NTM5MTg_ba5ffd9d-70b8-4e9a-94fc-e5e72ee64fcd">Income Taxes&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of loss before income tax expense by domestic and foreign jurisdictions were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,333)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,478)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,206)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss before income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,684)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current income tax expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax expense (benefit):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The differences between income taxes expected at the U.S. federal statutory income tax rate and the reported income tax expense are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax benefit at statutory rate of 21% for 2019, 2020, and 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income tax benefit (expense), net of federal impact&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Changes in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(69.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Executive compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transaction costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impacts of adoption of the new revenue standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant components of the Company&#x2019;s net deferred tax assets and liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserves and accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred rent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transaction costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets, net of valuation allowances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,568)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,659)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(316)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(652)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining performance obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(497)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(194)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net deferred tax asset (liability) was included in the consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income taxes, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(194)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(368)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(194)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company continually assesses the realizability of its deferred tax assets based on an evaluative process that considers all available positive and negative evidence. The Company has established a valuation allowance in the amount of $36.4&#160;million and $70.1&#160;million as of January&#160;31, 2020 and 2021, respectively, because the Company believes it is not more likely than not the deferred tax asset in jurisdictions excluding several foreign jurisdictions will be realized. The valuation allowance change, primarily comprised of U.S. federal and state jurisdictions, increased by $33.6&#160;million for the fiscal year ended January 31, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains its assertion of the Company&#x2019;s intent for certain foreign earnings to be indefinitely reinvested. As of January&#160;31, 2021, the Company has not recorded taxes on approximately $2.9&#160;million of cumulative undistributed earnings of the Company&#x2019;s non-U.S. subsidiaries. The Company generally does not provide for taxes related to the Company&#x2019;s undistributed earnings because such earnings either would not be taxable when remitted or they are indefinitely reinvested. If in the foreseeable future, the Company can no longer demonstrate that these earnings are indefinitely reinvested, a tax liability will be recognized, which could include other taxes such as withholding tax. The determination of the amount of the unrecognized tax liability is directly influenced by the Company&#x2019;s net operating loss and valuation allowance position in the U.S. If the Company were to repatriate the undistributed earnings, the tax liability is $0.1&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2021, for U.S. federal income tax purposes, the Company has net operating loss carryforwards of approximately $79.4 million, which begin to expire in the fiscal years ended 2034 through 2039, and $170.9 million which does not have an expiration period. For U.S. state income tax purposes, the Company has net operating loss carryforwards of approximately $175.3 million, which expire beginning in the fiscal years ended 2023 through 2042, and $29.3 million which does not have an expiration period. For international income tax purposes, the Company has net operating loss carryforwards of approximately $21.0 million that do not expire, with the exception of $2.4 million, which will begin to expire in the fiscal year ended 2031. The Company currently does not have any limitations on net operating loss carryforwards due to the change in ownership provisions of the Tax Reform Act of 1986.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to taxation in the U.S. federal and various state and foreign jurisdictions. As of January&#160;31, 2021, the Company is no longer subject to U.S. federal and state examinations by tax authorities for tax years prior to 2017. However, amounts reported as net operating losses and tax credit carryforwards from these tax periods remain subject to review by most tax authorities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes the income tax benefits of any uncertain tax positions only when, based upon the technical merits of the position, it is more likely than not that the position is sustainable upon examination. With the information available, the Company has performed an analysis and as of January&#160;31, 2020 and 2021, the Company has not recognized any unrecognized tax benefits, interest or penalties for any income tax positions.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90ZXh0cmVnaW9uOmViNGE2NDM4Njc1YTQ5NDY5YTFiNzdhNzgyNWIxZmZjXzEwOTk1MTE2NTQwMDc_4c58100a-2753-49d0-887c-8b0bc3d8d340">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of loss before income tax expense by domestic and foreign jurisdictions were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,333)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,478)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,206)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss before income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,684)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTo0NGEwN2IxYzgyZGY0ZDYzOTZlNDAzYWVlMzY5MWM5NC90YWJsZXJhbmdlOjQ0YTA3YjFjODJkZjRkNjM5NmU0MDNhZWUzNjkxYzk0XzItMS0xLTEtMTYwNw_5c6245b8-aeac-4a4c-a25c-bcb57fc61346"
      unitRef="usd">-17333000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTo0NGEwN2IxYzgyZGY0ZDYzOTZlNDAzYWVlMzY5MWM5NC90YWJsZXJhbmdlOjQ0YTA3YjFjODJkZjRkNjM5NmU0MDNhZWUzNjkxYzk0XzItMy0xLTEtMTYwNw_ce16a028-6c6e-4a2d-b381-d0cdc813450a"
      unitRef="usd">-20547000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTo0NGEwN2IxYzgyZGY0ZDYzOTZlNDAzYWVlMzY5MWM5NC90YWJsZXJhbmdlOjQ0YTA3YjFjODJkZjRkNjM5NmU0MDNhZWUzNjkxYzk0XzItNS0xLTEtMTYwNw_e7182f09-5b24-4e20-87d8-6bfb53aa4cf2"
      unitRef="usd">-33478000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTo0NGEwN2IxYzgyZGY0ZDYzOTZlNDAzYWVlMzY5MWM5NC90YWJsZXJhbmdlOjQ0YTA3YjFjODJkZjRkNjM5NmU0MDNhZWUzNjkxYzk0XzMtMS0xLTEtMTYwNw_89b25937-b95d-4c5e-8bd9-89c4ce1f7555"
      unitRef="usd">-4779000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTo0NGEwN2IxYzgyZGY0ZDYzOTZlNDAzYWVlMzY5MWM5NC90YWJsZXJhbmdlOjQ0YTA3YjFjODJkZjRkNjM5NmU0MDNhZWUzNjkxYzk0XzMtMy0xLTEtMTYwNw_38850f3a-e4f4-4a17-abcb-ee26298c47c8"
      unitRef="usd">-6602000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTo0NGEwN2IxYzgyZGY0ZDYzOTZlNDAzYWVlMzY5MWM5NC90YWJsZXJhbmdlOjQ0YTA3YjFjODJkZjRkNjM5NmU0MDNhZWUzNjkxYzk0XzMtNS0xLTEtMTYwNw_4fbef3d1-b5a3-4025-bf9b-2801e429ec49"
      unitRef="usd">-7206000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTo0NGEwN2IxYzgyZGY0ZDYzOTZlNDAzYWVlMzY5MWM5NC90YWJsZXJhbmdlOjQ0YTA3YjFjODJkZjRkNjM5NmU0MDNhZWUzNjkxYzk0XzQtMS0xLTEtMTIwMjI_d3eb06e2-3842-4a95-89d5-d193cb07032e"
      unitRef="usd">-22112000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTo0NGEwN2IxYzgyZGY0ZDYzOTZlNDAzYWVlMzY5MWM5NC90YWJsZXJhbmdlOjQ0YTA3YjFjODJkZjRkNjM5NmU0MDNhZWUzNjkxYzk0XzQtMy0xLTEtMTIwMjI_28af4e49-a020-4362-9a95-2a4129810351"
      unitRef="usd">-27149000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTo0NGEwN2IxYzgyZGY0ZDYzOTZlNDAzYWVlMzY5MWM5NC90YWJsZXJhbmdlOjQ0YTA3YjFjODJkZjRkNjM5NmU0MDNhZWUzNjkxYzk0XzQtNS0xLTEtMTIwMjI_c7cf54d9-7156-425e-a4eb-9bc1db641d7c"
      unitRef="usd">-40684000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90ZXh0cmVnaW9uOmViNGE2NDM4Njc1YTQ5NDY5YTFiNzdhNzgyNWIxZmZjXzEwOTk1MTE2NTQwMDg_2583cd89-d1e0-4ee0-99cb-b0e7b14107b0">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current income tax expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax expense (benefit):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzMtMS0xLTEtMTYzMw_b9686ab8-5916-4997-8b25-037e38554997"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzMtMy0xLTEtMTYzMw_797a02f2-fd6b-43fc-bbc0-f687b5af2d85"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzMtNS0xLTEtMTYzMw_df767f60-b8e8-4024-b30e-9258f07440e8"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzQtMS0xLTEtMTYzMw_67b80a7c-8eca-4fae-a21e-3b78577adab0"
      unitRef="usd">0</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzQtMy0xLTEtMTYzMw_04ccd31a-6bf6-4f07-9d01-43f540e5036e"
      unitRef="usd">21000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzQtNS0xLTEtMTYzMw_984d6e7a-ceb1-4083-92bb-a9aea9cf58df"
      unitRef="usd">14000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzUtMS0xLTEtMTY1Mw_669f25f5-da5f-43f3-926f-caaa9c33a250"
      unitRef="usd">194000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzUtMy0xLTEtMTY1Mw_2b2f5616-ca63-46de-a49f-34d07bd68d9e"
      unitRef="usd">410000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzUtNS0xLTEtMTY1Mw_5768bd2c-577b-46b7-853f-d99f684f0e12"
      unitRef="usd">402000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzYtMS0xLTEtMTIwMzQ_75398a55-15f0-4b02-a62b-e654928da80c"
      unitRef="usd">194000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzYtMy0xLTEtMTIwMzQ_a56e24a0-4a03-41bb-adb5-a9d77c19f850"
      unitRef="usd">431000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzYtNS0xLTEtMTIwMzQ_14758ae9-48ee-4824-b3ea-a7c04f3ab986"
      unitRef="usd">416000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzgtMS0xLTEtMTYzNw_2115d598-4eec-415e-bf24-e1136030d1c4"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzgtMy0xLTEtMTYzNw_c9ee6bed-f1a3-433c-994a-f014bf3a0383"
      unitRef="usd">76000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzgtNS0xLTEtMTYzNw_c3d5291d-08ce-456a-9bf2-510fdb3dafa6"
      unitRef="usd">132000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzktMS0xLTEtMTYzNw_81426c0d-8f11-457a-aa6d-4ebf437986ce"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzktMy0xLTEtMTYzNw_4a715978-fb29-4a56-8ab3-572f79165349"
      unitRef="usd">56000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzktNS0xLTEtMTYzNw_9cb6c045-4636-473d-b174-aa35e81691c5"
      unitRef="usd">101000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzEwLTEtMS0xLTE2Mzc_8fce5c94-1993-447f-927e-cbe3a0cebd9d"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzEwLTMtMS0xLTE2Mzc_b1ff4f8e-a702-4a36-ba3c-2ec19e5bc7f6"
      unitRef="usd">23000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzEwLTUtMS0xLTE2Mzc_b9262610-4ecb-4d91-8ce7-9e25717b5062"
      unitRef="usd">-63000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzExLTEtMS0xLTEyMDQ0_2ac1e602-795b-4a48-b907-7512c9009d0e"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzExLTMtMS0xLTEyMDQ0_bce6bc56-5fff-468c-8656-32206c6ca40e"
      unitRef="usd">155000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzExLTUtMS0xLTEyMDQ0_51f455e6-0afc-4cd8-98ec-997d02ff9e7e"
      unitRef="usd">170000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzEyLTEtMS0xLTEyMDQ4_8805d8b9-d25f-47ea-8fa4-636ca85def75"
      unitRef="usd">194000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzEyLTMtMS0xLTEyMDQ4_e417094a-8689-44d3-b064-201a07ea73d8"
      unitRef="usd">586000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToxNGE5ODZhOTViMDI0ZjRjODMwMDVhZmZlZjk2YjJkZC90YWJsZXJhbmdlOjE0YTk4NmE5NWIwMjRmNGM4MzAwNWFmZmVmOTZiMmRkXzEyLTUtMS0xLTEyMDQ4_5008dfe0-d988-4faf-b76f-95e097533c67"
      unitRef="usd">586000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90ZXh0cmVnaW9uOmViNGE2NDM4Njc1YTQ5NDY5YTFiNzdhNzgyNWIxZmZjXzEwOTk1MTE2NTQwMDk_2434ff8a-02dc-4619-990d-09ebf27fe517">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The differences between income taxes expected at the U.S. federal statutory income tax rate and the reported income tax expense are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax benefit at statutory rate of 21% for 2019, 2020, and 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income tax benefit (expense), net of federal impact&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Changes in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(69.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Executive compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transaction costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impacts of adoption of the new revenue standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzItMy0xLTEtMTY3Nw_cd6e4935-cb14-41a6-bb86-d00e1144f01d"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzItNy0xLTEtMTY3Nw_5984e1d7-0537-4d77-99be-b3a48fb0a1dd"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzItMTEtMS0xLTE2OTE_b14a1fc1-198b-4aa9-9b80-0546c64f0292"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzMtMy0xLTEtMTY3Nw_6d154e40-817a-436c-b75c-874e8c3f7544"
      unitRef="number">0.060</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzMtNy0xLTEtMTY3Nw_c08d1eaa-2cb6-4a19-a566-992efc228369"
      unitRef="number">-0.005</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzMtMTEtMS0xLTE2OTE_d0d0b4f3-80ba-4ba1-9868-52787876b4d9"
      unitRef="number">-0.003</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzQtMy0xLTEtMTY3Nw_4da6669e-3758-4b05-93bb-9d62bc1ad40b"
      unitRef="number">-0.526</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzQtNy0xLTEtMTY3Nw_d2d0b21a-1590-4511-8137-0aa1ace7e0e8"
      unitRef="number">-0.122</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzQtMTEtMS0xLTE2OTE_18aeb6c1-c75d-48a0-8ad9-7523df4d7400"
      unitRef="number">-0.693</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzUtMy0xLTEtMTY3Nw_bfd7e6b6-7a29-4837-b22d-7b03fee7d77e"
      unitRef="number">0.260</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzUtNy0xLTEtMTY3Nw_09f3ef3b-e25b-45b3-9a8f-29f07f8c016a"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzUtMTEtMS0xLTE2OTE_811dc62d-614a-4930-8a97-da65b5cd1440"
      unitRef="number">0.599</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzYtMS0xLTEtMTI1MjM_4d8da100-e248-4742-a9bf-681ea188fcbe"
      unitRef="number">0.000</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzYtMy0xLTEtMTI1MzI_5ac53829-0cce-411d-915c-d7dd9e896111"
      unitRef="number">0.000</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzYtNS0xLTEtMTI1MzY_0b8cea49-c036-40ef-b219-8dc0768b6abb"
      unitRef="number">-0.126</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <ncno:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzctMy0xLTEtMTY3Nw_73d35717-0b50-4aa5-91a9-f939f99df832"
      unitRef="number">0.000</ncno:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent>
    <ncno:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzctNy0xLTEtMTY3Nw_bbf4ba68-57ad-45f3-95a4-d45d66da8a83"
      unitRef="number">0.000</ncno:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent>
    <ncno:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzctMTEtMS0xLTE2OTE_4a1be4d7-b64f-44f7-8f60-5680a6d42643"
      unitRef="number">-0.010</ncno:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzgtMy0xLTEtMTY3Nw_4025062e-3bf9-402a-8c64-d48d7f3c69b8"
      unitRef="number">-0.004</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzgtNy0xLTEtMTY3Nw_35267fd7-61b4-4954-9396-6d99808fbe8d"
      unitRef="number">-0.004</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzgtMTEtMS0xLTE2OTE_6067219e-3913-4547-b7fe-5454c9b4b44f"
      unitRef="number">0.009</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzktMy0xLTEtMTY3Nw_b14103f8-90f3-4cdd-8553-da1e47856ea1"
      unitRef="number">-0.008</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzktNy0xLTEtMTY3Nw_156da8b8-7608-4e09-a798-78a8edfcaeb9"
      unitRef="number">-0.008</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzktMTEtMS0xLTE2OTE_f7b4227b-8286-435d-8371-5859cf80e99f"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <ncno:EffectiveIncomeTaxRateReconciliationImpactOfAdoptionOfNewRevenueStandardPercent
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzEwLTMtMS0xLTE2Nzc_fa5713be-9e20-4890-98f2-e36c9db2b2c8"
      unitRef="number">0.000</ncno:EffectiveIncomeTaxRateReconciliationImpactOfAdoptionOfNewRevenueStandardPercent>
    <ncno:EffectiveIncomeTaxRateReconciliationImpactOfAdoptionOfNewRevenueStandardPercent
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzEwLTctMS0xLTE2Nzc_cc07c37b-4479-4e4d-bfcc-85d660b4b6b4"
      unitRef="number">-0.088</ncno:EffectiveIncomeTaxRateReconciliationImpactOfAdoptionOfNewRevenueStandardPercent>
    <ncno:EffectiveIncomeTaxRateReconciliationImpactOfAdoptionOfNewRevenueStandardPercent
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzEwLTExLTEtMS0xNjkx_344137c1-f71f-4a62-8135-64721a399175"
      unitRef="number">0.000</ncno:EffectiveIncomeTaxRateReconciliationImpactOfAdoptionOfNewRevenueStandardPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzExLTMtMS0xLTgzOTk_3300dd12-a527-433e-ab17-4a5d8d074f5f"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzExLTctMS0xLTgzOTk_11bd3118-6dd2-403d-8ec0-75bae4d660dc"
      unitRef="number">-0.004</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzExLTExLTEtMS04Mzk5_5c5ff371-44a1-452e-9bd9-df81077d832e"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzExLTMtMS0xLTE2Nzc_d6dda767-5202-4275-a039-0aef32d0a156"
      unitRef="number">-0.009</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzExLTctMS0xLTE2Nzc_857f7f51-1444-4cdc-92d2-83ed12632a38"
      unitRef="number">-0.022</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTpiNzMyMDAyMGI4ZGE0ZjJiOWM1M2VhYjdiODc3MDJiZC90YWJsZXJhbmdlOmI3MzIwMDIwYjhkYTRmMmI5YzUzZWFiN2I4NzcwMmJkXzExLTExLTEtMS0xNjc3_9034ba59-9898-4423-ac0e-084b848eac45"
      unitRef="number">-0.014</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90ZXh0cmVnaW9uOmViNGE2NDM4Njc1YTQ5NDY5YTFiNzdhNzgyNWIxZmZjXzEwOTk1MTE2NTQwMTA_3f054ee1-9067-4cf3-aed0-66b3e0a3f049">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant components of the Company&#x2019;s net deferred tax assets and liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserves and accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred rent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transaction costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets, net of valuation allowances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,568)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,659)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(316)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(652)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining performance obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(497)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(194)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net deferred tax asset (liability) was included in the consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income taxes, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(194)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(368)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(194)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzMtMS0xLTEtMTczNA_068630e8-3398-4b5f-8911-49ff9e39ecec"
      unitRef="usd">35608000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzMtMy0xLTEtMTczNA_db6c8fa5-21af-4369-9866-68338258f0ea"
      unitRef="usd">67019000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzQtMS0xLTEtMTczNA_2f7ca413-e353-4217-9e92-5e1e1d53f605"
      unitRef="usd">1655000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzQtMy0xLTEtMTczNA_4f665004-1be4-448d-8c4a-aa16faa65faf"
      unitRef="usd">4605000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <ncno:DeferredTaxAssetLeaseLiability
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzUtMS0xLTEtODQzOQ_9356c0a8-b1f6-4998-985d-2af493e30c23"
      unitRef="usd">0</ncno:DeferredTaxAssetLeaseLiability>
    <ncno:DeferredTaxAssetLeaseLiability
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzUtMy0xLTEtODQzOQ_50d0dfba-284b-495e-ab6b-e0918b2f3bff"
      unitRef="usd">4075000</ncno:DeferredTaxAssetLeaseLiability>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzUtMS0xLTEtMTczNA_6dd8ee0c-81a6-4f3c-bda7-7a74102d47be"
      unitRef="usd">1156000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzUtMy0xLTEtMTczNA_48520328-9c74-4f4f-b14b-845fed3aa512"
      unitRef="usd">2804000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzctMS0xLTEtODQyNw_07c78aeb-98d8-4414-9ede-105364c4f73b"
      unitRef="usd">151000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzctMy0xLTEtODQyNw_e4aca084-87b7-4565-8c36-f5f2a37c717d"
      unitRef="usd">514000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzYtMS0xLTEtMTczNA_6572f9e9-a434-463e-b7ca-43b0246876d0"
      unitRef="usd">416000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzYtMy0xLTEtMTczNA_5b2edf74-e1a7-469c-97fe-1977e72cefc3"
      unitRef="usd">415000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent>
    <ncno:DeferredTaxAssetsTransactionCosts
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzctMS0xLTEtMTczNA_63476766-25c5-4d3b-b12f-667ff76f2292"
      unitRef="usd">311000</ncno:DeferredTaxAssetsTransactionCosts>
    <ncno:DeferredTaxAssetsTransactionCosts
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzctMy0xLTEtMTczNA_1a257e09-8674-460b-a733-8ecbbf93bc2a"
      unitRef="usd">0</ncno:DeferredTaxAssetsTransactionCosts>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzktMS0xLTEtMTczNA_8ed2ba6f-d52e-44b4-b641-e9fe4722ef7b"
      unitRef="usd">126000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzktMy0xLTEtMTczNA_65ecc679-f6fb-40e8-a187-ac6575ec9c67"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzEwLTEtMS0xLTE3MzQ_38f99c2d-31c5-4980-a546-9cce8e27d9b7"
      unitRef="usd">238000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzEwLTMtMS0xLTE3MzQ_567bc847-fce8-40da-82f0-62134746dd5f"
      unitRef="usd">529000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzEyLTEtMS0xLTEyMDg4_7ff50b51-2529-487a-91ac-15349cc9bc4e"
      unitRef="usd">39661000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzEyLTMtMS0xLTEyMDg4_37d753cd-3a64-49bb-9660-3b2651443e95"
      unitRef="usd">79961000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzEyLTEtMS0xLTE3NDM_1a5d100c-e9fb-4903-846c-0a65a7c7fdf3"
      unitRef="usd">36425000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzEyLTMtMS0xLTE3NDM_5138b3ec-0402-4952-a3e0-9697572ff3cd"
      unitRef="usd">70056000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzE0LTEtMS0xLTEyMDkw_f407ec57-14c6-4bc9-8a0e-4453960b2214"
      unitRef="usd">3236000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzE0LTMtMS0xLTEyMDkw_c253d8a5-50cd-4d1f-adb4-5cacd69b851b"
      unitRef="usd">9905000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzE2LTEtMS0xLTg0MzM_315bf5f3-4b0b-4473-bcd6-d42ccde3d580"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzE2LTMtMS0xLTg0MzM_6f763a09-9a04-4832-9f4d-888647e466ba"
      unitRef="usd">5582000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <ncno:DeferredTaxLiabilitiesDeferredExpenseContractAcquisitionCosts
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzE1LTEtMS0xLTE3NTI_62e2ff7f-89fb-4516-9eb5-185741873ee3"
      unitRef="usd">2568000</ncno:DeferredTaxLiabilitiesDeferredExpenseContractAcquisitionCosts>
    <ncno:DeferredTaxLiabilitiesDeferredExpenseContractAcquisitionCosts
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzE1LTMtMS0xLTE3NTI_9482c704-8a43-4832-9b0b-8fc871063cb1"
      unitRef="usd">3659000</ncno:DeferredTaxLiabilitiesDeferredExpenseContractAcquisitionCosts>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzE4LTEtMS0xLTEyNDcy_9665c870-4db3-49c4-8851-2216f0f5f41f"
      unitRef="usd">316000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzE4LTMtMS0xLTEyNDcy_eb7efdf2-d349-4bf2-bf30-13edde4fd8bf"
      unitRef="usd">652000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzE2LTEtMS0xLTE3NTI_ddc81c28-28c7-43f2-a119-1bee6fa615c9"
      unitRef="usd">497000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzE2LTMtMS0xLTE3NTI_5f373192-eb48-4b22-b97e-93bf67a3c999"
      unitRef="usd">331000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzE4LTEtMS0xLTE3NTI_43056ecf-2ea5-47f5-80c6-8f22331cfd54"
      unitRef="usd">49000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzE4LTMtMS0xLTE3NTI_de029326-24b1-4b3b-a39e-441b1c51bee4"
      unitRef="usd">45000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzE5LTEtMS0xLTE3NTk_6fddde6a-5e71-41d9-bd44-cd8c0399a739"
      unitRef="usd">3430000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzE5LTMtMS0xLTE3NTk_29a36c74-0570-4542-b828-19ab5d03e042"
      unitRef="usd">10269000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzIwLTEtMS0xLTE3NTk_35befb88-6880-4ee5-8176-f592962275c9"
      unitRef="usd">194000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZTozYTNlOGJhOTIwZGM0ODU3ODkzM2IxOWJiNzExODgxMS90YWJsZXJhbmdlOjNhM2U4YmE5MjBkYzQ4NTc4OTMzYjE5YmI3MTE4ODExXzIwLTMtMS0xLTE3NTk_2ff0266d-9996-40ef-aad1-844c319c4713"
      unitRef="usd">364000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToyM2IxODJhNjUyMTA0NzJkYTA0YTg3MzRlZDNlZDc0NC90YWJsZXJhbmdlOjIzYjE4MmE2NTIxMDQ3MmRhMDRhODczNGVkM2VkNzQ0XzItMS0xLTEtMTM0Njk_8553a608-4fe1-4d08-840f-1afdeb8268d5"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToyM2IxODJhNjUyMTA0NzJkYTA0YTg3MzRlZDNlZDc0NC90YWJsZXJhbmdlOjIzYjE4MmE2NTIxMDQ3MmRhMDRhODczNGVkM2VkNzQ0XzItMy0xLTEtMTM0Njk_dbc91103-39fe-4502-ae9f-eb30429c2d00"
      unitRef="usd">4000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToyM2IxODJhNjUyMTA0NzJkYTA0YTg3MzRlZDNlZDc0NC90YWJsZXJhbmdlOjIzYjE4MmE2NTIxMDQ3MmRhMDRhODczNGVkM2VkNzQ0XzMtMS0xLTEtMTM0Njk_e1dd71d2-7f31-4f26-9727-2b511c872efe"
      unitRef="usd">194000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToyM2IxODJhNjUyMTA0NzJkYTA0YTg3MzRlZDNlZDc0NC90YWJsZXJhbmdlOjIzYjE4MmE2NTIxMDQ3MmRhMDRhODczNGVkM2VkNzQ0XzMtMy0xLTEtMTM0Njk_c19b119c-906d-48d3-9883-9cb526f780a8"
      unitRef="usd">368000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToyM2IxODJhNjUyMTA0NzJkYTA0YTg3MzRlZDNlZDc0NC90YWJsZXJhbmdlOjIzYjE4MmE2NTIxMDQ3MmRhMDRhODczNGVkM2VkNzQ0XzQtMS0xLTEtMTM2MTg_4c696fb4-cd21-4d39-b2bf-36ed3c7a8ae5"
      unitRef="usd">194000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90YWJsZToyM2IxODJhNjUyMTA0NzJkYTA0YTg3MzRlZDNlZDc0NC90YWJsZXJhbmdlOjIzYjE4MmE2NTIxMDQ3MmRhMDRhODczNGVkM2VkNzQ0XzQtMy0xLTEtMTM2MTg_f57985db-3694-4eea-94b9-e84b0727237e"
      unitRef="usd">364000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i34cb79c027cf417eb8af2959a61fa7a7_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90ZXh0cmVnaW9uOmViNGE2NDM4Njc1YTQ5NDY5YTFiNzdhNzgyNWIxZmZjXzE2NDkyNjc0Njg0NjE_52f365da-3537-4e8f-b9d1-dd6cd5cab006"
      unitRef="usd">36400000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90ZXh0cmVnaW9uOmViNGE2NDM4Njc1YTQ5NDY5YTFiNzdhNzgyNWIxZmZjXzE2NDkyNjc0Njg0Nzc_a6ad14de-989a-4c57-bbb4-3cf8bc027cc8"
      unitRef="usd">70100000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i8a3a7aa29a2b4ef49641c4a8a7538145_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90ZXh0cmVnaW9uOmViNGE2NDM4Njc1YTQ5NDY5YTFiNzdhNzgyNWIxZmZjXzE2NDkyNjc0NTc3OTI_106ac27e-77e9-4440-94c7-8ef0de6aeecd"
      unitRef="usd">33600000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90ZXh0cmVnaW9uOmViNGE2NDM4Njc1YTQ5NDY5YTFiNzdhNzgyNWIxZmZjXzE2NDkyNjc0NjM0MzA_d71ad43f-4d06-41b7-ad76-ac6d647e53a8"
      unitRef="usd">2900000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90ZXh0cmVnaW9uOmViNGE2NDM4Njc1YTQ5NDY5YTFiNzdhNzgyNWIxZmZjXzE2NDkyNjc0Njc5ODY_954f783b-9a30-43ac-a3b9-5e748da1b4d2"
      unitRef="usd">100000</us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i9e5a451572954120bad2752c311159cd_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90ZXh0cmVnaW9uOmViNGE2NDM4Njc1YTQ5NDY5YTFiNzdhNzgyNWIxZmZjXzE2NDkyNjc0NjY3ODY_d1f87c24-331d-441d-b472-32f0c05dd9d0"
      unitRef="usd">79400000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="i9e5a451572954120bad2752c311159cd_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90ZXh0cmVnaW9uOmViNGE2NDM4Njc1YTQ5NDY5YTFiNzdhNzgyNWIxZmZjXzE2NDkyNjc0NjY3OTk_9d1ee782-a6cb-4cb5-98a6-a2662fcf93a1"
      unitRef="usd">170900000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ib2348b94b11d4e6abe316c895ab91259_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90ZXh0cmVnaW9uOmViNGE2NDM4Njc1YTQ5NDY5YTFiNzdhNzgyNWIxZmZjXzE2NDkyNjc0NjY4MjY_1ab76245-8b18-40e7-89d8-628d9e5c91bc"
      unitRef="usd">175300000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="ib2348b94b11d4e6abe316c895ab91259_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90ZXh0cmVnaW9uOmViNGE2NDM4Njc1YTQ5NDY5YTFiNzdhNzgyNWIxZmZjXzE2NDkyNjc0NjY4NDU_bc692c78-d2c8-44fb-95b4-436227ff75eb"
      unitRef="usd">29300000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i37737832ad7a429eb10fb3eeaa5ecbe1_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90ZXh0cmVnaW9uOmViNGE2NDM4Njc1YTQ5NDY5YTFiNzdhNzgyNWIxZmZjXzE2NDkyNjc0NjY4Nzg_b71e4002-77ec-4c6d-a89e-c16fc2eb65f9"
      unitRef="usd">21000000.0</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="i37737832ad7a429eb10fb3eeaa5ecbe1_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MjUvZnJhZzplYjRhNjQzODY3NWE0OTQ2OWExYjc3YTc4MjViMWZmYy90ZXh0cmVnaW9uOmViNGE2NDM4Njc1YTQ5NDY5YTFiNzdhNzgyNWIxZmZjXzE2NDkyNjc0NjY4NjI_87571975-84a3-48a7-b0dd-f84668b15365"
      unitRef="usd">2400000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:DefinedContributionPlanTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MzYvZnJhZzo3OGMwZTNhOTYwMDQ0NDA3YTdkMjU2MDUwMDJmYjIxZS90ZXh0cmVnaW9uOjc4YzBlM2E5NjAwNDQ0MDdhN2QyNTYwNTAwMmZiMjFlXzEwOTk1MTE2Mjk4OTA_a418da7c-65a2-414f-b716-70ff233f9c6b">Defined Contribution PlanThe Company has a 401(k) plan for its employees in the United States who meet the plan requirements. The Company, at its discretion, may make matching contributions. Employees are immediately vested in their contributions. The Company also has a Registered Retirement Savings Plan covering all eligible employees in Canada. Employer contributions for the fiscal years ended January 31, 2019, 2020, and 2021 were $0.1 million, $0.9 million, and $2.1 million, respectively.</us-gaap:DefinedContributionPlanTextBlock>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MzYvZnJhZzo3OGMwZTNhOTYwMDQ0NDA3YTdkMjU2MDUwMDJmYjIxZS90ZXh0cmVnaW9uOjc4YzBlM2E5NjAwNDQ0MDdhN2QyNTYwNTAwMmZiMjFlXzE2NDkyNjc0NDMyNDc_4265ece0-aebe-4cb3-80c2-941fba8515aa"
      unitRef="usd">100000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MzYvZnJhZzo3OGMwZTNhOTYwMDQ0NDA3YTdkMjU2MDUwMDJmYjIxZS90ZXh0cmVnaW9uOjc4YzBlM2E5NjAwNDQ0MDdhN2QyNTYwNTAwMmZiMjFlXzE2NDkyNjc0NDMyNjU_af8b61ca-4951-40a1-8f0c-daa3eff15565"
      unitRef="usd">900000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85MzYvZnJhZzo3OGMwZTNhOTYwMDQ0NDA3YTdkMjU2MDUwMDJmYjIxZS90ZXh0cmVnaW9uOjc4YzBlM2E5NjAwNDQ0MDdhN2QyNTYwNTAwMmZiMjFlXzE2NDkyNjc0NDMyNzA_921c367b-19c2-42f8-a711-83f2114b3247"
      unitRef="usd">2100000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RleHRyZWdpb246YmU3MjcwYjRmNjg4NDE0Nzk2NGY0YzNiODc2YjE0YWVfMTY3Mg_6e5260f5-dbce-4451-a855-fb584387cb39">Commitments and Contingencies&lt;div style="margin-top:12pt"&gt;&lt;span style="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="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases its facilities and a portion of its equipment under various non-cancellable agreements, which expire at various times through July 2028 and require various minimum annual rentals. 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. If the Company were to exercise any options to renew, contained in some of these agreements, the Company's future contractual obligations would change.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Purchase Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s purchase commitments consist of non-cancellable agreements to purchase goods and services, primarily licenses, entered into in the ordinary course of business.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Financing Obligation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company entered into a new lease agreement for our headquarters in November 2020 with a new lessor. The lease goes through 2035 with options to renew. Due to a purchase option contained in the lease, the Company is deemed to have continuing involvement and is considered to be the owner of our headquarters for accounting purposes. As a result, the Company did not meet the criteria to apply sale-leaseback accounting and therefore recorded an asset and corresponding financing obligation for $16.3 million at inception of the lease. The Company also entered into an agreement for a parking deck in January 2021 which is an addition to the existing headquarters building. Due to the Company also being deemed to be the owner of the parking deck for accounting purposes, the costs associated with the construction of the parking deck will be capitalized as construction in progress with a corresponding construction liability through construction which is estimated to be approximately $18.0 million. Upon completion of the parking deck, the construction liability will be recorded as a financing obligation. Upon expiration of the purchase option in the lease, the lease will be analyzed for applicable lease accounting. The construction in progress and corresponding construction liability at January&#160;31, 2021 was de minimis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Purchase commitments and future minimum lease payments required under operating leases and financing obligation at January&#160;31, 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Fiscal Year Ending January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Purchase commitments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financing obligation - leased facility&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Residual financing obligation and asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: amount representing interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,360)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease and purchase commitment expense, inclusive of contracts less than a year, amounted to $5.8 million, $8.7 million, and $11.4 million for the fiscal years ended January 31, 2019, 2020, and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Indemnification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the ordinary course of business, the Company generally includes standard indemnification provisions in its arrangements with third parties, including vendors, customers, and the Company&#x2019;s directors and officers. Pursuant to these &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 23, 2021, the Company and certain of its officers and other employees were served with grand jury subpoenas wherein the Antitrust Division of the Department of Justice is seeking documents and information in connection with an investigation of the Company&#x2019;s hiring and wage practices under U.S. federal antitrust laws. The Company has retained outside counsel and is fully cooperating with the authorities. Although there can be no assurance with respect to the outcome of this matter, the Company believes its hiring and wage practices do not violate antitrust laws. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 12, 2021, a putative class action complaint was filed in the United States District Court for the Eastern District of North Carolina. The sole class representative in the suit is one individual alleging a contract, combination or conspiracy between and among&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the Company, Live Oak Bancshares, Inc. and Apiture LLC not to solicit or hire each other&#x2019;s employees in violation of Section 1 of the Sherman Act&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and N.C. Gen Stat. &#xa7;&#xa7; 75-1 and 75-2. The complaint seeks treble damages and additional remedies, including restitution, disgorgement, reasonable attorneys&#x2019; fees, the costs of the suit,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and pre-judgment and post judgment interest. The complaint does not allege any specific damages. Although there can be no assurance with respect to the outcome of this matter, the Company believes the alleged claims are not meritorious and intends to defend itself vigorously.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not presently believe the above matters will have a material adverse effect on its day-to-day operations or the quality of the services, products or innovation it continues to provide to its customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Given the uncertainty and preliminary stages of these matters, we cannot reasonably estimate any possible loss or range of loss that may result.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LeasesOfLesseeDisclosureTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RleHRyZWdpb246YmU3MjcwYjRmNjg4NDE0Nzk2NGY0YzNiODc2YjE0YWVfMTY3Mg_cb80b277-7894-48ad-a199-b844a1cf0e13">Commitments and Contingencies&lt;div style="margin-top:12pt"&gt;&lt;span style="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="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases its facilities and a portion of its equipment under various non-cancellable agreements, which expire at various times through July 2028 and require various minimum annual rentals. 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. If the Company were to exercise any options to renew, contained in some of these agreements, the Company's future contractual obligations would change.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Purchase Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s purchase commitments consist of non-cancellable agreements to purchase goods and services, primarily licenses, entered into in the ordinary course of business.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Financing Obligation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company entered into a new lease agreement for our headquarters in November 2020 with a new lessor. The lease goes through 2035 with options to renew. Due to a purchase option contained in the lease, the Company is deemed to have continuing involvement and is considered to be the owner of our headquarters for accounting purposes. As a result, the Company did not meet the criteria to apply sale-leaseback accounting and therefore recorded an asset and corresponding financing obligation for $16.3 million at inception of the lease. The Company also entered into an agreement for a parking deck in January 2021 which is an addition to the existing headquarters building. Due to the Company also being deemed to be the owner of the parking deck for accounting purposes, the costs associated with the construction of the parking deck will be capitalized as construction in progress with a corresponding construction liability through construction which is estimated to be approximately $18.0 million. Upon completion of the parking deck, the construction liability will be recorded as a financing obligation. Upon expiration of the purchase option in the lease, the lease will be analyzed for applicable lease accounting. The construction in progress and corresponding construction liability at January&#160;31, 2021 was de minimis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Purchase commitments and future minimum lease payments required under operating leases and financing obligation at January&#160;31, 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Fiscal Year Ending January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Purchase commitments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financing obligation - leased facility&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Residual financing obligation and asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: amount representing interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,360)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease and purchase commitment expense, inclusive of contracts less than a year, amounted to $5.8 million, $8.7 million, and $11.4 million for the fiscal years ended January 31, 2019, 2020, and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Indemnification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the ordinary course of business, the Company generally includes standard indemnification provisions in its arrangements with third parties, including vendors, customers, and the Company&#x2019;s directors and officers. Pursuant to these &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 23, 2021, the Company and certain of its officers and other employees were served with grand jury subpoenas wherein the Antitrust Division of the Department of Justice is seeking documents and information in connection with an investigation of the Company&#x2019;s hiring and wage practices under U.S. federal antitrust laws. The Company has retained outside counsel and is fully cooperating with the authorities. Although there can be no assurance with respect to the outcome of this matter, the Company believes its hiring and wage practices do not violate antitrust laws. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 12, 2021, a putative class action complaint was filed in the United States District Court for the Eastern District of North Carolina. The sole class representative in the suit is one individual alleging a contract, combination or conspiracy between and among&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the Company, Live Oak Bancshares, Inc. and Apiture LLC not to solicit or hire each other&#x2019;s employees in violation of Section 1 of the Sherman Act&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and N.C. Gen Stat. &#xa7;&#xa7; 75-1 and 75-2. The complaint seeks treble damages and additional remedies, including restitution, disgorgement, reasonable attorneys&#x2019; fees, the costs of the suit,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and pre-judgment and post judgment interest. The complaint does not allege any specific damages. Although there can be no assurance with respect to the outcome of this matter, the Company believes the alleged claims are not meritorious and intends to defend itself vigorously.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not presently believe the above matters will have a material adverse effect on its day-to-day operations or the quality of the services, products or innovation it continues to provide to its customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Given the uncertainty and preliminary stages of these matters, we cannot reasonably estimate any possible loss or range of loss that may result.&lt;/span&gt;&lt;/div&gt;</us-gaap:LeasesOfLesseeDisclosureTextBlock>
    <us-gaap:CapitalLeasedAssetsGross
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RleHRyZWdpb246YmU3MjcwYjRmNjg4NDE0Nzk2NGY0YzNiODc2YjE0YWVfMTY0OTI2NzQ0OTk3NQ_9e2f10e1-c646-4116-9196-49475f190bcc"
      unitRef="usd">16300000</us-gaap:CapitalLeasedAssetsGross>
    <us-gaap:CapitalLeaseObligations
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RleHRyZWdpb246YmU3MjcwYjRmNjg4NDE0Nzk2NGY0YzNiODc2YjE0YWVfMTY0OTI2NzQ0OTk3NQ_f8e8b54b-d407-41ec-9cb0-e8dd9c64d8e3"
      unitRef="usd">16300000</us-gaap:CapitalLeaseObligations>
    <us-gaap:ConstructionPayableCurrentAndNoncurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RleHRyZWdpb246YmU3MjcwYjRmNjg4NDE0Nzk2NGY0YzNiODc2YjE0YWVfMTY0OTI2NzQ1NTExNw_db97c31f-e6fa-47e4-84c6-8b010641f1c8"
      unitRef="usd">18000000.0</us-gaap:ConstructionPayableCurrentAndNoncurrent>
    <us-gaap:ConstructionInProgressGross
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RleHRyZWdpb246YmU3MjcwYjRmNjg4NDE0Nzk2NGY0YzNiODc2YjE0YWVfMTY0OTI2NzQ1NTExNw_f7a46df0-844f-4f82-a4d5-bff66618ed23"
      unitRef="usd">18000000.0</us-gaap:ConstructionInProgressGross>
    <srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RleHRyZWdpb246YmU3MjcwYjRmNjg4NDE0Nzk2NGY0YzNiODc2YjE0YWVfMTA5OTUxMTY0Mzk4NA_0f085b9d-8298-4eb8-9529-57642af66308">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Purchase commitments and future minimum lease payments required under operating leases and financing obligation at January&#160;31, 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Fiscal Year Ending January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Purchase commitments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financing obligation - leased facility&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Residual financing obligation and asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: amount representing interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,360)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfMS0xLTEtMS0xMTQwNA_6b0b8d06-796d-48cd-9e78-12983e2997e7"
      unitRef="usd">2372000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfMS0xLTEtMS0xODQ0_748e95b2-fe27-4eb4-bbea-2116ec3b6c42"
      unitRef="usd">2445000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueCurrent
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfMS0zLTEtMS05Njgy_8c6b1b58-ca95-4f95-88f3-14fa030f34c0"
      unitRef="usd">1388000</us-gaap:CapitalLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:PurchaseObligationDueInSecondYear
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfMi0xLTEtMS0xMTQwNA_930df2a9-74ad-4571-bcfa-34aa08d4bbab"
      unitRef="usd">1555000</us-gaap:PurchaseObligationDueInSecondYear>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfMi0xLTEtMS0xODQ0_b805cb0a-2af8-4aa0-a7eb-1b2777f8f870"
      unitRef="usd">1937000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfMi0zLTEtMS05Njgy_4221dbd5-83e9-4632-b5cf-019babb74e21"
      unitRef="usd">1420000</us-gaap:CapitalLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:PurchaseObligationDueInThirdYear
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfMy0xLTEtMS0xMTQwNA_c80d6090-95e4-4f7f-8544-f354f3c8483b"
      unitRef="usd">836000</us-gaap:PurchaseObligationDueInThirdYear>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfMy0xLTEtMS0xODQ0_40d744f3-2cbb-4a4d-a5a6-64a038d9c88d"
      unitRef="usd">1942000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfMy0zLTEtMS05Njgy_d411d8af-8f4f-47ee-a1ef-8c1b8f0dd9ce"
      unitRef="usd">1451000</us-gaap:CapitalLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:PurchaseObligationDueInFourthYear
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfNC0xLTEtMS0xMTQwNA_e483e2b3-771e-48c7-8f2d-902fd2c5ac32"
      unitRef="usd">33000</us-gaap:PurchaseObligationDueInFourthYear>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfNC0xLTEtMS0xODQ0_6134e7e9-24b7-446e-b482-0fc5b82a7177"
      unitRef="usd">1630000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfNC0zLTEtMS05Njgy_9a0ce7d7-7c90-4ad7-85b1-dca781b6ca6e"
      unitRef="usd">1484000</us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:PurchaseObligationDueInFifthYear
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfNS0xLTEtMS0xMTQwNA_95923e48-13e9-4737-845b-ba3bb83402fc"
      unitRef="usd">5000</us-gaap:PurchaseObligationDueInFifthYear>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfNS0xLTEtMS0xODQ0_82070091-7d8b-4c59-b69b-5c461ce02004"
      unitRef="usd">1679000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfNS0zLTEtMS05Njgy_289aa111-5ac2-44cf-8e3e-22729040ee4a"
      unitRef="usd">1517000</us-gaap:CapitalLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:PurchaseObligationDueAfterFifthYear
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfNi0xLTEtMS0xMTQwNA_c7d1dd13-0365-4056-8d3c-a65012c864ae"
      unitRef="usd">2000</us-gaap:PurchaseObligationDueAfterFifthYear>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfNi0xLTEtMS0xODQ0_d41bf153-2295-4f90-bd0d-d246a5a33473"
      unitRef="usd">2544000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDueThereafter
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfNi0zLTEtMS05Njgy_37a50002-0860-46c7-8c7a-727e2f4e2057"
      unitRef="usd">17024000</us-gaap:CapitalLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:PurchaseObligation
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfNy0xLTEtMS0xMjE1NA_121dfd26-9b39-4cc8-b660-139b899e2e8c"
      unitRef="usd">4803000</us-gaap:PurchaseObligation>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfNy0zLTEtMS0xMjE0OQ_490163da-6b31-4893-957f-0a1b08277779"
      unitRef="usd">12177000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsDue
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfNy0zLTEtMS05Njgy_0b00097a-2ea6-4477-912d-d1bff15a8d1b"
      unitRef="usd">24284000</us-gaap:CapitalLeasesFutureMinimumPaymentsDue>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsNetMinimumPayments1
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfOC01LTEtMS0xNDM5Mg_e41f6bdb-9482-4af1-9fb9-c93daf173043"
      unitRef="usd">3339000</us-gaap:CapitalLeasesFutureMinimumPaymentsNetMinimumPayments1>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfOS01LTEtMS0xNDM5Mg_87a47326-33dc-48a7-a6b6-ff2b0b003454"
      unitRef="usd">11360000</us-gaap:CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments>
    <us-gaap:CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments
      contextRef="ibab8f6eff1c2492ea911d4c164607932_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RhYmxlOjA4NzRkZTkyOTIzNzQ0MTU5ZDA4NTIzMGNmYWIzNDBmL3RhYmxlcmFuZ2U6MDg3NGRlOTI5MjM3NDQxNTlkMDg1MjMwY2ZhYjM0MGZfMTAtNS0xLTEtMTQzOTI_d28c9c16-dc42-40ce-b93c-971466849255"
      unitRef="usd">16263000</us-gaap:CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RleHRyZWdpb246YmU3MjcwYjRmNjg4NDE0Nzk2NGY0YzNiODc2YjE0YWVfNjA0NzMxMzk2OTA4MQ_7c61818d-48c7-4f0e-a7a8-b440bfd13d50"
      unitRef="usd">5800000</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RleHRyZWdpb246YmU3MjcwYjRmNjg4NDE0Nzk2NGY0YzNiODc2YjE0YWVfNjA0NzMxMzk2OTA4Ng_213b10f2-8835-4d2f-958e-7ab1f4d00271"
      unitRef="usd">8700000</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV82Ny9mcmFnOmJlNzI3MGI0ZjY4ODQxNDc5NjRmNGMzYjg3NmIxNGFlL3RleHRyZWdpb246YmU3MjcwYjRmNjg4NDE0Nzk2NGY0YzNiODc2YjE0YWVfNjA0NzMxMzk2OTA5NQ_a280a75b-00a2-42dd-9a71-4002ccdcd3ca"
      unitRef="usd">11400000</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfMjQ0OA_cdef9fc5-3997-4830-9e10-b156fd999483">Related-Party Transactions&lt;div style="margin-top:8pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s main vendor is also an equity holder in the Company. Total payments related to the agreement with the related party are disclosed in Note 9. The Company also purchases services from this related party to assist in managing its own sales cycle, customer relationship management, and other business functions. The Company has a non-cancellable agreement with the related party for the purchase of services. In December 2020, this agreement was renewed for one year and expires in December 2021. Total payments to the related party for these services recorded to expenses were $0.8 million, $1.1 million, and $1.2 million for the fiscal years ended January 31, 2019, 2020, and 2021, respectively and $1.1 million and $1.3 million were in prepaid expenses and other current assets as of January&#160;31, 2020 and January&#160;31, 2021, respectively. Accounts payable to the related party were $3.3 million and $4.4 million at January&#160;31, 2020 and January&#160;31, 2021, respectively, included in accounts payable, related parties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the quarter ended July 31, 2020, certain equity holders ceased to qualify as related parties of the Company and the amounts disclosed related to them are accordingly presented through April 30, 2020 only. Included in revenues from three equity holders, who are also customers of the Company, is $9.9 million, $8.4 million, and $2.8 million for the fiscal years ended January 31, 2019, 2020, and 2021, respectively. Deferred revenue, current portion, related parties was $8.0 million as of January&#160;31, 2020.  Accounts receivable, related parties was $9.2 million as of January&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has a banking relationship with one of its former equity holders who was considered a related party. In the quarter ended July 31, 2020, the equity holder ceased to qualify as a related party of the Company and the amounts disclosed related to such former equity holder are accordingly presented as a related party through April 30, 2020, only. Included in interest income is $0.9 million, $0.7 million, and $0.1 million for the fiscal years ended January 31, 2019, 2020, and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company entered into an agreement with one of its equity holders in May 2016 to spend an agreed-upon amount of funds over a three-year period to further the alliance between the two companies. In October 2020, the agreement &lt;/span&gt;&lt;/div&gt;was extended for an additional three years. As of January&#160;31, 2021, the Company was in compliance with the terms of the agreement. In the quarter ended July 31, 2020, the equity holder ceased to qualify as a related party of the Company and the amounts disclosed related to such equity holder are accordingly presented as a related party through April 30, 2020, only. For the fiscal years ended January 31, 2019, 2020, and 2021, $1.7 million, $0.06 million, and $0.0 million was spent, respectively.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <ncno:RelatedPartyNonCancellableAgreementRenewalTerm
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfNTEw_ca716e07-816a-412f-9bff-b9cbc74ef07e">P1Y</ncno:RelatedPartyNonCancellableAgreementRenewalTerm>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i217f5721bf13415e8eb5f66114a4f445_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfNjMx_fc3b644c-34b3-4f4e-a24e-3d38308301b5"
      unitRef="usd">800000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i2c280de96be040a1b7237f90ac178eb6_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfNjc0_58d732b2-5201-44e7-9207-9167022b7a14"
      unitRef="usd">1100000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i34dac5f0ddc74c7fa773c85a882e2f5c_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfNjgx_45c15112-b35a-40d5-8abf-5b6f67cc3ee0"
      unitRef="usd">1200000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="ia85a63c8b0204ed7b34dfab9c94bf49d_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfNzIz_234e0fb9-590e-4c26-bd39-43af15f5a206"
      unitRef="usd">1100000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i9831db5d376447a5bcaefb1603a3107d_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfNzMw_1a2ceb46-1d98-4e8e-9574-70ab228d7ef4"
      unitRef="usd">1300000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="iec59a3c56c074c0fb37bcc3f21ee3f52_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfODU3_a717eae1-e5b9-498d-ae2e-045994adea0d"
      unitRef="usd">3300000</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="ie9944cae9582482387fad74041c0e5a6_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfODY0_e7d07813-bf17-4e59-933a-21702c75f91f"
      unitRef="usd">4400000</us-gaap:DueToRelatedPartiesCurrent>
    <ncno:NumberOfAffiliatedEntities
      contextRef="ib9856fca773341c49827ceb3a1fd55b1_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfMTE1MQ_9a6b5b61-5787-4e1b-9377-02efc29e53f8"
      unitRef="equityholder">3</ncno:NumberOfAffiliatedEntities>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i5634ebbd15b9412d869e1feb0fcf68d0_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfMTY0OTI2NzQ0NDIyNw_21ce6833-e7d9-4cdb-ab9b-c598ce1a8c97"
      unitRef="usd">9900000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ib7cf37beccfd42f9a171d3c576928de8_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfMTIzNA_632d4a10-a8d4-4140-969b-a4c7952e9749"
      unitRef="usd">8400000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ibfeb8968a4364c01baf3fb5c5a342512_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfMTI0MQ_6c6d9e94-1d13-4bf9-aade-f3126266cc33"
      unitRef="usd">2800000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i0eee815d034c4423b7f3cd49bf8af76f_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfMTMzNQ_cb340e96-eec3-4f22-925a-19579b80c1e6"
      unitRef="usd">8000000.0</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:InterestIncomeRelatedParty
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfMTY0OTI2NzQ0NDQ5Ng_209228dd-ee5c-41ce-bd91-963ddbb1c82c"
      unitRef="usd">9200000</us-gaap:InterestIncomeRelatedParty>
    <ncno:NumberOfAffiliatedEntities
      contextRef="i0caa78b907624d978bc0260ff66dabb8_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfMTQ0Nw_88eb92af-2ad6-4381-93d2-50a6f92d8705"
      unitRef="equityholder">1</ncno:NumberOfAffiliatedEntities>
    <us-gaap:InterestIncomeRelatedParty
      contextRef="i25a55801c170400da0bb4e964a247f32_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfMTY0OTI2NzQ0NDMwMQ_c6c458e4-f7c4-4056-9760-6e8e6790730c"
      unitRef="usd">900000</us-gaap:InterestIncomeRelatedParty>
    <us-gaap:InterestIncomeRelatedParty
      contextRef="ia3eb5a19d00a41c4be589e2b204b1e2a_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfMTc4OQ_53fc6b8f-420d-4023-a890-fa9708cb55ef"
      unitRef="usd">700000</us-gaap:InterestIncomeRelatedParty>
    <us-gaap:InterestIncomeRelatedParty
      contextRef="i858cf167bbd9418d98847ebc0a05a513_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfMTc5NQ_bfefae46-aeb6-4f7e-92b0-a8529ee83d98"
      unitRef="usd">100000</us-gaap:InterestIncomeRelatedParty>
    <ncno:NumberOfAffiliatedEntities
      contextRef="ic970cb612c504b90b8f0bb8f1f9499d0_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfMTg3Nw_3e98aab2-1c9f-404a-85cd-632e273f9f9c"
      unitRef="equityholder">1</ncno:NumberOfAffiliatedEntities>
    <ncno:RelatedPartyTransactionTermOfAgreement
      contextRef="id195610c3bbc4057a14e2b4e4758026f_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfMjQ1MA_77073e86-2ba0-4630-9b0c-8b85af5c3f74">P3Y</ncno:RelatedPartyTransactionTermOfAgreement>
    <ncno:RelatedPartyTransactionTermOfAgreementExtensionPeriod
      contextRef="i601e382ebedd4c389c15b8a5476a9092_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfMjA3OQ_6dc518d6-baa2-4f06-8886-c7093048e75d">P3Y</ncno:RelatedPartyTransactionTermOfAgreementExtensionPeriod>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i49a40300d52d44e2ba9c569fbc71807a_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfMTY0OTI2NzQ0NDQxOQ_0de4493b-36fc-4a12-8e73-698ede792de2"
      unitRef="usd">1700000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i2cfb5d2fb3774b70a2f4fe793509312b_D20190201-20200131"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfMjQwMw_30813631-a2f7-4133-8979-4293e4c07e24"
      unitRef="usd">60000.00</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i601e382ebedd4c389c15b8a5476a9092_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83MC9mcmFnOjQzMWEyN2Y3YWExYjRmNzFiZjA1OWIzYjI3NzJlNmFmL3RleHRyZWdpb246NDMxYTI3ZjdhYTFiNGY3MWJmMDU5YjNiMjc3MmU2YWZfMjQxMA_25dc2fe2-bfba-4c43-8d98-ba7fa0449233"
      unitRef="usd">0.0</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83My9mcmFnOjA2MGNjMDZjZDY5ZTQwM2RiYjA1ODM1MmY1MzQxYzU3L3RleHRyZWdpb246MDYwY2MwNmNkNjllNDAzZGJiMDU4MzUyZjUzNDFjNTdfMTQxOA_6b6c1867-cc61-44bc-a792-0c63bad08830">Basic and Diluted Loss per Share&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic loss per share is computed by dividing net loss attributable to nCino, Inc. by the weighted-average number of common shares outstanding for the fiscal period. Diluted loss per share is computed by giving effect to all potential weighted average dilutive common stock, including 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 fiscal years ended January 31, 2019, 2020, and 2021 is the same as the basic loss per share as there was a net loss for those periods, and inclusion of potentially issuable shares was anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of basic and diluted loss per share for periods presented are as follows (in thousands, except share and per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,536)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,593,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,316,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,678,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted loss per share attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.30)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.35)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.46)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average number of shares outstanding used in the computation of diluted loss per share does not include the effect of the following potential outstanding common stock because the effect would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,206,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,837,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,467,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested RSUs issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;948,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,848,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83My9mcmFnOjA2MGNjMDZjZDY5ZTQwM2RiYjA1ODM1MmY1MzQxYzU3L3RleHRyZWdpb246MDYwY2MwNmNkNjllNDAzZGJiMDU4MzUyZjUzNDFjNTdfMTQxNg_a8e003d7-45e3-4b22-b503-630accc2d0e3">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of basic and diluted loss per share for periods presented are as follows (in thousands, except share and per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,536)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,593,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,316,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,678,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted loss per share attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.30)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.35)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.46)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83My9mcmFnOjA2MGNjMDZjZDY5ZTQwM2RiYjA1ODM1MmY1MzQxYzU3L3RhYmxlOjU1ZTYxMmZmYzVmZjQzYzE5NTcyNDEzMzA4ZGI0YTdkL3RhYmxlcmFuZ2U6NTVlNjEyZmZjNWZmNDNjMTk1NzI0MTMzMDhkYjRhN2RfNC0zLTEtMS0w_c2691a32-fe72-475b-be8b-55404e632268"
      unitRef="usd">-22306000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83My9mcmFnOjA2MGNjMDZjZDY5ZTQwM2RiYjA1ODM1MmY1MzQxYzU3L3RhYmxlOjU1ZTYxMmZmYzVmZjQzYzE5NTcyNDEzMzA4ZGI0YTdkL3RhYmxlcmFuZ2U6NTVlNjEyZmZjNWZmNDNjMTk1NzI0MTMzMDhkYjRhN2RfNC01LTEtMS0w_e3fe26c9-2f2b-4767-a43b-a76dbcc72685"
      unitRef="usd">-27594000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83My9mcmFnOjA2MGNjMDZjZDY5ZTQwM2RiYjA1ODM1MmY1MzQxYzU3L3RhYmxlOjU1ZTYxMmZmYzVmZjQzYzE5NTcyNDEzMzA4ZGI0YTdkL3RhYmxlcmFuZ2U6NTVlNjEyZmZjNWZmNDNjMTk1NzI0MTMzMDhkYjRhN2RfNC03LTEtMS0w_1cb62503-98d1-44d3-8974-e8b1a03e65d8"
      unitRef="usd">-40536000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83My9mcmFnOjA2MGNjMDZjZDY5ZTQwM2RiYjA1ODM1MmY1MzQxYzU3L3RhYmxlOjU1ZTYxMmZmYzVmZjQzYzE5NTcyNDEzMzA4ZGI0YTdkL3RhYmxlcmFuZ2U6NTVlNjEyZmZjNWZmNDNjMTk1NzI0MTMzMDhkYjRhN2RfNi0zLTEtMS0w_1300d2fe-a3ef-4496-976f-f6c21f9528ac"
      unitRef="shares">74593709</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83My9mcmFnOjA2MGNjMDZjZDY5ZTQwM2RiYjA1ODM1MmY1MzQxYzU3L3RhYmxlOjU1ZTYxMmZmYzVmZjQzYzE5NTcyNDEzMzA4ZGI0YTdkL3RhYmxlcmFuZ2U6NTVlNjEyZmZjNWZmNDNjMTk1NzI0MTMzMDhkYjRhN2RfNi01LTEtMS0w_93b71e98-0aff-4c84-a87e-bee36b45ac6a"
      unitRef="shares">78316794</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83My9mcmFnOjA2MGNjMDZjZDY5ZTQwM2RiYjA1ODM1MmY1MzQxYzU3L3RhYmxlOjU1ZTYxMmZmYzVmZjQzYzE5NTcyNDEzMzA4ZGI0YTdkL3RhYmxlcmFuZ2U6NTVlNjEyZmZjNWZmNDNjMTk1NzI0MTMzMDhkYjRhN2RfNi03LTEtMS0w_348c6e90-a742-4ad9-a53b-2d6f0ab356f2"
      unitRef="shares">87678323</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i25777d00384943be88a417ec0337914e_D20180201-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83My9mcmFnOjA2MGNjMDZjZDY5ZTQwM2RiYjA1ODM1MmY1MzQxYzU3L3RhYmxlOjU1ZTYxMmZmYzVmZjQzYzE5NTcyNDEzMzA4ZGI0YTdkL3RhYmxlcmFuZ2U6NTVlNjEyZmZjNWZmNDNjMTk1NzI0MTMzMDhkYjRhN2RfNy0zLTEtMS0w_01c19d76-3778-47af-bed3-99a35d25aebe"
      unitRef="usdPerShare">-0.30</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83My9mcmFnOjA2MGNjMDZjZDY5ZTQwM2RiYjA1ODM1MmY1MzQxYzU3L3RhYmxlOjU1ZTYxMmZmYzVmZjQzYzE5NTcyNDEzMzA4ZGI0YTdkL3RhYmxlcmFuZ2U6NTVlNjEyZmZjNWZmNDNjMTk1NzI0MTMzMDhkYjRhN2RfNy01LTEtMS0w_72bd2eeb-98dd-491d-a03d-6376cfb930fe"
      unitRef="usdPerShare">-0.35</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83My9mcmFnOjA2MGNjMDZjZDY5ZTQwM2RiYjA1ODM1MmY1MzQxYzU3L3RhYmxlOjU1ZTYxMmZmYzVmZjQzYzE5NTcyNDEzMzA4ZGI0YTdkL3RhYmxlcmFuZ2U6NTVlNjEyZmZjNWZmNDNjMTk1NzI0MTMzMDhkYjRhN2RfNy03LTEtMS0w_d0d4f652-1bee-4445-9167-5b4ae906122b"
      unitRef="usdPerShare">-0.46</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83My9mcmFnOjA2MGNjMDZjZDY5ZTQwM2RiYjA1ODM1MmY1MzQxYzU3L3RleHRyZWdpb246MDYwY2MwNmNkNjllNDAzZGJiMDU4MzUyZjUzNDFjNTdfMTQxNw_b22f4520-6cdb-406c-b133-c5466d357dae">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average number of shares outstanding used in the computation of diluted loss per share does not include the effect of the following potential outstanding common stock because the effect would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,206,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,837,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,467,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested RSUs issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;948,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,848,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7fa328eba86f4c7c8082590b2483f4d7_D20180201-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83My9mcmFnOjA2MGNjMDZjZDY5ZTQwM2RiYjA1ODM1MmY1MzQxYzU3L3RhYmxlOjJlMzYxZjkwYmY1ZDRiYWU4M2RkYzgyNzEzOGNmZWJmL3RhYmxlcmFuZ2U6MmUzNjFmOTBiZjVkNGJhZTgzZGRjODI3MTM4Y2ZlYmZfMi0xLTEtMS03ODA_dc376cf5-ad78-4a5b-ba24-9127a5c41ddb"
      unitRef="shares">8206926</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i75178a1124504909bdb7d3e53e3dbbde_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83My9mcmFnOjA2MGNjMDZjZDY5ZTQwM2RiYjA1ODM1MmY1MzQxYzU3L3RhYmxlOjJlMzYxZjkwYmY1ZDRiYWU4M2RkYzgyNzEzOGNmZWJmL3RhYmxlcmFuZ2U6MmUzNjFmOTBiZjVkNGJhZTgzZGRjODI3MTM4Y2ZlYmZfMi0xLTEtMS0w_ace12622-0675-4b6c-94c8-f770036d6f29"
      unitRef="shares">7837023</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib5dc5b1cba344b858cf1821dbd206871_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83My9mcmFnOjA2MGNjMDZjZDY5ZTQwM2RiYjA1ODM1MmY1MzQxYzU3L3RhYmxlOjJlMzYxZjkwYmY1ZDRiYWU4M2RkYzgyNzEzOGNmZWJmL3RhYmxlcmFuZ2U6MmUzNjFmOTBiZjVkNGJhZTgzZGRjODI3MTM4Y2ZlYmZfMi0zLTEtMS0w_2ca615bb-4b75-49e9-844b-a8e744833799"
      unitRef="shares">5467012</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic2b8665a4a99433a8119a6c29981e523_D20180201-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83My9mcmFnOjA2MGNjMDZjZDY5ZTQwM2RiYjA1ODM1MmY1MzQxYzU3L3RhYmxlOjJlMzYxZjkwYmY1ZDRiYWU4M2RkYzgyNzEzOGNmZWJmL3RhYmxlcmFuZ2U6MmUzNjFmOTBiZjVkNGJhZTgzZGRjODI3MTM4Y2ZlYmZfMy0xLTEtMS03ODA_83d71970-c8a7-46cb-9981-7ac80c19fe5e"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0bc69fa0f7634dd4ac8d03198b9bd333_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83My9mcmFnOjA2MGNjMDZjZDY5ZTQwM2RiYjA1ODM1MmY1MzQxYzU3L3RhYmxlOjJlMzYxZjkwYmY1ZDRiYWU4M2RkYzgyNzEzOGNmZWJmL3RhYmxlcmFuZ2U6MmUzNjFmOTBiZjVkNGJhZTgzZGRjODI3MTM4Y2ZlYmZfMy0xLTEtMS0w_1c12d0e8-af51-4263-88d2-44dd8e6aa950"
      unitRef="shares">948119</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5c11cecb3f624b5aa737b6a94fa9c87b_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV83My9mcmFnOjA2MGNjMDZjZDY5ZTQwM2RiYjA1ODM1MmY1MzQxYzU3L3RhYmxlOjJlMzYxZjkwYmY1ZDRiYWU4M2RkYzgyNzEzOGNmZWJmL3RhYmxlcmFuZ2U6MmUzNjFmOTBiZjVkNGJhZTgzZGRjODI3MTM4Y2ZlYmZfMy0zLTEtMS0w_2330a182-fa02-4ba8-bda3-5279f1365d10"
      unitRef="shares">1848296</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90ZXh0cmVnaW9uOmZlNGIyNGY1NmVlYzQ3MjhhMDhiZTE1ZWZkZjk3YmVmXzEwOTk1MTE2MjgzODM_e35a70da-e5f9-4cb3-9465-170327e03053">Selected Quarterly Financial Data (Unaudited)&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Selected summarized quarterly financial information for the fiscal years ended January 31, 2020 and 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:37.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&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.742%"/&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.742%"/&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.742%"/&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.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;1st Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2nd Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;3rd Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;4th Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating expenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,947)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,720)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,011)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(353)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss before income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,283)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,635)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,419)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,502)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,725)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,735)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,419)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,502)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,644)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted net loss per share attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.05)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.35)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating expenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,788)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,856)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,608)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(182)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss before income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,635)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,521)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,970)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,558)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,684)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(123)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,832)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,279)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,435)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41,270)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(176)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(232)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(292)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment attributable to redeemable non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,769)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,063)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,536)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted net loss per share attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.06)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.46)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90ZXh0cmVnaW9uOmZlNGIyNGY1NmVlYzQ3MjhhMDhiZTE1ZWZkZjk3YmVmXzEwOTk1MTE2MjgzODQ_b7c5b29b-334a-4856-8583-882ba567a74d">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Selected summarized quarterly financial information for the fiscal years ended January 31, 2020 and 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:37.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&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.742%"/&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.742%"/&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.742%"/&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.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;1st Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2nd Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;3rd Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;4th Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating expenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,492)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,947)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,720)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,011)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(353)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss before income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,283)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,635)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,419)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,502)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,725)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,735)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,419)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,502)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,644)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,594)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted net loss per share attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.05)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.35)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating expenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,788)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,856)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,608)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(182)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss before income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,635)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,521)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,970)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,558)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,684)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(123)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,832)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,279)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,435)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41,270)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(176)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(232)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(292)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment attributable to redeemable non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,769)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,063)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,536)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted net loss per share attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.06)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.46)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i977d3d6a807141b2aff03c295590759a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzItMS0xLTEtMTg4Nw_b52b1fd1-5b2a-4539-ac9e-bd7d7670094a"
      unitRef="usd">29836000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if92a360ec7e74c90a68b45c271f0af40_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzItMy0xLTEtMTg4Nw_37ff710c-7da6-4a92-8f38-75168cdb94f6"
      unitRef="usd">31978000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95da86dcc8c14b78be3ef44c14921157_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzItNS0xLTEtMTg4Nw_d883ba72-af40-458b-971d-58e76faa8d55"
      unitRef="usd">37862000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ac5ff196dfb4e6da2482498c3b9ce6b_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzItNy0xLTEtMTg4Nw_5f93cfea-a220-41ec-a433-71563c04266d"
      unitRef="usd">38504000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzItOS0xLTEtMTEyMDE_b8fbdd55-7f2b-4889-839d-9fb9a736061a"
      unitRef="usd">138180000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i977d3d6a807141b2aff03c295590759a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMtMS0xLTEtMTg4Nw_fbf763b8-e749-45af-af05-44929255cf76"
      unitRef="usd">14038000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if92a360ec7e74c90a68b45c271f0af40_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMtMy0xLTEtMTg4Nw_749f631b-dd79-462c-a82e-809034788bb9"
      unitRef="usd">14770000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i95da86dcc8c14b78be3ef44c14921157_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMtNS0xLTEtMTg4Nw_c2fbe0ba-64de-4584-980a-9946faeb19cc"
      unitRef="usd">16889000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8ac5ff196dfb4e6da2482498c3b9ce6b_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMtNy0xLTEtMTg4Nw_fb19c5d0-13d7-4607-8655-a77e6748e1b8"
      unitRef="usd">18373000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMtOS0xLTEtMTEyMDQ_80588f14-4266-40aa-9dff-bdeec6d71953"
      unitRef="usd">64070000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i977d3d6a807141b2aff03c295590759a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzQtMS0xLTEtMTEyMDY_468fbee1-499c-407b-9bf4-08c70cba4201"
      unitRef="usd">15798000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if92a360ec7e74c90a68b45c271f0af40_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzQtMy0xLTEtMTEyMDY_2e9ea7a6-0714-45dc-9f17-c1cf8c838b1b"
      unitRef="usd">17208000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i95da86dcc8c14b78be3ef44c14921157_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzQtNS0xLTEtMTEyMDY_6ef966cf-f3a0-4a4f-8a6c-3a7543337a41"
      unitRef="usd">20973000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i8ac5ff196dfb4e6da2482498c3b9ce6b_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzQtNy0xLTEtMTEyMDY_c016d732-b9df-451e-a488-40ffd7ff0df6"
      unitRef="usd">20131000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzQtOS0xLTEtMTEyMDY_f30231ca-780c-479f-b99e-348f15490099"
      unitRef="usd">74110000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i977d3d6a807141b2aff03c295590759a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzYtMS0xLTEtMTg5MQ_3c0bd004-51f1-4489-b860-fb4fc42786f9"
      unitRef="usd">8015000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="if92a360ec7e74c90a68b45c271f0af40_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzYtMy0xLTEtMTg5MQ_e1040c11-dda8-4ccf-ac8a-aa4536442b3e"
      unitRef="usd">10453000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i95da86dcc8c14b78be3ef44c14921157_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzYtNS0xLTEtMTg5MQ_d7f76c87-e06c-4b8c-93b8-141c0b2f9657"
      unitRef="usd">12602000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i8ac5ff196dfb4e6da2482498c3b9ce6b_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzYtNy0xLTEtMTg5MQ_62e641a9-e2ec-4fa8-9c96-706d4686137e"
      unitRef="usd">13370000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzYtOS0xLTEtMTEyMDg_76eba2d1-7b9e-4e69-8631-ca9f1cdb811f"
      unitRef="usd">44440000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i977d3d6a807141b2aff03c295590759a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzctMS0xLTEtMTg5MQ_a5d3210d-0129-43f5-aee2-96a400c58903"
      unitRef="usd">7366000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="if92a360ec7e74c90a68b45c271f0af40_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzctMy0xLTEtMTg5MQ_d2a2b30d-166c-4bc0-9601-4585effdcdee"
      unitRef="usd">8272000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i95da86dcc8c14b78be3ef44c14921157_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzctNS0xLTEtMTg5MQ_579629bd-7a22-4d2e-90d0-395ae10972f3"
      unitRef="usd">9534000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i8ac5ff196dfb4e6da2482498c3b9ce6b_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzctNy0xLTEtMTg5MQ_0ce511af-0a1e-4cae-b576-622bbb0ed8ad"
      unitRef="usd">10132000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzctOS0xLTEtMTEyMTA_db6d9007-7c1a-49c4-92f3-71da536598ce"
      unitRef="usd">35304000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i977d3d6a807141b2aff03c295590759a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzgtMS0xLTEtMTg5MQ_dce16e5f-d423-4d9b-beaf-f7c36817b151"
      unitRef="usd">3909000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="if92a360ec7e74c90a68b45c271f0af40_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzgtMy0xLTEtMTg5MQ_80327aeb-6ce0-410a-969b-8ade399a694b"
      unitRef="usd">6430000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i95da86dcc8c14b78be3ef44c14921157_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzgtNS0xLTEtMTg5MQ_31015f3c-624d-4f4b-8a58-f506dd09705f"
      unitRef="usd">5557000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i8ac5ff196dfb4e6da2482498c3b9ce6b_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzgtNy0xLTEtMTg5MQ_49b133a8-1ec6-43e7-a532-fb4e661dd8b7"
      unitRef="usd">6640000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzgtOS0xLTEtMTEyMTI_c8ab9acf-c3df-4e5b-bf07-fb097c0813ff"
      unitRef="usd">22536000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i977d3d6a807141b2aff03c295590759a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzktMS0xLTEtMTEyMTQ_1d9e2008-940a-47f9-8743-2c2283c23c91"
      unitRef="usd">19290000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="if92a360ec7e74c90a68b45c271f0af40_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzktMy0xLTEtMTEyMTQ_994c3c29-120b-4fc4-8892-a957b284df79"
      unitRef="usd">25155000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i95da86dcc8c14b78be3ef44c14921157_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzktNS0xLTEtMTEyMTQ_9eac2014-e3af-448a-98ba-4925c6a8db2d"
      unitRef="usd">27693000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i8ac5ff196dfb4e6da2482498c3b9ce6b_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzktNy0xLTEtMTEyMTQ_022706cd-31aa-4d27-a599-9693b06dd296"
      unitRef="usd">30142000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzktOS0xLTEtMTEyMTQ_b5232c18-40f7-484b-8302-6f00a20dcf3e"
      unitRef="usd">102280000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i977d3d6a807141b2aff03c295590759a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzEwLTEtMS0xLTExMjE2_bc676fec-debc-464d-a0a6-8c899da025b6"
      unitRef="usd">-3492000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if92a360ec7e74c90a68b45c271f0af40_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzEwLTMtMS0xLTExMjE2_7cab6a89-bbc3-41db-8fce-6b4889c4e37b"
      unitRef="usd">-7947000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i95da86dcc8c14b78be3ef44c14921157_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzEwLTUtMS0xLTExMjE2_e7edbb1e-8892-4a4b-bc9f-b9f7c6105d84"
      unitRef="usd">-6720000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8ac5ff196dfb4e6da2482498c3b9ce6b_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzEwLTctMS0xLTExMjE2_27e0025d-f077-45bd-a06d-bd26203d59a9"
      unitRef="usd">-10011000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzEwLTktMS0xLTExMjE2_fba078b6-beef-4d23-a650-b31516a3a979"
      unitRef="usd">-28170000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i977d3d6a807141b2aff03c295590759a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzExLTEtMS0xLTE4OTU_7bd1f35a-df75-4849-9878-dc9dfd8ddab1"
      unitRef="usd">209000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="if92a360ec7e74c90a68b45c271f0af40_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzExLTMtMS0xLTE4OTU_2d6a591f-9765-4dbd-b57e-44923e08b000"
      unitRef="usd">-353000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i95da86dcc8c14b78be3ef44c14921157_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzExLTUtMS0xLTE4OTU_87bb2435-422f-4fc2-b76c-56dba22bf92e"
      unitRef="usd">789000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i8ac5ff196dfb4e6da2482498c3b9ce6b_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzExLTctMS0xLTE4OTU_6b4e93dd-4f0f-431f-bfc6-73b20fae911c"
      unitRef="usd">376000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzExLTktMS0xLTExMjE4_c758d9a0-6f3d-4170-bffb-3fa67efa1e89"
      unitRef="usd">1021000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i977d3d6a807141b2aff03c295590759a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzEyLTEtMS0xLTExMjIw_a95dfb20-6165-4f2c-9e0c-87d7efa34192"
      unitRef="usd">-3283000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if92a360ec7e74c90a68b45c271f0af40_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzEyLTMtMS0xLTExMjIw_f744e960-6ce1-44b0-9c5f-89676520b7c9"
      unitRef="usd">-8300000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i95da86dcc8c14b78be3ef44c14921157_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzEyLTUtMS0xLTExMjIw_6c2f65d6-636f-4fa9-a6bf-5892773cd6b1"
      unitRef="usd">-5931000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8ac5ff196dfb4e6da2482498c3b9ce6b_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzEyLTctMS0xLTExMjIw_111314c3-ec9c-4c6e-a5d6-59aa6a827a30"
      unitRef="usd">-9635000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzEyLTktMS0xLTExMjIw_9ae0b3dc-88b2-4c95-a965-5db74bfbfb4d"
      unitRef="usd">-27149000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i977d3d6a807141b2aff03c295590759a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzEzLTEtMS0xLTE4OTg_5b55a687-f814-4c16-8254-42524ce40c3e"
      unitRef="usd">136000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if92a360ec7e74c90a68b45c271f0af40_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzEzLTMtMS0xLTE4OTg_376939c0-9697-495e-a0db-523eca76d3b4"
      unitRef="usd">202000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i95da86dcc8c14b78be3ef44c14921157_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzEzLTUtMS0xLTE4OTg_a040e366-40df-4077-a311-4b7b288b6c1b"
      unitRef="usd">158000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8ac5ff196dfb4e6da2482498c3b9ce6b_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzEzLTctMS0xLTE4OTg_9a3a5f2f-fbfd-42cd-94dd-855a1af61042"
      unitRef="usd">90000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzEzLTktMS0xLTExMjIy_b995c592-dc89-429e-85f7-0c1b565c13f3"
      unitRef="usd">586000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i977d3d6a807141b2aff03c295590759a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE0LTEtMS0xLTExMjI0_9746e596-2d9f-4de5-8c7f-1643db78e293"
      unitRef="usd">-3419000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if92a360ec7e74c90a68b45c271f0af40_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE0LTMtMS0xLTExMjI0_8f612326-5091-4b23-9079-373eaeb0c10b"
      unitRef="usd">-8502000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i95da86dcc8c14b78be3ef44c14921157_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE0LTUtMS0xLTExMjI0_35ced495-d9a0-4cf7-8f45-8e674b312c6d"
      unitRef="usd">-6089000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i8ac5ff196dfb4e6da2482498c3b9ce6b_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE0LTctMS0xLTExMjI0_08cc65bd-d5e8-4f27-943e-0600dd30c79f"
      unitRef="usd">-9725000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE0LTktMS0xLTExMjI0_0a83a3aa-7993-4d13-9c1e-e77b2a53dbc3"
      unitRef="usd">-27735000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i977d3d6a807141b2aff03c295590759a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE1LTEtMS0xLTE5MDI_6299e3fd-f7d7-43ca-bad3-d0462473b641"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="if92a360ec7e74c90a68b45c271f0af40_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE1LTMtMS0xLTE5MDI_a98472e7-b19e-4146-80db-a2da3f6de9ea"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i95da86dcc8c14b78be3ef44c14921157_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE1LTUtMS0xLTE5MDI_9b67b1b9-fcff-457f-8dad-21da213cddee"
      unitRef="usd">-60000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i8ac5ff196dfb4e6da2482498c3b9ce6b_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE1LTctMS0xLTE5MDI_bc94770d-b47e-4052-8f45-c4645ed07d65"
      unitRef="usd">-81000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE1LTktMS0xLTExMjI2_f3c972f1-6055-414b-be98-fa1dd2a1d4de"
      unitRef="usd">-141000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i977d3d6a807141b2aff03c295590759a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE2LTEtMS0xLTExMjI4_458c15d3-a081-4d0a-acc4-78aed41dcdf6"
      unitRef="usd">-3419000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if92a360ec7e74c90a68b45c271f0af40_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE2LTMtMS0xLTExMjI4_814a85bc-d885-4ea5-81da-6aae6b09619d"
      unitRef="usd">-8502000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i95da86dcc8c14b78be3ef44c14921157_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE2LTUtMS0xLTExMjI4_da0c5b4c-8719-410a-bd58-b1803d32b340"
      unitRef="usd">-6029000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8ac5ff196dfb4e6da2482498c3b9ce6b_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE2LTctMS0xLTExMjI4_7a27b1f3-665b-4c3e-a1bf-1ee442697a13"
      unitRef="usd">-9644000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE2LTktMS0xLTExMjI4_15b6b5f9-1edf-4a7e-a7cf-bc04d6978738"
      unitRef="usd">-27594000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i977d3d6a807141b2aff03c295590759a_D20190201-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE3LTEtMS0xLTI2OTI_f23d8fac-b6f5-4ef8-837f-d80e1ecfb8f2"
      unitRef="usdPerShare">-0.05</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="if92a360ec7e74c90a68b45c271f0af40_D20190501-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE3LTMtMS0xLTI2OTI_6a3d5eb1-1d14-4064-bd11-208963a909e1"
      unitRef="usdPerShare">-0.11</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i95da86dcc8c14b78be3ef44c14921157_D20190801-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE3LTUtMS0xLTI2OTI_e53bec6a-88b0-4c88-96fc-e81d197fa3d0"
      unitRef="usdPerShare">-0.08</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i8ac5ff196dfb4e6da2482498c3b9ce6b_D20191101-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE3LTctMS0xLTI2OTI_5eaa94bb-56d6-4c62-a0ca-8d01342f8ac5"
      unitRef="usdPerShare">-0.12</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="ie6e4fcc081284bf3bac9305795ed3668_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE3LTktMS0xLTI2OTI_a38c2b9b-6f31-453f-81ae-9a4b9df0a384"
      unitRef="usdPerShare">-0.35</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i08f93f0d65cc47a4bfd0f4db5509dc72_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE5LTEtMS0xLTE5MDU_e3336c3d-632e-488a-9e29-d642e554cdb0"
      unitRef="usd">44712000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0307c7f6ba24a71b61e40deac237322_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE5LTMtMS0xLTE5MDU_063df3dd-f9e3-43cd-8247-b0e5944f9fae"
      unitRef="usd">48765000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i977edb1196a542fa9e19b48cc13234f3_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE5LTUtMS0xLTE5MDU_ed7a419e-b718-4df3-9a93-c04b31089861"
      unitRef="usd">54229000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i25235af4174546ffb79a8268e41dcc66_D20201101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE5LTctMS0xLTE5MDU_8aecb5b1-b4a2-4252-ae56-cc85027c8f70"
      unitRef="usd">56587000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzE5LTktMS0xLTExMjMy_a02ed134-1d8e-4ccd-9490-bd37fa98fc8e"
      unitRef="usd">204293000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i08f93f0d65cc47a4bfd0f4db5509dc72_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzIwLTEtMS0xLTE5MDU_7d8c1e6d-8a88-4bb9-a4f8-dff1aad52148"
      unitRef="usd">18866000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie0307c7f6ba24a71b61e40deac237322_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzIwLTMtMS0xLTE5MDU_0c241bec-b60f-493b-86e4-0e8317f6614a"
      unitRef="usd">22587000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i977edb1196a542fa9e19b48cc13234f3_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzIwLTUtMS0xLTE5MDU_cfc2660a-1de0-4a1e-9cbe-23e248de6aa0"
      unitRef="usd">22514000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i25235af4174546ffb79a8268e41dcc66_D20201101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzIwLTctMS0xLTE5MDU_a896e13f-b5f5-4afe-b308-1f0cf13c2f0d"
      unitRef="usd">24168000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzIwLTktMS0xLTExMjMy_026b251d-29df-4526-811a-d41c65b3d753"
      unitRef="usd">88135000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i08f93f0d65cc47a4bfd0f4db5509dc72_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzIxLTEtMS0xLTExMjMy_47b3467a-01ba-447b-8a02-6d9c3a5c4de4"
      unitRef="usd">25846000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie0307c7f6ba24a71b61e40deac237322_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzIxLTMtMS0xLTExMjMy_65140f36-23ba-47f6-911c-0b9deb3cfaea"
      unitRef="usd">26178000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i977edb1196a542fa9e19b48cc13234f3_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzIxLTUtMS0xLTExMjMy_765128ab-0df1-4c4d-9d35-efd74f31d939"
      unitRef="usd">31715000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i25235af4174546ffb79a8268e41dcc66_D20201101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzIxLTctMS0xLTExMjMy_d2695963-ceda-4194-9c94-6eff88d0e88f"
      unitRef="usd">32419000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzIxLTktMS0xLTExMjMy_4eadc1ce-c019-413a-ba14-a642c1807249"
      unitRef="usd">116158000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i08f93f0d65cc47a4bfd0f4db5509dc72_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzIzLTEtMS0xLTE5MDg_d2b87f0b-6b6d-49d6-b4eb-c15b7451cd63"
      unitRef="usd">12226000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ie0307c7f6ba24a71b61e40deac237322_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzIzLTMtMS0xLTE5MDg_57761dfc-df26-4783-bc72-b0ae34de9fc4"
      unitRef="usd">15626000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i977edb1196a542fa9e19b48cc13234f3_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzIzLTUtMS0xLTE5MDg_7d29079a-f419-41fb-9dba-245cc0bbe08b"
      unitRef="usd">14175000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i25235af4174546ffb79a8268e41dcc66_D20201101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzIzLTctMS0xLTE5MDg_bca8b926-e469-4399-8c06-95ac81547fb3"
      unitRef="usd">17704000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzIzLTktMS0xLTExMjMy_ea1f93dc-0998-42b1-9693-8670c3088e04"
      unitRef="usd">59731000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i08f93f0d65cc47a4bfd0f4db5509dc72_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI0LTEtMS0xLTE5MDg_1df8d3d8-085d-4983-bfcc-ef447abfb9e6"
      unitRef="usd">10965000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie0307c7f6ba24a71b61e40deac237322_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI0LTMtMS0xLTE5MDg_941724c0-f652-4af0-8068-fa04d67f1eea"
      unitRef="usd">15292000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i977edb1196a542fa9e19b48cc13234f3_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI0LTUtMS0xLTE5MDg_7cd4d703-db55-4eb6-a08a-50a5eabd114a"
      unitRef="usd">15077000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i25235af4174546ffb79a8268e41dcc66_D20201101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI0LTctMS0xLTE5MDg_09dbd486-2ad1-4846-a0ed-75d2906f23ec"
      unitRef="usd">16929000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI0LTktMS0xLTExMjMy_f1e433d9-3485-4a6a-9825-c879bd733e33"
      unitRef="usd">58263000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i08f93f0d65cc47a4bfd0f4db5509dc72_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI1LTEtMS0xLTE5MDg_486dd75b-dcf5-4ff8-83ce-4e0f52fe0920"
      unitRef="usd">6926000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ie0307c7f6ba24a71b61e40deac237322_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI1LTMtMS0xLTE5MDg_dac2105a-a5c6-43f8-a992-4d5af84c65dd"
      unitRef="usd">10953000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i977edb1196a542fa9e19b48cc13234f3_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI1LTUtMS0xLTE5MDg_505787ee-2f30-4882-8adc-df350e012200"
      unitRef="usd">11251000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i25235af4174546ffb79a8268e41dcc66_D20201101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI1LTctMS0xLTE5MDg_e0ae5f04-a695-4c30-9f17-2e93ac0c00c0"
      unitRef="usd">11642000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI1LTktMS0xLTExMjMy_79a2fec7-5337-4337-9a8c-376a6bd145e2"
      unitRef="usd">40772000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i08f93f0d65cc47a4bfd0f4db5509dc72_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI2LTEtMS0xLTExMjMy_7be631de-9a19-4296-bda4-f53806efe564"
      unitRef="usd">30117000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ie0307c7f6ba24a71b61e40deac237322_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI2LTMtMS0xLTExMjMy_a8ce4cc4-b4da-41a3-aad0-bc2b99cb93a2"
      unitRef="usd">41871000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i977edb1196a542fa9e19b48cc13234f3_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI2LTUtMS0xLTExMjMy_5c49ce70-76ac-4c03-9e8a-3fd4909b7ef0"
      unitRef="usd">40503000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i25235af4174546ffb79a8268e41dcc66_D20201101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI2LTctMS0xLTExMjMy_dfbfd489-b4c7-4ee1-b50f-d1a2b72fa71b"
      unitRef="usd">46275000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI2LTktMS0xLTExMjMy_86459eb1-cb5f-41fb-a234-a7ae54a6207d"
      unitRef="usd">158766000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i08f93f0d65cc47a4bfd0f4db5509dc72_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI3LTEtMS0xLTExMjMy_6ab6e02e-d7be-42cf-aa78-ec8d8416bea0"
      unitRef="usd">-4271000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie0307c7f6ba24a71b61e40deac237322_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI3LTMtMS0xLTExMjMy_8d6b264f-48b8-4e2b-aaa8-6e707a8ba39a"
      unitRef="usd">-15693000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i977edb1196a542fa9e19b48cc13234f3_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI3LTUtMS0xLTExMjMy_195691ca-094a-4cec-99c8-47e46b0db409"
      unitRef="usd">-8788000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i25235af4174546ffb79a8268e41dcc66_D20201101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI3LTctMS0xLTExMjMy_be1501c0-ce47-494f-a032-2aa22e88b5da"
      unitRef="usd">-13856000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI3LTktMS0xLTExMjMy_d6601858-5971-46fb-a252-0b7a3a82526e"
      unitRef="usd">-42608000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i08f93f0d65cc47a4bfd0f4db5509dc72_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI4LTEtMS0xLTE5MTE_77643a99-07a4-4677-8bfc-1f550d7c351e"
      unitRef="usd">-364000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ie0307c7f6ba24a71b61e40deac237322_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI4LTMtMS0xLTE5MTE_7fc17850-b788-46f9-af3c-77d925eef904"
      unitRef="usd">1172000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i977edb1196a542fa9e19b48cc13234f3_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI4LTUtMS0xLTE5MTE_91f353ac-cf8a-4f04-a42e-c104515d816c"
      unitRef="usd">-182000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i25235af4174546ffb79a8268e41dcc66_D20201101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI4LTctMS0xLTE5MTE_6392ea92-ffd7-406b-ae11-55ce7e1e5687"
      unitRef="usd">1298000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI4LTktMS0xLTExMjMy_59098d59-ffa1-4e7b-9ba6-e1e67ca204e6"
      unitRef="usd">1924000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i08f93f0d65cc47a4bfd0f4db5509dc72_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI5LTEtMS0xLTExMjMy_6a9461c1-bb46-4da4-a1b1-7f0968dc8369"
      unitRef="usd">-4635000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie0307c7f6ba24a71b61e40deac237322_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI5LTMtMS0xLTExMjMy_6fb761ce-1c33-4182-9e90-0c70ed2c3fff"
      unitRef="usd">-14521000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i977edb1196a542fa9e19b48cc13234f3_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI5LTUtMS0xLTExMjMy_d3e28a22-b66f-473b-a4c9-c2a7004bea31"
      unitRef="usd">-8970000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i25235af4174546ffb79a8268e41dcc66_D20201101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI5LTctMS0xLTExMjMy_feb2c3ac-831b-4a83-a8b0-90d97e70c60c"
      unitRef="usd">-12558000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzI5LTktMS0xLTExMjMy_b6736940-281d-4635-a49a-4545d8a275d9"
      unitRef="usd">-40684000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i08f93f0d65cc47a4bfd0f4db5509dc72_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMwLTEtMS0xLTE5MTQ_ecdee1a8-f2ec-4a31-8f13-e7686c96e32f"
      unitRef="usd">197000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie0307c7f6ba24a71b61e40deac237322_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMwLTMtMS0xLTE5MTQ_9b4a2ca1-7152-49e9-ac12-dd785bce990e"
      unitRef="usd">203000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i977edb1196a542fa9e19b48cc13234f3_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMwLTUtMS0xLTE5MTQ_f29de103-dcb8-4838-abc9-85c23fc737c0"
      unitRef="usd">309000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i25235af4174546ffb79a8268e41dcc66_D20201101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMwLTctMS0xLTE5MTQ_5737546e-d22c-4a4e-aeda-17e6db648a03"
      unitRef="usd">-123000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMwLTktMS0xLTExMjMy_14c4e86f-128a-4417-89d7-2d13d8500600"
      unitRef="usd">586000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i08f93f0d65cc47a4bfd0f4db5509dc72_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMxLTEtMS0xLTExMjMy_54df41b8-6815-4341-91a4-f16c9db9ba00"
      unitRef="usd">-4832000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie0307c7f6ba24a71b61e40deac237322_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMxLTMtMS0xLTExMjMy_395f2b3a-0712-43ae-b10c-993da0071a5f"
      unitRef="usd">-14724000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i977edb1196a542fa9e19b48cc13234f3_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMxLTUtMS0xLTExMjMy_6123b6b9-81af-4cb4-8b0a-3436a0bc8396"
      unitRef="usd">-9279000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i25235af4174546ffb79a8268e41dcc66_D20201101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMxLTctMS0xLTExMjMy_d32d55fc-7b7a-445c-adff-cf4abba57366"
      unitRef="usd">-12435000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMxLTktMS0xLTExMjMy_050c7a9a-a35c-4909-bcf7-ea1881926eac"
      unitRef="usd">-41270000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i08f93f0d65cc47a4bfd0f4db5509dc72_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMyLTEtMS0xLTE5MTc_78e0efcd-adc5-4499-8eca-44188f68da2b"
      unitRef="usd">-176000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ie0307c7f6ba24a71b61e40deac237322_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMyLTMtMS0xLTE5MTc_9c5bb6b4-b9fb-4d06-966f-d9fd5b7a6fbc"
      unitRef="usd">-232000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i977edb1196a542fa9e19b48cc13234f3_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMyLTUtMS0xLTE5MTc_b1064c6a-e249-451b-9dd7-01322b2c0ae8"
      unitRef="usd">-292000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i25235af4174546ffb79a8268e41dcc66_D20201101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMyLTctMS0xLTE5MTc_c5ca65a3-80e8-49f0-9b14-3b2b67b18062"
      unitRef="usd">-430000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMyLTktMS0xLTExMjMy_77d9d8ec-b6a5-4ade-b3a6-60fc13f20cf1"
      unitRef="usd">-1130000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest
      contextRef="i08f93f0d65cc47a4bfd0f4db5509dc72_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMzLTEtMS0xLTE5MTc_7f10d8da-5acb-47aa-aa80-c2c2e2df4f22"
      unitRef="usd">113000</ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest>
    <ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest
      contextRef="ie0307c7f6ba24a71b61e40deac237322_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMzLTMtMS0xLTE5MTc_e4f18b2a-8c93-4398-8bc6-fa5866912540"
      unitRef="usd">154000</ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest>
    <ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest
      contextRef="i977edb1196a542fa9e19b48cc13234f3_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMzLTUtMS0xLTE5MTc_85f28c29-a6a0-4867-a026-25d71113d62a"
      unitRef="usd">76000</ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest>
    <ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest
      contextRef="i25235af4174546ffb79a8268e41dcc66_D20201101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMzLTctMS0xLTE5MTc_53247327-89ef-4f6f-86c9-3f7fdc792a35"
      unitRef="usd">53000</ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest>
    <ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzMzLTktMS0xLTExMjMy_4f41b98c-52c3-45fa-9473-38d0f0b31c99"
      unitRef="usd">396000</ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i08f93f0d65cc47a4bfd0f4db5509dc72_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzM0LTEtMS0xLTExMjMy_16a42911-5fdc-4564-bcbb-0689ac964150"
      unitRef="usd">-4769000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie0307c7f6ba24a71b61e40deac237322_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzM0LTMtMS0xLTExMjMy_323a6300-19d4-47ff-945c-014d6e78742f"
      unitRef="usd">-14646000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i977edb1196a542fa9e19b48cc13234f3_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzM0LTUtMS0xLTExMjMy_472b1145-701d-47c3-bbec-f78880cddf32"
      unitRef="usd">-9063000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i25235af4174546ffb79a8268e41dcc66_D20201101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzM0LTctMS0xLTExMjMy_e696a92e-4498-4d5f-a6ed-0d37268fbbc9"
      unitRef="usd">-12058000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzM0LTktMS0xLTExMjMy_dc0daabe-f2ea-4ecd-a7f1-959a09cbf324"
      unitRef="usd">-40536000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i08f93f0d65cc47a4bfd0f4db5509dc72_D20200201-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzM1LTEtMS0xLTE5MjA_0b4dcbab-e156-4a83-9e8d-03de558eeca6"
      unitRef="usdPerShare">-0.06</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="ie0307c7f6ba24a71b61e40deac237322_D20200501-20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzM1LTMtMS0xLTE5MjA_46f5946d-e15c-4441-8681-e5055282c9db"
      unitRef="usdPerShare">-0.17</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i977edb1196a542fa9e19b48cc13234f3_D20200801-20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzM1LTUtMS0xLTE5MjA_f58b6fd2-14b7-454c-b679-6c6b825b98e2"
      unitRef="usdPerShare">-0.10</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i25235af4174546ffb79a8268e41dcc66_D20201101-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzM1LTctMS0xLTE5MjQ_d2540550-ad5a-4f1e-b4be-aebbb384703c"
      unitRef="usdPerShare">-0.13</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i3faf717c41fc465d841e200bbc70c742_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV85NTQvZnJhZzpmZTRiMjRmNTZlZWM0NzI4YTA4YmUxNWVmZGY5N2JlZi90YWJsZTo4OGM2NDQ3OThiYTQ0YTY3ODRhOWM5MjE0MGNjNGQ5YS90YWJsZXJhbmdlOjg4YzY0NDc5OGJhNDRhNjc4NGE5YzkyMTQwY2M0ZDlhXzM1LTktMS0xLTE5MjA_61ed9cbc-2f1b-472d-bf4f-1090a7a93306"
      unitRef="usdPerShare">-0.46</us-gaap:EarningsPerShareBasicAndDiluted>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfNy0zLTEtMS0w_dda48207-760d-402f-807c-2c41293b9a15"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfNy0zLTEtMS0w_dda48207-760d-402f-807c-2c41293b9a15"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfOC0zLTEtMS0w_ba0cd734-6ab7-4198-bffa-d54ef63bfb59"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfOC0zLTEtMS0w_ba0cd734-6ab7-4198-bffa-d54ef63bfb59"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTItMy0xLTEtMA_ecc5ff8c-bff8-41a5-bae2-d99a99c46d1b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTItMy0xLTEtMA_ecc5ff8c-bff8-41a5-bae2-d99a99c46d1b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfNy01LTEtMS0w_d12692df-d546-42cc-860a-e01870f0701a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfNy01LTEtMS0w_d12692df-d546-42cc-860a-e01870f0701a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfNy03LTEtMS0w_83010985-7cdb-4e56-b763-aac478201190"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfNy03LTEtMS0w_83010985-7cdb-4e56-b763-aac478201190"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTQtNS0xLTEtMA_108dd155-b847-47a5-84ac-83b18374f46a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTQtNS0xLTEtMA_108dd155-b847-47a5-84ac-83b18374f46a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTMtNS0xLTEtMA_72e4d48f-2ab9-43ea-bdf0-274ddb86fa4a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTMtNS0xLTEtMA_72e4d48f-2ab9-43ea-bdf0-274ddb86fa4a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfOC01LTEtMS0w_9ababe7c-d252-469e-a283-df6d07d10fd5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfOC01LTEtMS0w_9ababe7c-d252-469e-a283-df6d07d10fd5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTMtMy0xLTEtMA_1d3a5599-3513-42de-8e02-df3e7687e39a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTMtMy0xLTEtMA_1d3a5599-3513-42de-8e02-df3e7687e39a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTQtNy0xLTEtMA_a9380198-4815-48ce-9404-3614f79bcdac"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTQtNy0xLTEtMA_a9380198-4815-48ce-9404-3614f79bcdac"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTItNS0xLTEtMA_48ea56fb-8ba8-4d48-b4f1-19da1771aaaf"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTItNS0xLTEtMA_48ea56fb-8ba8-4d48-b4f1-19da1771aaaf"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfOC03LTEtMS0w_53351239-b8d0-4c53-8572-ecf50a9413ee"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfOC03LTEtMS0w_53351239-b8d0-4c53-8572-ecf50a9413ee"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTMtNy0xLTEtMA_1e2e1a14-e735-4650-8087-ba506b341247"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTMtNy0xLTEtMA_1e2e1a14-e735-4650-8087-ba506b341247"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTItNy0xLTEtMA_b47eeb87-e5ca-4c09-bafe-a8c06312d55f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTItNy0xLTEtMA_b47eeb87-e5ca-4c09-bafe-a8c06312d55f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTQtMy0xLTEtMA_e1a1bf43-c1ff-4f5d-8608-d3faaa2154d3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTQtMy0xLTEtMA_e1a1bf43-c1ff-4f5d-8608-d3faaa2154d3"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RleHRyZWdpb246NGY4NDg3MWQxOTk2NGVhNWEyYmJjNDFmNGM5YmIyYTNfMjk0_c0c62657-84ff-4195-9854-0f3024c0e7c7" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RleHRyZWdpb246NGY4NDg3MWQxOTk2NGVhNWEyYmJjNDFmNGM5YmIyYTNfMjk0_c0c62657-84ff-4195-9854-0f3024c0e7c7" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:div style="margin-top:12pt"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1</xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes stock-based compensation expense as follows:</xhtml:span></xhtml:div><xhtml:div style="margin-bottom:6pt;margin-top:3pt"><xhtml:table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><xhtml:tr><xhtml:td style="width:1.0%"/><xhtml:td style="width:60.888%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:1.0%"/><xhtml:td style="width:11.180%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.384%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:1.0%"/><xhtml:td style="width:11.180%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.384%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:1.0%"/><xhtml:td style="width:11.184%"/><xhtml:td style="width:0.1%"/></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="padding:0 1pt"/><xhtml:td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended January 31,</xhtml:span></xhtml:td></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="padding:0 1pt"/><xhtml:td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</xhtml:span></xhtml:td><xhtml:td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><xhtml:td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</xhtml:span></xhtml:td><xhtml:td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><xhtml:td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</xhtml:span></xhtml:td></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of subscription revenues</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of professional services revenues</xhtml:span></xhtml:td><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,244&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,240&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,232&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</xhtml:span></xhtml:td><xhtml:td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,078&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,260&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,190&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</xhtml:span></xhtml:td><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,056&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,245&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,463&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</xhtml:span></xhtml:td><xhtml:td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">474&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,723&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,747&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,095&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,745&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,208&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></xhtml:tr></xhtml:table></xhtml:div></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfNy0zLTEtMS0w_dda48207-760d-402f-807c-2c41293b9a15"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RleHRyZWdpb246NGY4NDg3MWQxOTk2NGVhNWEyYmJjNDFmNGM5YmIyYTNfMjk0_c0c62657-84ff-4195-9854-0f3024c0e7c7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfOC0zLTEtMS0w_ba0cd734-6ab7-4198-bffa-d54ef63bfb59"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RleHRyZWdpb246NGY4NDg3MWQxOTk2NGVhNWEyYmJjNDFmNGM5YmIyYTNfMjk0_c0c62657-84ff-4195-9854-0f3024c0e7c7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTItMy0xLTEtMA_ecc5ff8c-bff8-41a5-bae2-d99a99c46d1b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RleHRyZWdpb246NGY4NDg3MWQxOTk2NGVhNWEyYmJjNDFmNGM5YmIyYTNfMjk0_c0c62657-84ff-4195-9854-0f3024c0e7c7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfNy01LTEtMS0w_d12692df-d546-42cc-860a-e01870f0701a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RleHRyZWdpb246NGY4NDg3MWQxOTk2NGVhNWEyYmJjNDFmNGM5YmIyYTNfMjk0_c0c62657-84ff-4195-9854-0f3024c0e7c7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfNy03LTEtMS0w_83010985-7cdb-4e56-b763-aac478201190"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RleHRyZWdpb246NGY4NDg3MWQxOTk2NGVhNWEyYmJjNDFmNGM5YmIyYTNfMjk0_c0c62657-84ff-4195-9854-0f3024c0e7c7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTQtNS0xLTEtMA_108dd155-b847-47a5-84ac-83b18374f46a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RleHRyZWdpb246NGY4NDg3MWQxOTk2NGVhNWEyYmJjNDFmNGM5YmIyYTNfMjk0_c0c62657-84ff-4195-9854-0f3024c0e7c7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTMtNS0xLTEtMA_72e4d48f-2ab9-43ea-bdf0-274ddb86fa4a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RleHRyZWdpb246NGY4NDg3MWQxOTk2NGVhNWEyYmJjNDFmNGM5YmIyYTNfMjk0_c0c62657-84ff-4195-9854-0f3024c0e7c7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfOC01LTEtMS0w_9ababe7c-d252-469e-a283-df6d07d10fd5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RleHRyZWdpb246NGY4NDg3MWQxOTk2NGVhNWEyYmJjNDFmNGM5YmIyYTNfMjk0_c0c62657-84ff-4195-9854-0f3024c0e7c7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTMtMy0xLTEtMA_1d3a5599-3513-42de-8e02-df3e7687e39a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RleHRyZWdpb246NGY4NDg3MWQxOTk2NGVhNWEyYmJjNDFmNGM5YmIyYTNfMjk0_c0c62657-84ff-4195-9854-0f3024c0e7c7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTQtNy0xLTEtMA_a9380198-4815-48ce-9404-3614f79bcdac"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RleHRyZWdpb246NGY4NDg3MWQxOTk2NGVhNWEyYmJjNDFmNGM5YmIyYTNfMjk0_c0c62657-84ff-4195-9854-0f3024c0e7c7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTItNS0xLTEtMA_48ea56fb-8ba8-4d48-b4f1-19da1771aaaf"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RleHRyZWdpb246NGY4NDg3MWQxOTk2NGVhNWEyYmJjNDFmNGM5YmIyYTNfMjk0_c0c62657-84ff-4195-9854-0f3024c0e7c7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfOC03LTEtMS0w_53351239-b8d0-4c53-8572-ecf50a9413ee"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RleHRyZWdpb246NGY4NDg3MWQxOTk2NGVhNWEyYmJjNDFmNGM5YmIyYTNfMjk0_c0c62657-84ff-4195-9854-0f3024c0e7c7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTMtNy0xLTEtMA_1e2e1a14-e735-4650-8087-ba506b341247"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RleHRyZWdpb246NGY4NDg3MWQxOTk2NGVhNWEyYmJjNDFmNGM5YmIyYTNfMjk0_c0c62657-84ff-4195-9854-0f3024c0e7c7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTItNy0xLTEtMA_b47eeb87-e5ca-4c09-bafe-a8c06312d55f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RleHRyZWdpb246NGY4NDg3MWQxOTk2NGVhNWEyYmJjNDFmNGM5YmIyYTNfMjk0_c0c62657-84ff-4195-9854-0f3024c0e7c7"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RhYmxlOjQ3MmVkZTc1MjhmNjQyMDI5ZmEzMTYwY2EyNDBlOTM1L3RhYmxlcmFuZ2U6NDcyZWRlNzUyOGY2NDIwMjlmYTMxNjBjYTI0MGU5MzVfMTQtMy0xLTEtMA_e1a1bf43-c1ff-4f5d-8608-d3faaa2154d3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZmYmE2MzhhMmIyOTRjYWQ4YzczOGE3ZmY5NzRlZmFlL3NlYzpmZmJhNjM4YTJiMjk0Y2FkOGM3MzhhN2ZmOTc0ZWZhZV8yMi9mcmFnOjRmODQ4NzFkMTk5NjRlYTVhMmJiYzQxZjRjOWJiMmEzL3RleHRyZWdpb246NGY4NDg3MWQxOTk2NGVhNWEyYmJjNDFmNGM5YmIyYTNfMjk0_c0c62657-84ff-4195-9854-0f3024c0e7c7"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
