<?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/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:ncno="http://www.ncino.com/20220731"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="ncno-20220731.xsd" xlink:type="simple"/>
    <context id="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i162de7594461493ba46373140972f3c8_I20220826">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
        </entity>
        <period>
            <instant>2022-08-26</instant>
        </period>
    </context>
    <context id="i9f0f77e07ffe4b2cb7513746a6046459_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ie67acb3edc8440fe930384cdf45f2e1e_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ieedb7d890c494cf491c9a13681ff0852_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i49333585161940e3afd3b7f005c3a285_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i951f6367789f4d3f9f031aa1a8f900a8_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="if420d5d68d3b4f90a0d0725c0a30ae2f_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ib503d9eb076845e0a48e12bac93a74a2_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i88c303928f7f45d58cebd112e7b7fb93_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ncno:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i8d0b3c30d05c4e5897ff31fafe8cab20_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ncno:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i1e7d2f76a1594922b080485b197c292f_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ncno:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i0a553f8c719b41018d73172e42558151_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ncno:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="id8fdf965d9dc423b89d8c614adeb6093_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ic18f4af6c85f4412bbf536831fdd06c7_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="iafaa638813204468bbaa9cdb0cf42c51_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i06e782f4d7f14aedadd1f447e90fe8b5_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i2a61de63779f45e7bd41f0e600cfbc5f_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="iaf4d426a3357436994a200c1c08844f8_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i454a6dc13a7c4fafac9128b65aae5e92_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i9171b97e2da0413cb226a20ecb4b72d0_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i58488fcf6e454947bbb33a1df49c5120_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iccd3657ae4f14dcf9efa94af11a17fed_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="icac6206d092642e5ac4f2c35b218edc1_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="idc69fb1ed9344dae9fc3ede018ea82d6_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i8f9469c0d37045dc89a86299517127e1_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="idadbdc43b61347d091c3c06f0ed0245b_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i91592e51a4cb4e1691247f6e6aa21d95_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i22542123297a450fa9d5705eb61fcee1_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i0e68488c8f2549998c13c9ce76db19a3_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i6656cda5c3a04980bd2b2b625c9a7b18_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="iaa003925b0e84252ab3e48763e745765_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i11d73f10861b4a9d898a806aaef11a33_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i26f01708e49e448a865f5444baa80a2b_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i323df70c9f124ec8b5c128565e0f3734_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ic5debf55a75641ab833f3ca21a3bfbbe_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ifdbc91a061b942d582adf46cdf6c19c1_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i885754938a214d10a00567fc025c0e2e_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ie5e0122bb8b54dc393056b48088303d0_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ic7fa711f0df94787b46a352d781e2ce5_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="iddc9e17ab7dc4a7abb1069d6570e23d8_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</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="ie4223fcb083f44dcb77f8533268ff648_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</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="i7703ca0245a943578b07c0f315cbaf16_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</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="idbc877f6e7f04f4c9fb6a92c775dddd3_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</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="i5174ee7bf64e4aca81a9cfc8b2727bad_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ie683b0d4d6f94ae9bb78a19cea8ff420_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i60d2a06f9a264c3da4e54cd0862d9e5f_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i3769ee9910ea432bb9b615b7adac8c97_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i446ab2ec6b84471abbb43c50ec349a23_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i50a5395d92344a5fac5d61c0d2b0ce86_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i064272c629b949668f1a44176faa1911_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="iee3995aded6445e4a2d3e1a271f92a5f_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="idd08d62d18204db696d0b8eb925264f5_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ic6788ead6f8d4e00896191c1f68ec736_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i721db68da2594929b906d6aa10c1c74a_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i5faaa21c39ae45898080ac70c669caa4_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="idd0d6e6036e84e2084cf279931a56cb9_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="if3a97d9c304641b2b6abd5904f2f9e51_I20220107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ncno:SimpleNexusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-07</instant>
        </period>
    </context>
    <context id="i8a5b0c2a8118474a9d568ca3bcfd848a_I20220107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
        </entity>
        <period>
            <instant>2022-01-07</instant>
        </period>
    </context>
    <context id="id6f7444c0a614118aa2863c62565a042_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ncno:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ic88890fb1bb9407eb6f6fbb4b074e4c5_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ncno:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i1ef500fabbff4f6ab1a14bde4b3dead9_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ncno:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i2c10ba1d7adf4111a8556a27db79a9d4_D20191001-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</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="i8e0863bfa40e462a93db14d34b18fe60_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</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="i9ba5c10ad25349b6a65dcfa7c6ff151f_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">ncno:NCinoKKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="if99b9b50f5f445a19987a4c209272445_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ie3c721732e7a430e96932cd756ded65d_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i6e61b0dc63c94d3d9192237d567ac308_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i516cf3896f2b4963bae6191dee143adf_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="idc4aba5fac184513b83d65752d6f9317_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i358a29cc68e444ed8777f71f8832194a_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i4c2dddcb394f4346bc706c5d3e858910_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ie3500141561a4cc1961afd52c80b9589_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ice832d91d9ca478da23a9bc7945b66dc_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="if4146eed25ab4d2ca3cf8a89239bc395_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i93f7a0391e1b410a9423a326f8f6c054_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i002b04db19b54b2cabd314de6ba0f781_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i12bccc6d3e9748dda147c0385096d9f5_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i4cd90b100d2843f485e317bb6dba99e2_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ic833de9c1429401da6865d63c468a4fe_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ibbdc16f142714ad2acbe921d932ef662_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i1ef089c1e93c4bbb9c8be886839f6578_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i4bfa5a9b69f348bab308de325f70478e_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i9bfd3611eb3e4114949fb2ec5c6a05a2_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="id27a47ddd1f6472f844d3ed660636053_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i9002928553d645dbb3bb4ba8077c6a4f_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-08-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ica324372f5b146f4ae0cc3447b24d305_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ic3aa6fc074a340c48c999277cbaf04d5_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ide4995336d3f4c08bc0ddb7d4c2ad1bf_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i9772d9bfc4ea497b82d584710f100ab0_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i32bff70440ab402d976c8defa05126c8_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i02916678fd72422a92a2021061e45319_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i0df19414547d45e6a8373354fa6a2ed3_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i08e578f285c74594bbeb2c5ef46a9bd7_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i3c65a73be1734551879aed558fe0d43a_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ifcd064b2c9f74052a3e1d0b87c21a08d_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i642c7cfde0224ceebfbfa7dcda4ab106_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i11071eb475634ed786e2cb9fcd38d05f_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i2451e53688b841f4a4b3ab8326d44537_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ibaae0c4aa0b9489b8b5b9c47c63b37fa_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i506650cab1f4498eab0193bd25563d0a_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i22ea680402194a45a7a4ce1e8ca3d304_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="if06771a2d7d4468cb47d8ebf1f491137_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ie4c2d53e347f452797895b080c65cf66_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i8ae10eef8a974808897c75346fb2d6f7_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="if6417f1af82945dca0d19cf3a2ea63ff_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i84b31f0bfb69463dbcbb799e153c05c5_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i668032c2c6144b12aad5ee9bc13975d2_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i83605012e668470f9eb136a04b2d2f2c_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i3d135c0f4fa24481bed205616ef9fb09_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i770c5af0564f4bf388b814d6525a6df9_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i6370e22261f24cd3a6ba41cd2a90a684_D20220107-20220107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ncno:SimpleNexusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-07</startDate>
            <endDate>2022-01-07</endDate>
        </period>
    </context>
    <context id="ieba2704c61ea47e090a2158480bf7309_D20220107-20220107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ncno:SimpleNexusMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ncno:VotingCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-07</startDate>
            <endDate>2022-01-07</endDate>
        </period>
    </context>
    <context id="i8fc83f38709d42c6b7e08d82a00a3870_I20220107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ncno:SimpleNexusMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ncno:PreliminaryEstablishedFairValueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-07</instant>
        </period>
    </context>
    <context id="ie0a2649f4a024dfd9376537e8e6d0e15_I20220107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ncno:SimpleNexusMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ncno:PreliminarilyAllocatedToPurchaseConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-07</instant>
        </period>
    </context>
    <context id="i4de16924d71049909d89dcc5b77bfec1_I20220107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ncno:SimpleNexusMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ncno:PreliminarilyAllocatedToFutureServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-07</instant>
        </period>
    </context>
    <context id="i50572f24458f4168a3156f3473fc8e94_I20220106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ncno:SimpleNexusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-06</instant>
        </period>
    </context>
    <context id="i5a90f822bbdf46c99185fc4b9c7447ff_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ncno:SimpleNexusMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i734c22f37fc44b8889108ba2b7ffb5d0_D20220107-20220107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ncno:SimpleNexusMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-07</startDate>
            <endDate>2022-01-07</endDate>
        </period>
    </context>
    <context id="i5f82d218f2e84482bb651f860cdb1c40_D20220107-20220107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ncno:SimpleNexusMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-07</startDate>
            <endDate>2022-01-07</endDate>
        </period>
    </context>
    <context id="i9915d01b568540e6a74d31be44f5de24_D20220107-20220107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ncno:SimpleNexusMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-07</startDate>
            <endDate>2022-01-07</endDate>
        </period>
    </context>
    <context id="i755f2aa936964b0888c71bc0019ab3a7_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i3ad35e1b2783480a9005785af9cc593f_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i573c09610a9440a2ade41d8b49b00073_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ic5b108a97c604591a6399a2e02ef8e24_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i1dbe5d33142242a3b115d42a0688c457_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i3b757816e5db448b898704187a28e7ec_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i2ffcf4a4dedf4f14b127b78c48f54492_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="if7757ec4b7b14236ac2f935b9f3ca33b_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ia4c2d27c24e9492eb48b6805ae99b1dd_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="idddbf0de8bef4ab1b27dfcc661a5485d_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="if3aee965ceae43f7aa3e199400c45940_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:ResellerAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i8776ade22ca6409aba7c3bb53865b93c_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:ResellerAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="idd573ae59f994abb874b2463aea06904_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="if7d9ccf2733d442a8dad180c011118e2_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i324ccb3182714024b8b8af1a8a66255e_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i7e64f15b46d34042aee5f8145549e658_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i8e67dfa6b76c4766901a7407e70541e7_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="id765f850e10641c189a5d3ac9161890b_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i8dd559099f494914ae7bab2fd5deb2ab_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i5da18dabfb6340c387d1e7c378d16bcd_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i84af4f7961e24890890f1f2a7c8eab6d_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ibf46107f078d4164b2fd51c458be444b_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i9b9138e2b32947c9899caafe89f6fd4d_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i4d569e01a9f1416dae9f16c9bec2f627_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</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>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ie061708dc6df4093bb6acb10d6fc81e3_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i7c2418a816e748aa88b88f881d0d118a_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</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>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i0fe2d223a6734e1ebced5a8a4f67f2fb_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ncno:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i29f1eecc6a9e4d0e969249748f3cb821_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</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>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="iad5b0a29e343419eb0163c4127f7f246_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ncno:ProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i1051d3eed2434950bef29d06e793e08b_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</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>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ia94f3d8ddd0f4b9489330fff310cecec_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ida40c24b22eb4fdab96710b8900b0320_I20220211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-11</instant>
        </period>
    </context>
    <context id="ib453f1caf000438c872fcb95cddd4096_I20220211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-11</instant>
        </period>
    </context>
    <context id="ib10679e6ee764144883690a1d15d8d23_D20220211-20220211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-11</startDate>
            <endDate>2022-02-11</endDate>
        </period>
    </context>
    <context id="i08ffe97d38c74313946157adc5d872f9_D20220211-20220211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ncno:BloombergShortTermBankYieldIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-11</startDate>
            <endDate>2022-02-11</endDate>
        </period>
    </context>
    <context id="i003941638d284783ad4c8b120d025f42_D20220211-20220211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ncno:BloombergShortTermBankYieldIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-11</startDate>
            <endDate>2022-02-11</endDate>
        </period>
    </context>
    <context id="i90e4fc5c5afb481bb71f3e0b92965bec_D20220211-20220211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ncno:BloombergShortTermBankYieldIndexMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-11</startDate>
            <endDate>2022-02-11</endDate>
        </period>
    </context>
    <context id="i8f185566d3c44781bccf49fca713e6fe_D20220211-20220211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ncno:BloombergShortTermBankYieldIndexScenario2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-11</startDate>
            <endDate>2022-02-11</endDate>
        </period>
    </context>
    <context id="iaa644bbb7f674c6b92b02ca1ab1d0f7b_D20220211-20220211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ncno:BloombergShortTermBankYieldIndexScenario2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-11</startDate>
            <endDate>2022-02-11</endDate>
        </period>
    </context>
    <context id="i0fa7258f09b44206bc73f89d9e165b28_D20220211-20220211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-11</startDate>
            <endDate>2022-02-11</endDate>
        </period>
    </context>
    <context id="i4d895c9252c94827a67f4580cad11b10_I20220211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
        </entity>
        <period>
            <instant>2022-02-11</instant>
        </period>
    </context>
    <context id="i0643128d8f914a3da17d7fc750e5a4fd_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i9c14e7e3ffa744418706d5e57baa65b9_I20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
        </entity>
        <period>
            <instant>2020-11-30</instant>
        </period>
    </context>
    <context id="ic6e51464fae240049e3bce54b72d7441_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ia2cab1839e094d039372de4b29569405_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">ncno:ApitureIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i26d61487bce144eea0e772f4e0450966_I20220428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">ncno:LiveOakBancsharesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-28</instant>
        </period>
    </context>
    <context id="ie1dc0c3e37f2455d87a73652db74306b_I20220428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">ncno:ApitureIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-28</instant>
        </period>
    </context>
    <context id="i3cbc7b886c004f8f822d0a8b36ea7923_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:AgreementForPurchaseOfServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i9c955cb08a314cd78a7f135b7dd7c4b1_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">ncno:AgreementForPurchaseOfServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i71db12fda5bd40f2ae7bd06c93afd07c_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i688e0f28ad2f4a2aba82ce7344023378_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ia0efcdd332dd4a399221709d4468a739_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="icc611d7ef88c4af192196abf13d0464f_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="if4a2ee1d83de4d03b361b34361359e9f_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iec21a180e2f2449281b059e936c54054_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001902733</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="plantiff">
        <measure>ncno:plantiff</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80L2ZyYWc6MzZlMWJkMmIwNzhkNDgxMWIzMzBiOWM5OTU0MmQ3NWYvdGFibGU6MTQxYTA1ZjAxMDhmNDJiZWFiNTQzMzRkYzVjYTMzZTgvdGFibGVyYW5nZToxNDFhMDVmMDEwOGY0MmJlYWI1NDMzNGRjNWNhMzNlOF8xLTEtMS0xLTEwMjUyNA_0c2fed1b-7536-4869-8b0e-4a550244592e">0001902733</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80L2ZyYWc6MzZlMWJkMmIwNzhkNDgxMWIzMzBiOWM5OTU0MmQ3NWYvdGFibGU6MTQxYTA1ZjAxMDhmNDJiZWFiNTQzMzRkYzVjYTMzZTgvdGFibGVyYW5nZToxNDFhMDVmMDEwOGY0MmJlYWI1NDMzNGRjNWNhMzNlOF8yLTEtMS0xLTEwMjUyNA_771cccde-5be4-4fac-8832-9ba81023e943">--01-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80L2ZyYWc6MzZlMWJkMmIwNzhkNDgxMWIzMzBiOWM5OTU0MmQ3NWYvdGFibGU6MTQxYTA1ZjAxMDhmNDJiZWFiNTQzMzRkYzVjYTMzZTgvdGFibGVyYW5nZToxNDFhMDVmMDEwOGY0MmJlYWI1NDMzNGRjNWNhMzNlOF8zLTEtMS0xLTEwMjUyNA_2ec61028-c19f-4b7f-b8d6-8b80715e0d49">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80L2ZyYWc6MzZlMWJkMmIwNzhkNDgxMWIzMzBiOWM5OTU0MmQ3NWYvdGFibGU6MTQxYTA1ZjAxMDhmNDJiZWFiNTQzMzRkYzVjYTMzZTgvdGFibGVyYW5nZToxNDFhMDVmMDEwOGY0MmJlYWI1NDMzNGRjNWNhMzNlOF80LTEtMS0xLTEwMjUyNA_e928719d-fbd6-486c-85c0-ded0f4530b72">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80L2ZyYWc6MzZlMWJkMmIwNzhkNDgxMWIzMzBiOWM5OTU0MmQ3NWYvdGFibGU6MTQxYTA1ZjAxMDhmNDJiZWFiNTQzMzRkYzVjYTMzZTgvdGFibGVyYW5nZToxNDFhMDVmMDEwOGY0MmJlYWI1NDMzNGRjNWNhMzNlOF81LTEtMS0xLTEwMjUyNA_18d972a9-caf2-4910-9b76-93db89703cb8">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGV4dHJlZ2lvbjo2NzU4Y2M1ZmRkMDU0NDFkOGI3OGJmMzliNWJjNjI0Yl8yMzE5_0c8cf634-d6b1-43ad-91e6-b0b072b054d7">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGV4dHJlZ2lvbjo2NzU4Y2M1ZmRkMDU0NDFkOGI3OGJmMzliNWJjNjI0Yl8yMzIw_5f588d7b-9ef4-4230-ad0a-b9f1a4948d8c">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGV4dHJlZ2lvbjo2NzU4Y2M1ZmRkMDU0NDFkOGI3OGJmMzliNWJjNjI0Yl8yMjE_8f1142e5-2710-4ee3-b7fa-d1474908e633">2022-07-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGV4dHJlZ2lvbjo2NzU4Y2M1ZmRkMDU0NDFkOGI3OGJmMzliNWJjNjI0Yl8yMzI3_dc79d38c-d00b-491c-9cba-12f4e6b84193">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGV4dHJlZ2lvbjo2NzU4Y2M1ZmRkMDU0NDFkOGI3OGJmMzliNWJjNjI0Yl8yMzMz_e22806c3-b539-413b-b908-880ec6c120ec">001-41211</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGV4dHJlZ2lvbjo2NzU4Y2M1ZmRkMDU0NDFkOGI3OGJmMzliNWJjNjI0Yl8yMzQx_91b3973b-a2ff-43a0-8df3-8bcfc1273c25">nCino, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGFibGU6MjljZDRhMDE5NjA3NDk2NGE2MTQ5ZjFiYjAyMjE4MjUvdGFibGVyYW5nZToyOWNkNGEwMTk2MDc0OTY0YTYxNDlmMWJiMDIyMTgyNV8wLTAtMS0xLTEwMjUyNA_978435c6-f1ae-4abe-b54b-7509361b0387">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGFibGU6MjljZDRhMDE5NjA3NDk2NGE2MTQ5ZjFiYjAyMjE4MjUvdGFibGVyYW5nZToyOWNkNGEwMTk2MDc0OTY0YTYxNDlmMWJiMDIyMTgyNV8wLTItMS0xLTEwMjUyNA_ec4579d5-0c76-46ad-bd7b-c4be2eca2cc3">87-4154342</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGV4dHJlZ2lvbjo2NzU4Y2M1ZmRkMDU0NDFkOGI3OGJmMzliNWJjNjI0Yl8yMzM1_4aca1a3b-dcfc-48d1-a904-a4d806ca33e4">6770 Parker Farm Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGV4dHJlZ2lvbjo2NzU4Y2M1ZmRkMDU0NDFkOGI3OGJmMzliNWJjNjI0Yl8yMzM2_778da56b-4233-482e-919f-9b6fecf94968">Wilmington</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGV4dHJlZ2lvbjo2NzU4Y2M1ZmRkMDU0NDFkOGI3OGJmMzliNWJjNjI0Yl8yMzIz_55063742-eb57-4372-9015-e8089e414ffb">NC</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGV4dHJlZ2lvbjo2NzU4Y2M1ZmRkMDU0NDFkOGI3OGJmMzliNWJjNjI0Yl8yMzM3_3932bbf7-a09d-4384-a327-778e3d17599c">28405</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGV4dHJlZ2lvbjo2NzU4Y2M1ZmRkMDU0NDFkOGI3OGJmMzliNWJjNjI0Yl8yMzMw_ef619ccc-0e02-46ff-ac97-f092917b34f4">888</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGV4dHJlZ2lvbjo2NzU4Y2M1ZmRkMDU0NDFkOGI3OGJmMzliNWJjNjI0Yl8yMzQy_a090cbc0-2d8d-42b2-a594-226675507296">676-2466</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGFibGU6OGY0Yzc1YjY0NjVmNDVlNjhlMDgwNGM1ZjAwMzliY2YvdGFibGVyYW5nZTo4ZjRjNzViNjQ2NWY0NWU2OGUwODA0YzVmMDAzOWJjZl8xLTAtMS0xLTEwMjUyNA_ca5ffad0-e812-446d-9e60-7f9112c8c95f">Common stock, par value $0.0005 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGFibGU6OGY0Yzc1YjY0NjVmNDVlNjhlMDgwNGM1ZjAwMzliY2YvdGFibGVyYW5nZTo4ZjRjNzViNjQ2NWY0NWU2OGUwODA0YzVmMDAzOWJjZl8xLTEtMS0xLTEwMjUyNA_9ff9b9d7-8f83-42b7-af7d-043af1b8ef22">NCNO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGFibGU6OGY0Yzc1YjY0NjVmNDVlNjhlMDgwNGM1ZjAwMzliY2YvdGFibGVyYW5nZTo4ZjRjNzViNjQ2NWY0NWU2OGUwODA0YzVmMDAzOWJjZl8xLTItMS0xLTEwMjUyNA_941bf3fb-04f0-464a-8ebd-1f79546a8a6f">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGV4dHJlZ2lvbjo2NzU4Y2M1ZmRkMDU0NDFkOGI3OGJmMzliNWJjNjI0Yl8yMzM4_3878c2fe-7b70-4a62-859e-520c6a36ec2a">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGV4dHJlZ2lvbjo2NzU4Y2M1ZmRkMDU0NDFkOGI3OGJmMzliNWJjNjI0Yl8yMzMy_35dffd28-5525-4f27-975e-47c50fa3d6c7">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGFibGU6MjIzYzNlMzE1MDI0NDRmOTk5YjJlYjI0ODllNjE0MGEvdGFibGVyYW5nZToyMjNjM2UzMTUwMjQ0NGY5OTliMmViMjQ4OWU2MTQwYV8wLTAtMS0xLTEwMjUyNA_2a5d5a1b-76b4-46c4-a878-d303c45aa3d9">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGFibGU6MjIzYzNlMzE1MDI0NDRmOTk5YjJlYjI0ODllNjE0MGEvdGFibGVyYW5nZToyMjNjM2UzMTUwMjQ0NGY5OTliMmViMjQ4OWU2MTQwYV8xLTQtMS0xLTEwMjUyNA_c0aec3a0-5811-4190-98c8-032d4dea230e">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGFibGU6MjIzYzNlMzE1MDI0NDRmOTk5YjJlYjI0ODllNjE0MGEvdGFibGVyYW5nZToyMjNjM2UzMTUwMjQ0NGY5OTliMmViMjQ4OWU2MTQwYV8yLTEtMS0xLTEwMjUyNA_e41f42b0-eaca-4b18-a8a9-b9aa96b4e30d">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGV4dHJlZ2lvbjo2NzU4Y2M1ZmRkMDU0NDFkOGI3OGJmMzliNWJjNjI0Yl8yMzI1_b0b59d20-df68-410d-b816-991779599df2">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i162de7594461493ba46373140972f3c8_I20220826"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xL2ZyYWc6Njc1OGNjNWZkZDA1NDQxZDhiNzhiZjM5YjViYzYyNGIvdGV4dHJlZ2lvbjo2NzU4Y2M1ZmRkMDU0NDFkOGI3OGJmMzliNWJjNjI0Yl8yMjQ5_39107726-1987-4b96-8628-8efd5cde5e40"
      unitRef="shares">110850723</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9f0f77e07ffe4b2cb7513746a6046459_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNC0wLTEtMS0xMDI1MjQvdGV4dHJlZ2lvbjphZTc5YjRhNDk2Nzg0MWNlODhhNzA3ZjZlZDZiOGFkNF8xMw_f2cc1b9b-ecbc-4e6b-bf32-2f1918a2352c"
      unitRef="usd">4183000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie67acb3edc8440fe930384cdf45f2e1e_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNC0wLTEtMS0xMDI1MjQvdGV4dHJlZ2lvbjphZTc5YjRhNDk2Nzg0MWNlODhhNzA3ZjZlZDZiOGFkNF8yMA_f099a0be-de06-4502-b3f8-c29f97a10687"
      unitRef="usd">2954000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNC0xLTEtMS0xMDI1MjQ_e896153d-e4f2-4268-8154-a7c72a9db43e"
      unitRef="usd">88014000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNC0zLTEtMS0xMDI1MjQ_9d2769d0-9392-465d-b3e8-962f3c731328"
      unitRef="usd">86148000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNS0wLTEtMS0xMDI1MjQvdGV4dHJlZ2lvbjplMTlkZDg0N2ZlM2M0Mzk2Yjg2ZjBiNWEzZTM1Nzg5ZF8xMA_5c3851ff-3fad-4eee-88af-505af7fb3591"
      unitRef="usd">151000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNS0wLTEtMS0xMDI1MjQvdGV4dHJlZ2lvbjplMTlkZDg0N2ZlM2M0Mzk2Yjg2ZjBiNWEzZTM1Nzg5ZF8xNw_e0e5c5a7-33b7-4a1a-a5a6-4cddef403368"
      unitRef="usd">301000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNS0xLTEtMS0xMDI1MjQ_f7df3a12-33cc-42c5-835e-5b12a641a5a1"
      unitRef="usd">74528000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNS0zLTEtMS0xMDI1MjQ_959805a8-ae3b-4cd6-a9f3-a52808083104"
      unitRef="usd">68347000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNi0xLTEtMS0xMDI1MjQ_543fbbe3-49dd-4fc4-ab4f-f4d7d3cf77b9"
      unitRef="usd">7583000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNi0zLTEtMS0xMDI1MjQ_05242041-16f8-4f81-bb37-114e6ea98a0a"
      unitRef="usd">8149000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNy0xLTEtMS0xMDI1MjQ_12c8f8f3-dbd9-4103-8747-7cd8d2220ca7"
      unitRef="usd">13384000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNy0zLTEtMS0xMDI1MjQ_466cf4c3-8ca5-4caa-a00e-22721b064045"
      unitRef="usd">14127000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfOC0xLTEtMS0xMDI1MjQ_ef273605-5e19-44ca-8dc8-9b12b3d37a91"
      unitRef="usd">183509000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfOC0zLTEtMS0xMDI1MjQ_d3e01eb5-c6da-478e-971a-a7e21d92518c"
      unitRef="usd">176771000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfOS0xLTEtMS0xMDI1MjQ_94f5c345-36a7-43e1-b92a-04ba5dd90275"
      unitRef="usd">60677000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfOS0zLTEtMS0xMDI1MjQ_455c95fa-eaae-42d6-b9e1-3aaeef41ef7f"
      unitRef="usd">73114000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMTAtMS0xLTEtMTAyNTI0_c4454869-3c53-4b1f-a327-25340bc4b57a"
      unitRef="usd">13170000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMTAtMy0xLTEtMTAyNTI0_c29c2fe8-8caf-425f-ab3e-6c04fad7e38d"
      unitRef="usd">11770000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMTEtMS0xLTEtMTAyNTI0_2dd40277-f3c2-408c-9677-120181ada4e5"
      unitRef="usd">16403000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMTEtMy0xLTEtMTAyNTI0_60d04e84-4449-4878-8be4-2b855e502d8b"
      unitRef="usd">16172000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:Goodwill
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMTItMS0xLTEtMTAyNTI0_914d22c4-0f27-46a6-b0d3-8a2d27babc0f"
      unitRef="usd">841487000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMTItMy0xLTEtMTAyNTI0_3a8e03a6-d430-455a-b340-8b2ff8bdf7ba"
      unitRef="usd">840726000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMTMtMS0xLTEtMTAyNTI0_b05d1961-7758-4efc-8b5d-71fa28a723a6"
      unitRef="usd">180122000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMTMtMy0xLTEtMTAyNTI0_3a583cd1-e93b-4232-91b4-204dd01e1ef1"
      unitRef="usd">166056000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:LongTermInvestments
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMTQtMS0xLTEtMTAyNTI0_e1f8b8e2-c983-4923-bb81-6ce3831832cb"
      unitRef="usd">4031000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMTQtMy0xLTEtMTAyNTI0_87ca3360-104f-4025-9474-8cf9bb5e47f0"
      unitRef="usd">4031000</us-gaap:LongTermInvestments>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMTUtMS0xLTEtMTAyNTI0_0b5c4484-638e-4607-b5ec-43f204ca26b4"
      unitRef="usd">1615000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMTUtMy0xLTEtMTAyNTI0_cc60907e-14dd-418b-a354-8c44cfa500a1"
      unitRef="usd">7719000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMTYtMS0xLTEtMTAyNTI0_cc8891e9-34c6-4577-a360-2b12047c8feb"
      unitRef="usd">1301014000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMTYtMy0xLTEtMTAyNTI0_d8813d2b-4b9c-4bed-aa85-46647b93b791"
      unitRef="usd">1296359000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMTktMS0xLTEtMTAyNTI0_ebcfc447-affa-441e-bf1c-c42ab74889d3"
      unitRef="usd">11366000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMTktMy0xLTEtMTAyNTI0_9eefe1c2-bca6-472c-9303-3aa49a2fd305"
      unitRef="usd">9456000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMjEtMS0xLTEtMTAyNTI0_2527e2be-bd84-4e7a-acdb-7c00ec498233"
      unitRef="usd">21454000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMjEtMy0xLTEtMTAyNTI0_b1ebaddf-5322-45c0-9f69-a7e9125fceb5"
      unitRef="usd">12576000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMjItMS0xLTEtMTAyNTI0_2966e107-a1d1-4564-ae90-bb0c87d2e2d4"
      unitRef="usd">14744000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMjItMy0xLTEtMTAyNTI0_0af41533-1110-4571-951e-ac631e4a1eff"
      unitRef="usd">13095000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMjQtMS0xLTEtMTAyNTI0_30a464a2-0043-48a0-b018-ddf7c2943175"
      unitRef="usd">122643000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMjQtMy0xLTEtMTAyNTI0_08a9df24-9474-41e3-ba76-0ebd61ef9d1c"
      unitRef="usd">151541000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMjYtMS0xLTEtMTAyNTI0_bed9325c-ac2e-4755-a947-81bb83fd8e43"
      unitRef="usd">621000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMjYtMy0xLTEtMTAyNTI0_b566f27d-f135-4b04-b8c9-9e62e0997bc6"
      unitRef="usd">671000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMjctMS0xLTEtMTAyNTI0_515b77ec-c4d2-44d0-be11-f8ec6b43816f"
      unitRef="usd">3548000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMjctMy0xLTEtMTAyNTI0_2dbf3883-47fc-447a-adf3-cb24c0d1e0a6"
      unitRef="usd">3806000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMjgtMS0xLTEtMTAyNTI0_dd00c813-6674-441b-aa06-559a0a9e5045"
      unitRef="usd">174376000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMjgtMy0xLTEtMTAyNTI0_943bec88-e43e-4125-b754-eb38ee04c8e5"
      unitRef="usd">191145000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMjktMS0xLTEtMTAyNTI0_5165b929-4693-4c4e-b731-c53b94740cc6"
      unitRef="usd">11198000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMjktMy0xLTEtMTAyNTI0_3c552537-0da9-40f3-8e14-434bc2432900"
      unitRef="usd">9468000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMzAtMS0xLTEtMTAyNTI0_8f90b495-4d63-4981-9039-16d283f75e6b"
      unitRef="usd">1675000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMzAtMy0xLTEtMTAyNTI0_4fd398b1-e6d9-4f00-bc26-bb26717d7c6d"
      unitRef="usd">2163000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMzItMS0xLTEtMTAyNTI0_14444677-c62b-4f28-932a-74517ee29bf6"
      unitRef="usd">44000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMzItMy0xLTEtMTAyNTI0_70f4d4f2-c6d5-49c1-99d3-f80c5cf1a81b"
      unitRef="usd">14000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMzMtMS0xLTEtMTAyNTI0_58cdbf23-78aa-4a29-8db6-26d8a8f1fe70"
      unitRef="usd">33478000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMzMtMy0xLTEtMTAyNTI0_3f00ea0b-f54b-4e02-829c-04a8c4e9181e"
      unitRef="usd">33125000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <ncno:ConstructionPayableNoncurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMzQtMS0xLTEtMTAyNTI0_96a61d09-4e08-48a2-aac9-52f43c44575c"
      unitRef="usd">9736000</ncno:ConstructionPayableNoncurrent>
    <ncno:ConstructionPayableNoncurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMzQtMy0xLTEtMTAyNTI0_2cdc573c-070c-4332-86b8-f650d64fb3e1"
      unitRef="usd">16004000</ncno:ConstructionPayableNoncurrent>
    <us-gaap:Liabilities
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMzYtMS0xLTEtMTAyNTI0_619cda01-5213-4070-ab8c-467d97116789"
      unitRef="usd">230507000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMzYtMy0xLTEtMTAyNTI0_5416646e-2421-4379-a940-941b6c740191"
      unitRef="usd">251919000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMzctMS0xLTEtMTAyNTI0_4f12807d-0035-4a97-9b6b-a1391de5760c"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMzctMy0xLTEtMTAyNTI0_fc0f375a-9868-4179-bdda-86908e03f760"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMzgtMS0xLTEtMTAyNTI0_279a11ce-e88d-4b65-aad9-cbc9f80dd5b8"
      unitRef="usd">2882000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfMzgtMy0xLTEtMTAyNTI0_bc339cdd-f6ae-423d-b503-1ea92ccbb075"
      unitRef="usd">3219000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDAtMC0xLTEtMTAyNTI0L3RleHRyZWdpb246Y2JiNjZkYzkwODgxNDA1NmFkYWI0ODBhYjExZTMxODNfOA_31c4fd25-29a0-41fa-a080-c117532306f7"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDAtMC0xLTEtMTAyNTI0L3RleHRyZWdpb246Y2JiNjZkYzkwODgxNDA1NmFkYWI0ODBhYjExZTMxODNfOA_8eb51cd4-df15-4b5a-974e-123fd84c0656"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDAtMC0xLTEtMTAyNTI0L3RleHRyZWdpb246Y2JiNjZkYzkwODgxNDA1NmFkYWI0ODBhYjExZTMxODNfMjI_46268a17-6ac6-4f34-8a62-a985e20d640a"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDAtMC0xLTEtMTAyNTI0L3RleHRyZWdpb246Y2JiNjZkYzkwODgxNDA1NmFkYWI0ODBhYjExZTMxODNfMjI_ac22f618-3586-40c3-826d-54569586d48a"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDAtMC0xLTEtMTAyNTI0L3RleHRyZWdpb246Y2JiNjZkYzkwODgxNDA1NmFkYWI0ODBhYjExZTMxODNfNDg_03bc8f6f-7c6f-45d8-8123-6b7f95048e84"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDAtMC0xLTEtMTAyNTI0L3RleHRyZWdpb246Y2JiNjZkYzkwODgxNDA1NmFkYWI0ODBhYjExZTMxODNfNDg_3c2ca25d-683a-4f92-a68b-91739acb7c35"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDAtMC0xLTEtMTAyNTI0L3RleHRyZWdpb246Y2JiNjZkYzkwODgxNDA1NmFkYWI0ODBhYjExZTMxODNfNDg_c5b270b3-3aef-46b1-9515-4cae795c6024"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDAtMC0xLTEtMTAyNTI0L3RleHRyZWdpb246Y2JiNjZkYzkwODgxNDA1NmFkYWI0ODBhYjExZTMxODNfNDg_d1c9e262-6dcc-466d-9c8d-f20c0a518368"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDAtMS0xLTEtMTAyNTI0_dd630375-fa60-419d-bd17-8934350882da"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDAtMy0xLTEtMTAyNTI0_b845db1b-f4b9-4945-94a2-51317a53bad2"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDEtMC0xLTEtMTAyNTI0L3RleHRyZWdpb246NzdhNGQwYjdiNjk0NGE3YzgzMjVhYmM4OWI5MWEzOThfOA_67283906-1292-46e7-a7e3-2b491399c24c"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDEtMC0xLTEtMTAyNTI0L3RleHRyZWdpb246NzdhNGQwYjdiNjk0NGE3YzgzMjVhYmM4OWI5MWEzOThfOA_6b84eaed-922c-4f94-bb84-d0e1d8540d80"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDEtMC0xLTEtMTAyNTI0L3RleHRyZWdpb246NzdhNGQwYjdiNjk0NGE3YzgzMjVhYmM4OWI5MWEzOThfMjI_0b4a7c1f-f5dd-40a9-9b30-7329f6e073bc"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDEtMC0xLTEtMTAyNTI0L3RleHRyZWdpb246NzdhNGQwYjdiNjk0NGE3YzgzMjVhYmM4OWI5MWEzOThfMjI_4bdfb698-19f5-4aee-837c-5546a099959e"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDEtMC0xLTEtMTAyNTI0L3RleHRyZWdpb246NzdhNGQwYjdiNjk0NGE3YzgzMjVhYmM4OWI5MWEzOThfNjA_25980e7c-b00e-4eb1-961d-3e994cba6fa8"
      unitRef="shares">109778542</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDEtMC0xLTEtMTAyNTI0L3RleHRyZWdpb246NzdhNGQwYjdiNjk0NGE3YzgzMjVhYmM4OWI5MWEzOThfNjA_92525ee3-bd49-4b31-a6f7-e248109c8bda"
      unitRef="shares">109778542</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDEtMC0xLTEtMTAyNTI0L3RleHRyZWdpb246NzdhNGQwYjdiNjk0NGE3YzgzMjVhYmM4OWI5MWEzOThfNjc_28d41310-9213-4d3c-abbe-b750fa1771c8"
      unitRef="shares">110616050</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDEtMC0xLTEtMTAyNTI0L3RleHRyZWdpb246NzdhNGQwYjdiNjk0NGE3YzgzMjVhYmM4OWI5MWEzOThfNjc_77bfcd67-e0ff-4d53-8a5d-0bfaf9451786"
      unitRef="shares">110616050</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDEtMS0xLTEtMTAyNTI0_3e214c88-0855-405a-9074-869d57e7fffa"
      unitRef="usd">55000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDEtMy0xLTEtMTAyNTI0_4dfc52c1-6636-4c26-82fa-08e71d5be688"
      unitRef="usd">55000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDItMS0xLTEtMTAyNTI0_c80313a8-bbd8-425c-a0f2-eb13769ee265"
      unitRef="usd">1277258000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDItMy0xLTEtMTAyNTI0_597b153b-d112-479d-ad45-900371836fba"
      unitRef="usd">1306339000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDMtMS0xLTEtMTAyNTI0_becfb711-cfac-4da8-8085-0cdb9e624376"
      unitRef="usd">-72000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDMtMy0xLTEtMTAyNTI0_5799e93b-6028-4246-aabc-8fdaf30bec9a"
      unitRef="usd">1219000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDQtMS0xLTEtMTAyNTI0_1e2be05e-1f8c-431e-b8bd-8c0ed615e8a0"
      unitRef="usd">-209616000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDQtMy0xLTEtMTAyNTI0_6402f856-e58d-4f2e-a34f-633aa1d9d9a7"
      unitRef="usd">-266392000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDUtMS0xLTEtMTAyNTI0_d9d95fc9-433e-428e-958d-d89f992df2e0"
      unitRef="usd">1067625000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDUtMy0xLTEtMTAyNTI0_c6b0d6fd-9328-476f-b904-83f9ab45e025"
      unitRef="usd">1041221000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDYtMS0xLTEtMTAyNTI0_b32c1b1c-0991-406e-9a3b-9bcd0a46dff4"
      unitRef="usd">1301014000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xOS9mcmFnOmEzNGI4MDNkODYzMTQ2MzJiMDQzMmYzODlhMjQ3MTUyL3RhYmxlOjgxOGI3YjkyNjc4ZTRhZGQ5ZGE1OWEzZGZiY2FkMjk1L3RhYmxlcmFuZ2U6ODE4YjdiOTI2NzhlNGFkZDlkYTU5YTNkZmJjYWQyOTVfNDYtMy0xLTEtMTAyNTI0_17b1c703-a62a-4d61-88b4-ff4498853e97"
      unitRef="usd">1296359000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49333585161940e3afd3b7f005c3a285_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMy0xLTEtMS0xMDI1MjQ_3bfbfa1f-6f38-4d8d-8fcc-0c33d12fe526"
      unitRef="usd">53934000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i951f6367789f4d3f9f031aa1a8f900a8_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMy0zLTEtMS0xMDI1MjQ_e9789d0d-c1a1-4249-b863-1fe5d88672e0"
      unitRef="usd">84445000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if420d5d68d3b4f90a0d0725c0a30ae2f_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMy01LTEtMS0xMDI1MjQ_7b361d9d-a416-4b60-8dae-d341d965c46f"
      unitRef="usd">104967000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib503d9eb076845e0a48e12bac93a74a2_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMy03LTEtMS0xMDI1MjQ_56f528ea-7745-44a6-bdf0-020ed77f9027"
      unitRef="usd">163634000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88c303928f7f45d58cebd112e7b7fb93_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNC0xLTEtMS0xMDI1MjQ_f370134a-ea5c-48ab-8d85-f82cec93dafa"
      unitRef="usd">12585000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d0b3c30d05c4e5897ff31fafe8cab20_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNC0zLTEtMS0xMDI1MjQ_7b9a42ff-f7f4-40ee-8902-9f9eb487e483"
      unitRef="usd">15182000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1e7d2f76a1594922b080485b197c292f_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNC01LTEtMS0xMDI1MjQ_bdb446cc-e1b4-486e-a4a0-6a6a0699ebf5"
      unitRef="usd">23907000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0a553f8c719b41018d73172e42558151_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNC03LTEtMS0xMDI1MjQ_615cc755-98c7-40a5-8693-a382b938f156"
      unitRef="usd">30204000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNS0xLTEtMS0xMDI1MjQ_96e52aff-de29-4dbc-be80-8df3d8306041"
      unitRef="usd">66519000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNS0zLTEtMS0xMDI1MjQ_b567bfe9-b5b4-4b41-8b28-12d56e6e1470"
      unitRef="usd">99627000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNS01LTEtMS0xMDI1MjQ_663700f6-31f2-4d4d-877d-8a5682fcc59a"
      unitRef="usd">128874000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNS03LTEtMS0xMDI1MjQ_6a14b382-782d-402a-8d75-eef7e78c233d"
      unitRef="usd">193838000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RelatedPartyCosts
      contextRef="i49333585161940e3afd3b7f005c3a285_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNy0wLTEtMS0xMDI1MjQvdGV4dHJlZ2lvbjpmMTk0NzFiYmUwNDg0MGRmODBmNmNiOGZkNjljM2E2YV8xNjQ5MjY3NDQxNzYz_879ac994-6dc4-4b7d-bfb2-ad3b8372f199"
      unitRef="usd">11151000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="i951f6367789f4d3f9f031aa1a8f900a8_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNy0wLTEtMS0xMDI1MjQvdGV4dHJlZ2lvbjpmMTk0NzFiYmUwNDg0MGRmODBmNmNiOGZkNjljM2E2YV8xNjQ5MjY3NDQxNzY4_0a09feca-88e6-4b12-bae4-b0555da83c2d"
      unitRef="usd">0</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="if420d5d68d3b4f90a0d0725c0a30ae2f_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNy0wLTEtMS0xMDI1MjQvdGV4dHJlZ2lvbjpmMTk0NzFiYmUwNDg0MGRmODBmNmNiOGZkNjljM2E2YV8xNjQ5MjY3NDQxNzcz_49eb6fd8-699d-47ac-b516-feaa63d9e4e4"
      unitRef="usd">21720000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="ib503d9eb076845e0a48e12bac93a74a2_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNy0wLTEtMS0xMDI1MjQvdGV4dHJlZ2lvbjpmMTk0NzFiYmUwNDg0MGRmODBmNmNiOGZkNjljM2E2YV8xNjQ5MjY3NDQxNzgy_94ced20d-108e-4014-ad6e-58a4d37baa62"
      unitRef="usd">0</us-gaap:RelatedPartyCosts>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i49333585161940e3afd3b7f005c3a285_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNy0xLTEtMS0xMDI1MjQ_5f1efeca-5313-442b-b157-9540dd6add25"
      unitRef="usd">15308000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i951f6367789f4d3f9f031aa1a8f900a8_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNy0zLTEtMS0xMDI1MjQ_40ab07c0-a2bf-4b4d-9308-2382ecb45045"
      unitRef="usd">26145000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if420d5d68d3b4f90a0d0725c0a30ae2f_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNy01LTEtMS0xMDI1MjQ_5d1f050d-7380-4acc-97d5-0a27f4a357fc"
      unitRef="usd">30254000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib503d9eb076845e0a48e12bac93a74a2_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNy03LTEtMS0xMDI1MjQ_94b3b277-86bd-49e2-98b7-dccc3caa9945"
      unitRef="usd">51655000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i88c303928f7f45d58cebd112e7b7fb93_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfOC0xLTEtMS0xMDI1MjQ_1bfbbddb-75b1-4de4-b92b-d29469e865fb"
      unitRef="usd">11267000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8d0b3c30d05c4e5897ff31fafe8cab20_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfOC0zLTEtMS0xMDI1MjQ_c679eaec-7d49-4997-b399-9993b71682ab"
      unitRef="usd">15076000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1e7d2f76a1594922b080485b197c292f_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfOC01LTEtMS0xMDI1MjQ_d7f3aa76-fd48-4b61-b7c5-84c55586a9c0"
      unitRef="usd">22620000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0a553f8c719b41018d73172e42558151_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfOC03LTEtMS0xMDI1MjQ_9de7c462-b7fb-4860-8940-1fe9ace5647c"
      unitRef="usd">29868000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfOS0xLTEtMS0xMDI1MjQ_86c85021-cd8f-4b1c-a750-fa1e36a0f69f"
      unitRef="usd">26575000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfOS0zLTEtMS0xMDI1MjQ_ae5dfdb0-5c37-495c-a0c8-db85aab2e18f"
      unitRef="usd">41221000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfOS01LTEtMS0xMDI1MjQ_f895c0b8-f95b-49e3-90f4-c3f09c0d356f"
      unitRef="usd">52874000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfOS03LTEtMS0xMDI1MjQ_9c83ffb6-9981-465c-aa99-ab6fc1e6ecf7"
      unitRef="usd">81523000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTAtMS0xLTEtMTAyNTI0_45f021c0-defe-4601-9752-525fe4261442"
      unitRef="usd">39944000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTAtMy0xLTEtMTAyNTI0_8a4dc419-7709-4c1d-a076-e46ac13c1425"
      unitRef="usd">58406000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTAtNS0xLTEtMTAyNTI0_7fefd04b-3287-4a41-b9bf-d9cd0e54d348"
      unitRef="usd">76000000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTAtNy0xLTEtMTAyNTI0_bfac12e8-b3fa-4f20-9a2c-b8081d2c85e2"
      unitRef="usd">112315000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTItMS0xLTEtMTAyNTI0_95d11dd1-40c4-49b8-83d8-de2b3134a6e3"
      unitRef="usd">19216000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTItMy0xLTEtMTAyNTI0_a1467ec2-95fe-4633-aa27-b1944d1888d7"
      unitRef="usd">32512000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTItNS0xLTEtMTAyNTI0_aff85ffa-cd67-4159-a8e8-120369f6b902"
      unitRef="usd">37641000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTItNy0xLTEtMTAyNTI0_99993b40-673d-4d33-948a-16bc9c5b04ab"
      unitRef="usd">61851000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTMtMS0xLTEtMTAyNTI0_bc21e363-e1be-4cc5-a1ab-87f945af2485"
      unitRef="usd">18609000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTMtMy0xLTEtMTAyNTI0_28e98be1-186e-4246-b89e-fef7939eb115"
      unitRef="usd">29701000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTMtNS0xLTEtMTAyNTI0_62036374-04c9-455b-b5f4-19ec31e5d8c3"
      unitRef="usd">36034000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTMtNy0xLTEtMTAyNTI0_8031df08-3644-41a8-b80d-3749080c7de0"
      unitRef="usd">58816000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTQtMS0xLTEtMTAyNTI0_53a39895-01f3-45a5-9659-86d419575408"
      unitRef="usd">15287000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTQtMy0xLTEtMTAyNTI0_b680c871-55be-47b2-b91c-686956fd9404"
      unitRef="usd">21199000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTQtNS0xLTEtMTAyNTI0_148e1aa1-2d43-4c6a-9520-ed077e825d7e"
      unitRef="usd">30967000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTQtNy0xLTEtMTAyNTI0_e5ff9249-827e-4e35-8881-59d26fd6563d"
      unitRef="usd">43885000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTUtMS0xLTEtMTAyNTI0_ffc82fb1-383d-4308-a5b3-4fd783d3f04f"
      unitRef="usd">53112000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTUtMy0xLTEtMTAyNTI0_ca34f888-5ddd-48ad-9a69-e48a28f92b3c"
      unitRef="usd">83412000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTUtNS0xLTEtMTAyNTI0_cea67775-90c8-405c-8ee0-49bfa0ba9611"
      unitRef="usd">104642000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTUtNy0xLTEtMTAyNTI0_e682fc5a-78df-43e8-a040-1a0e9d7e6be0"
      unitRef="usd">164552000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTYtMS0xLTEtMTAyNTI0_c7354357-1dcb-48f6-8048-45d439ed8b76"
      unitRef="usd">-13168000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTYtMy0xLTEtMTAyNTI0_c9be833e-fe97-4474-8749-9864d2058953"
      unitRef="usd">-25006000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTYtNS0xLTEtMTAyNTI0_d70016eb-a2e5-4787-aaf2-80f7fc6bb26a"
      unitRef="usd">-28642000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTYtNy0xLTEtMTAyNTI0_d426061d-b49f-4c16-b328-509f6c6ec32e"
      unitRef="usd">-52237000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTgtMS0xLTEtMTAyNTI0_29027084-8c76-4351-a728-68410cfd52a4"
      unitRef="usd">59000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTgtMy0xLTEtMTAyNTI0_fb06bcc5-228a-4212-8f65-fd118b711268"
      unitRef="usd">26000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTgtNS0xLTEtMTAyNTI0_4c1b9681-39da-44f3-af11-5621b8f1c306"
      unitRef="usd">116000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTgtNy0xLTEtMTAyNTI0_418741bb-bfee-4298-92d5-bc2afc1982ba"
      unitRef="usd">28000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTktMS0xLTEtMTAyNTI0_e94416c1-374a-41f0-9f96-9285f8173216"
      unitRef="usd">330000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTktMy0xLTEtMTAyNTI0_869a6e6f-c329-41ae-a70f-831e66b78c51"
      unitRef="usd">631000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTktNS0xLTEtMTAyNTI0_55eed1c1-877a-4538-bf43-a87d88ea1be2"
      unitRef="usd">598000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMTktNy0xLTEtMTAyNTI0_543bfcc4-d6d1-404c-837a-afb9c1c84900"
      unitRef="usd">1269000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjAtMS0xLTEtMTAyNTI0_65554ca9-92ca-40c4-a2ac-f2a1225e8cc4"
      unitRef="usd">-337000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjAtMy0xLTEtMTAyNTI0_cf9b3bf5-1138-410f-83a3-7fcd6d3e2db2"
      unitRef="usd">-1014000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjAtNS0xLTEtMTAyNTI0_1f8f862f-66b9-4065-84d0-68bd36a98e4a"
      unitRef="usd">-70000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjAtNy0xLTEtMTAyNTI0_a28fff0a-613d-439e-8b1b-fc6dd24f99b7"
      unitRef="usd">-2587000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjEtMS0xLTEtMTAyNTI0_f5c2fdf4-5de9-4ff9-a0f4-dc42fe6d4b20"
      unitRef="usd">-13776000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjEtMy0xLTEtMTAyNTI0_e1971ab4-f8ea-4139-9778-88d218f51516"
      unitRef="usd">-26625000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjEtNS0xLTEtMTAyNTI0_317fe3f7-df4c-4976-a235-4f57b13d2cb8"
      unitRef="usd">-29194000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjEtNy0xLTEtMTAyNTI0_afd02463-3fff-4836-b8c0-0fc93328c69c"
      unitRef="usd">-56065000</us-gaap:IncomeLossIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjItMS0xLTEtMTAyNTI0_511c0700-9a55-46cf-a523-4f02b96d405c"
      unitRef="usd">487000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjItMy0xLTEtMTAyNTI0_2f74f685-36cc-4e3a-8d73-2dd2789966e0"
      unitRef="usd">799000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjItNS0xLTEtMTAyNTI0_720b7646-604a-4a90-a7d3-23b5e2c3572f"
      unitRef="usd">674000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjItNy0xLTEtMTAyNTI0_d4b2e8af-a442-4f2c-82c9-ad27a1e0fbe5"
      unitRef="usd">1362000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjMtMS0xLTEtMTAyNTI0_584b9377-3de5-4b41-ab4d-71b8ac1670b6"
      unitRef="usd">-14263000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjMtMy0xLTEtMTAyNTI0_0342577b-c853-46b7-bce6-fa5d9a4ceb99"
      unitRef="usd">-27424000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjMtNS0xLTEtMTAyNTI0_76b734de-2b59-40f1-ab3c-5b5e253c5b4b"
      unitRef="usd">-29868000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjMtNy0xLTEtMTAyNTI0_2c4a5e7b-aa6b-418a-8c76-c7f7081f7c82"
      unitRef="usd">-57427000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjQtMS0xLTEtMTAyNTI0_dbfd6659-553a-4a69-b570-ed898d5f8553"
      unitRef="usd">-403000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjQtMy0xLTEtMTAyNTI0_7326f3e6-fd87-4911-86a6-c0351876bbc1"
      unitRef="usd">-307000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjQtNS0xLTEtMTAyNTI0_aa84e67d-d10a-495e-b3cc-2190515bd78e"
      unitRef="usd">-870000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjQtNy0xLTEtMTAyNTI0_0c2cbbb9-2f48-4d39-9c38-8c700d7c006a"
      unitRef="usd">-651000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjUtMS0xLTEtMTAyNTI0_18493299-cacb-4c95-8d21-0faa580c14b6"
      unitRef="usd">-177000</ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest>
    <ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjUtMy0xLTEtMTAyNTI0_1932a494-9e65-40c8-a763-9a9675f817e0"
      unitRef="usd">128000</ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest>
    <ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjUtNS0xLTEtMTAyNTI0_4a0ce5f3-e113-45f4-9f6c-d1b68cfa9286"
      unitRef="usd">-307000</ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest>
    <ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjUtNy0xLTEtMTAyNTI0_57f22c7c-4030-48bb-a996-9ebed9da5969"
      unitRef="usd">1157000</ncno:NetIncomeLossAdjustmentsToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjYtMS0xLTEtMTAyNTI0_942e5be5-5620-437e-a860-6f1ca5d6d2f0"
      unitRef="usd">-13683000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjYtMy0xLTEtMTAyNTI0_08c5702b-b437-4590-a05c-37ba655c62f0"
      unitRef="usd">-27245000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjYtNS0xLTEtMTAyNTI0_2fc725c1-df9e-4fab-8b08-fea3ddd779b3"
      unitRef="usd">-28691000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjYtNy0xLTEtMTAyNTI0_3acc6d75-2016-4c0f-bbd6-9481b992416a"
      unitRef="usd">-57933000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjgtMS0xLTEtMTAyNTI0_a2dd72a9-40a4-424a-8c26-1414190e04ba"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjgtMS0xLTEtMTAyNTI0_b6c403f8-2925-4845-ba27-7ee2e7b35592"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjgtMy0xLTEtMTAyNTI0_adc1e0a3-bff9-416a-beda-4404533eda09"
      unitRef="usdPerShare">-0.25</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjgtMy0xLTEtMTAyNTI0_c92d98cf-5a0a-4529-8fa2-1b3801fef34e"
      unitRef="usdPerShare">-0.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjgtNS0xLTEtMTAyNTI0_3ead192e-be40-41fe-a05e-e01cce7f1487"
      unitRef="usdPerShare">-0.30</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjgtNS0xLTEtMTAyNTI0_734e041b-54e8-43c2-bedc-d2c1b4c0880f"
      unitRef="usdPerShare">-0.30</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjgtNy0xLTEtMTAyNTI0_47f04817-67ed-43ac-9ac7-ebea1000a4b0"
      unitRef="usdPerShare">-0.53</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMjgtNy0xLTEtMTAyNTI0_fdf4211c-8455-4269-909e-2f5ce4f1edb4"
      unitRef="usdPerShare">-0.53</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMzAtMS0xLTEtMTAyNTI0_7954c4da-a4a0-45c3-a43f-c9ab3ef58fd5"
      unitRef="shares">95661756</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMzAtMS0xLTEtMTAyNTI0_917571da-d732-4876-860e-a4fc50b8974a"
      unitRef="shares">95661756</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMzAtMy0xLTEtMTAyNTI0_3939d9bf-f162-453e-a045-47b1dd45b1af"
      unitRef="shares">110391865</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMzAtMy0xLTEtMTAyNTI0_90b1cd96-798a-44a5-b147-eddcab646701"
      unitRef="shares">110391865</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMzAtNS0xLTEtMTAyNTI0_4aaba0c6-8e55-45a7-8d63-8089ed077cc8"
      unitRef="shares">95042448</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMzAtNS0xLTEtMTAyNTI0_b45529b3-37fc-4bd3-9ebe-d76df61e839a"
      unitRef="shares">95042448</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMzAtNy0xLTEtMTAyNTI0_220414e3-7772-45e0-827a-58726a5be1d8"
      unitRef="shares">110198509</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfMzAtNy0xLTEtMTAyNTI0_bdbf9dd0-59fc-45e8-bae1-a0b8211f9811"
      unitRef="shares">110198509</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:ProfitLoss
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfMi0xLTEtMS0xMDI1MjQ_4d4a5ffd-f39b-476e-973e-108acb88b084"
      unitRef="usd">-14263000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfMi0zLTEtMS0xMDI1MjQ_a8107738-073b-4dcf-9b69-059c35564a1f"
      unitRef="usd">-27424000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfMi01LTEtMS0xMDI1MjQ_1bc93071-afc7-4a65-a910-90854eb2315a"
      unitRef="usd">-29868000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfMi03LTEtMS0xMDI1MjQ_0aee0cbb-abc0-4618-8553-0dc744d6464e"
      unitRef="usd">-57427000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfNC0xLTEtMS0xMDI1MjQ_dbb5b657-3746-42c5-bf07-b3c5b028f939"
      unitRef="usd">-442000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfNC0zLTEtMS0xMDI1MjQ_2cc1e97d-a7f2-4ed3-a7ce-7bd28663c5b1"
      unitRef="usd">429000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfNC01LTEtMS0xMDI1MjQ_b1d0774d-4138-4be5-a190-ac52c2e0cfa8"
      unitRef="usd">-650000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfNC03LTEtMS0xMDI1MjQ_e0467263-3d92-4ac6-ab8e-9f557cbd7eb3"
      unitRef="usd">1109000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfNS0xLTEtMS0xMDI1MjQ_03e79a78-3f31-4023-9418-8397c836670e"
      unitRef="usd">-442000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfNS0zLTEtMS0xMDI1MjQ_6d5a04bb-1c5d-4d57-ac75-5bc748d90361"
      unitRef="usd">429000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfNS01LTEtMS0xMDI1MjQ_8daa59f3-f665-4eef-a822-57f66e1facf8"
      unitRef="usd">-650000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfNS03LTEtMS0xMDI1MjQ_ffd93b13-2f1f-4e9d-91f1-e32b5a851bfa"
      unitRef="usd">1109000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfNi0xLTEtMS0xMDI1MjQ_6ae67bec-e1f7-4ebd-b333-6039e91ad18a"
      unitRef="usd">-14705000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfNi0zLTEtMS0xMDI1MjQ_086bd944-fd93-4330-bf4f-2b22ebc5dae3"
      unitRef="usd">-26995000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfNi01LTEtMS0xMDI1MjQ_940ec25e-92d9-4ff0-946c-8a33285d5a81"
      unitRef="usd">-30518000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfNi03LTEtMS0xMDI1MjQ_482de538-f445-4d5f-8b94-64ba4015f37d"
      unitRef="usd">-56318000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfOC0xLTEtMS0xMDI1MjQ_657ee22f-3714-4587-be3a-3d25432799b7"
      unitRef="usd">-403000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfOC0zLTEtMS0xMDI1MjQ_69db62c3-cf71-449f-b7cc-192b9ee52ea5"
      unitRef="usd">-307000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfOC01LTEtMS0xMDI1MjQ_48bdb7bf-6c9b-477d-928a-f70aa78c551e"
      unitRef="usd">-870000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfOC03LTEtMS0xMDI1MjQ_39763c03-724d-4a9c-8528-0cc54379a268"
      unitRef="usd">-651000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfOS0xLTEtMS0xMDI1MjQ_8ff44a8e-15ed-4ae9-8654-a091759010eb"
      unitRef="usd">-22000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfOS0zLTEtMS0xMDI1MjQ_25463e13-d5d3-434e-bf46-83986e8e564b"
      unitRef="usd">-28000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfOS01LTEtMS0xMDI1MjQ_82ac9bc9-5f9d-4003-ac1c-19a06df4d729"
      unitRef="usd">-151000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfOS03LTEtMS0xMDI1MjQ_eb3c8bf1-e88e-4d06-8cff-26e3494895da"
      unitRef="usd">-182000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfMTAtMS0xLTEtMTAyNTI0_cdddd8a1-ac80-4f62-b98b-8d596b30966a"
      unitRef="usd">-425000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfMTAtMy0xLTEtMTAyNTI0_d08c99e8-d87a-4c91-ab0c-437c517c00f7"
      unitRef="usd">-335000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfMTAtNS0xLTEtMTAyNTI0_ccdb3758-3251-46f4-97b2-f11dcda014a7"
      unitRef="usd">-1021000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfMTAtNy0xLTEtMTAyNTI0_aef16ffc-d6f0-432c-824e-8af1812d50d7"
      unitRef="usd">-833000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfMTEtMS0xLTEtMTAyNTI0_0acf2215-9553-4d3a-ae4b-2d3ed0671add"
      unitRef="usd">-14280000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfMTEtMy0xLTEtMTAyNTI0_d65cea87-d849-4d1a-9896-eaf057ec1f82"
      unitRef="usd">-26660000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfMTEtNS0xLTEtMTAyNTI0_332562dc-686c-4e69-8406-bbdbc690dfa4"
      unitRef="usd">-29497000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yOC9mcmFnOmM3YzExZWU0MGJiMDRjNzE5M2ZhZWM4ZmU0ZGVmYmZjL3RhYmxlOjFhMjA5ZDhhZjUyYTRiZDI5YmYyZjJhNjgzYzk3OGI0L3RhYmxlcmFuZ2U6MWEyMDlkOGFmNTJhNGJkMjliZjJmMmE2ODNjOTc4YjRfMTEtNy0xLTEtMTAyNTI0_902ab8e3-3f76-4c96-84c2-4f14a9bcd042"
      unitRef="usd">-55485000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="id8fdf965d9dc423b89d8c614adeb6093_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfMy0xLTEtMS0xMDI1MjQ_a07a04b1-7783-42f5-a3b2-3286b9b6c06b"
      unitRef="shares">95318070</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id8fdf965d9dc423b89d8c614adeb6093_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfMy0zLTEtMS0xMDI1MjQ_d83c2792-db4b-4c1d-b9d9-ecac9ed26a1a"
      unitRef="usd">48000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic18f4af6c85f4412bbf536831fdd06c7_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfMy01LTEtMS0xMDI1MjQ_77ea1cc5-3b9f-4909-8c68-ac87f3c98282"
      unitRef="usd">601034000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iafaa638813204468bbaa9cdb0cf42c51_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfMy03LTEtMS0xMDI1MjQ_9309fd70-24d8-4137-bdb0-858d2ccf6585"
      unitRef="usd">161000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i06e782f4d7f14aedadd1f447e90fe8b5_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfMy05LTEtMS0xMDI1MjQ_0c0faa17-732f-46f6-b622-2aca29a4cf11"
      unitRef="usd">-176202000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2a61de63779f45e7bd41f0e600cfbc5f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfMy0xMS0xLTEtMTAyNTI0_5b1cee1b-2867-4673-b0d2-88c2dbbbf9d5"
      unitRef="usd">425041000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iaf4d426a3357436994a200c1c08844f8_D20210501-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfOS0xLTEtMS0xMDI1MjQ_1ec73f03-7470-4871-89d5-38be4c0e6240"
      unitRef="shares">316241</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i454a6dc13a7c4fafac9128b65aae5e92_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfOS01LTEtMS0xMDI1MjQ_94d1d6d5-1ea5-4c37-913d-e7f6810a5faf"
      unitRef="usd">1315000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfOS0xMS0xLTEtMTAyNTI0_9f3df763-d070-4e87-9ab5-0cdd9e557ab8"
      unitRef="usd">1315000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="iaf4d426a3357436994a200c1c08844f8_D20210501-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfMTEtMS0xLTEtMTAyNTI0_8c1d5ba1-15d1-4de8-b45f-9394730205cc"
      unitRef="shares">293430</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i454a6dc13a7c4fafac9128b65aae5e92_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfMTItNS0xLTEtMTAyNTI0_42dbdc88-222d-4f94-bb57-43a1f71f7b51"
      unitRef="usd">7640000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfMTItMTEtMS0xLTEwMjUyNA_1477b7bf-7b1c-407a-ad7f-2d7f19090e32"
      unitRef="usd">7640000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i9171b97e2da0413cb226a20ecb4b72d0_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfMTMtNy0xLTEtMTAyNTI0_418897f3-fbae-48db-8da1-0d4479fb786e"
      unitRef="usd">-420000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfMTMtMTEtMS0xLTEwMjUyNA_16df720c-2316-4730-b6c4-6420969b598f"
      unitRef="usd">-420000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i454a6dc13a7c4fafac9128b65aae5e92_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfMTQtNS0xLTEtMTAyNTI0_98b0c49d-c595-4a6c-b336-ef4f65b73595"
      unitRef="usd">177000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i58488fcf6e454947bbb33a1df49c5120_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfMTQtOS0xLTEtMTAyNTI0_4d613cea-d72e-4dbf-bf9e-a9d2d261b744"
      unitRef="usd">-13860000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfMTQtMTEtMS0xLTEwMjUyNA_00c441ce-224d-4f2b-8b0e-5e50e4500f19"
      unitRef="usd">-13683000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="iccd3657ae4f14dcf9efa94af11a17fed_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfMTUtMS0xLTEtMTAyNTI0_a35b717e-acbb-4c55-97f4-642839e671e1"
      unitRef="shares">95927741</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iccd3657ae4f14dcf9efa94af11a17fed_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfMTUtMy0xLTEtMTAyNTI0_cb2d2adc-572d-42d1-9b8c-3e399b3bbfea"
      unitRef="usd">48000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icac6206d092642e5ac4f2c35b218edc1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfMTUtNS0xLTEtMTAyNTI0_352b95c2-15a4-4078-a3c3-b2df13ef4af9"
      unitRef="usd">610166000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idc69fb1ed9344dae9fc3ede018ea82d6_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfMTUtNy0xLTEtMTAyNTI0_f02d2607-7309-451a-b120-8f0a3aa93297"
      unitRef="usd">-259000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8f9469c0d37045dc89a86299517127e1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfMTUtOS0xLTEtMTAyNTI0_3a20741e-5af8-48c9-89b9-cb1d9ae26246"
      unitRef="usd">-190062000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idadbdc43b61347d091c3c06f0ed0245b_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjI0MDdkNGZhOGFjYzRjZDJhNGE3OWI0YTRiMjBlMjllL3RhYmxlcmFuZ2U6MjQwN2Q0ZmE4YWNjNGNkMmE0YTc5YjRhNGIyMGUyOWVfMTUtMTEtMS0xLTEwMjUyNA_ebb6b428-fa12-46e8-92f9-c642659d3f8d"
      unitRef="usd">419893000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i91592e51a4cb4e1691247f6e6aa21d95_I20220430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfMy0xLTEtMS0xMDI1MjQ_036adcfd-21ff-47ab-a775-5f5e7239ddbf"
      unitRef="shares">110128561</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i91592e51a4cb4e1691247f6e6aa21d95_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfMy0zLTEtMS0xMDI1MjQ_80558502-4990-424b-904d-2e47c34a7aea"
      unitRef="usd">55000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i22542123297a450fa9d5705eb61fcee1_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfMy01LTEtMS0xMDI1MjQ_115e3cc4-23c2-47b9-9110-654fbc4a6fae"
      unitRef="usd">1290295000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0e68488c8f2549998c13c9ce76db19a3_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfMy03LTEtMS0xMDI1MjQ_ce25219a-4b68-4839-ba9d-ae77818bdb7c"
      unitRef="usd">762000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6656cda5c3a04980bd2b2b625c9a7b18_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfMy05LTEtMS0xMDI1MjQ_89714d2f-598a-468e-8b32-38dd43ad35c7"
      unitRef="usd">-239275000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iaa003925b0e84252ab3e48763e745765_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfMy0xMS0xLTEtMTAyNTI0_164f5811-d523-4fb6-a0e1-1fdc1218daa7"
      unitRef="usd">1051837000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i11d73f10861b4a9d898a806aaef11a33_D20220501-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfNC0xLTEtMS0xMDI1MjQ_d902232c-ae72-4b4b-9b15-4949cce089ab"
      unitRef="shares">148419</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i26f01708e49e448a865f5444baa80a2b_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfNC01LTEtMS0xMDI1MjQ_decd2895-7d84-4fcc-ac74-89bfa65055a0"
      unitRef="usd">1084000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfNC0xMS0xLTEtMTAyNTI0_d8d8e5f7-e2ba-484f-ba42-06a182265c6c"
      unitRef="usd">1084000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i11d73f10861b4a9d898a806aaef11a33_D20220501-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfNS0xLTEtMS0xMDI1MjQ_edd7c732-bd56-4c2e-80e5-c4da26a93906"
      unitRef="shares">246834</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i11d73f10861b4a9d898a806aaef11a33_D20220501-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfNi0xLTEtMS0xMDU2ODg_18feb2b8-afbd-417e-8d45-b41d7dbc06cc"
      unitRef="shares">92236</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i26f01708e49e448a865f5444baa80a2b_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfNi01LTEtMS0xMDU2ODg_c91903e5-b50a-4d19-aa3c-b7dc2e6475cf"
      unitRef="usd">2424000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfNi0xMS0xLTEtMTA1Njg4_fe820963-6d03-4c37-a96c-f46e10fc7fb1"
      unitRef="usd">2424000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i26f01708e49e448a865f5444baa80a2b_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfNi01LTEtMS0xMDI1MjQ_69010820-79db-462d-8cc6-9bcc776cf621"
      unitRef="usd">12664000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfNi0xMS0xLTEtMTAyNTI0_419b9485-9205-4473-9ccd-d3b4c1f4a87f"
      unitRef="usd">12664000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i323df70c9f124ec8b5c128565e0f3734_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfNy03LTEtMS0xMDI1MjQ_45b1b0e7-70b7-4c36-9fc2-838378c444f0"
      unitRef="usd">457000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfNy0xMS0xLTEtMTAyNTI0_accf8c83-5b6a-4d49-bd7c-a31f95e91937"
      unitRef="usd">457000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i26f01708e49e448a865f5444baa80a2b_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfOC01LTEtMS0xMDI1MjQ_1c133c75-2ab9-4a75-b26e-f0f6433bac7a"
      unitRef="usd">-128000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic5debf55a75641ab833f3ca21a3bfbbe_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfOC05LTEtMS0xMDI1MjQ_e3c0114d-bf53-42e5-9135-582af67626b7"
      unitRef="usd">-27117000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfOC0xMS0xLTEtMTAyNTI0_460e34d8-34fa-4a8e-8a9e-61cecff29305"
      unitRef="usd">-27245000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ifdbc91a061b942d582adf46cdf6c19c1_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfOS0xLTEtMS0xMDI1MjQ_e15e84b0-a37a-4ea7-9084-610984275f09"
      unitRef="shares">110616050</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifdbc91a061b942d582adf46cdf6c19c1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfOS0zLTEtMS0xMDI1MjQ_ddc63992-c999-499e-90d3-032c16133239"
      unitRef="usd">55000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i885754938a214d10a00567fc025c0e2e_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfOS01LTEtMS0xMDI1MjQ_c9c8c8d9-e43e-48a6-81f9-a089a21247e6"
      unitRef="usd">1306339000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie5e0122bb8b54dc393056b48088303d0_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfOS03LTEtMS0xMDI1MjQ_a06f519a-47b5-4437-91c0-95350792fb0e"
      unitRef="usd">1219000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic7fa711f0df94787b46a352d781e2ce5_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfOS05LTEtMS0xMDI1MjQ_100a6340-77d0-4e0b-a18f-ee2e6a4225ac"
      unitRef="usd">-266392000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zMS9mcmFnOmQ4ZTgzZjNlOTBjODRlMjM5Zjk4ODE4N2FiYTMyMmJkL3RhYmxlOjIxYjVkMGZhZDk3YTQ4YjU5NTJmYTJjZTQ3ZDkyZTg1L3RhYmxlcmFuZ2U6MjFiNWQwZmFkOTdhNDhiNTk1MmZhMmNlNDdkOTJlODVfOS0xMS0xLTEtMTAyNTI0_897ea533-651b-4283-bed5-aeadf91c7952"
      unitRef="usd">1041221000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="iddc9e17ab7dc4a7abb1069d6570e23d8_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMy0xLTEtMS0xMDI1MjQ_e50e9b08-065e-4cb5-994b-cfee1d4cf264"
      unitRef="shares">93643759</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iddc9e17ab7dc4a7abb1069d6570e23d8_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMy0zLTEtMS0xMDI1MjQ_e4d0f3a4-d907-45d3-81f7-74d8bbde97a0"
      unitRef="usd">47000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie4223fcb083f44dcb77f8533268ff648_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMy01LTEtMS0xMDI1MjQ_133d08ef-b96a-4236-ba6c-30839766b4d6"
      unitRef="usd">585956000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7703ca0245a943578b07c0f315cbaf16_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMy03LTEtMS0xMDI1MjQ_93abc6be-9ac8-4ea4-8583-05f426e17736"
      unitRef="usd">240000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idbc877f6e7f04f4c9fb6a92c775dddd3_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMy05LTEtMS0xMDI1MjQ_c699e83e-0380-4f8a-97a5-fc8180c011a1"
      unitRef="usd">-161064000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5174ee7bf64e4aca81a9cfc8b2727bad_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMy0xMS0xLTEtMTAyNTI0_44090dc6-2fc4-4ff4-9669-e3c238d8ca63"
      unitRef="usd">425179000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie683b0d4d6f94ae9bb78a19cea8ff420_D20210201-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMTAtMS0xLTEtMTAyNTI0_25416bee-88c8-448b-a418-1b740af25094"
      unitRef="shares">1967584</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie683b0d4d6f94ae9bb78a19cea8ff420_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMTAtMy0xLTEtMTAyNTI0_f1c914b4-9553-4c3f-b62b-7be822dca753"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i60d2a06f9a264c3da4e54cd0862d9e5f_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMTAtNS0xLTEtMTAyNTI0_f23f3dd1-47bb-401b-afaf-d34970466fd9"
      unitRef="usd">9199000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMTAtMTEtMS0xLTEwMjUyNA_7b12c39f-d104-4fc3-ae70-a4713bb1aa28"
      unitRef="usd">9200000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ie683b0d4d6f94ae9bb78a19cea8ff420_D20210201-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMTItMS0xLTEtMTAyNTI0_c85b3d6b-95b5-4955-88e6-7ef101ebde8b"
      unitRef="shares">316398</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i60d2a06f9a264c3da4e54cd0862d9e5f_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMTMtNS0xLTEtMTAyNTI0_70d5741b-8f70-4472-8185-3f48f92b0665"
      unitRef="usd">14704000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMTMtMTEtMS0xLTEwMjUyNA_7541deb6-cc07-4fa5-b3c4-62775636f6af"
      unitRef="usd">14704000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3769ee9910ea432bb9b615b7adac8c97_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMTQtNy0xLTEtMTAyNTI0_b3b1524c-02a9-4dd0-87e3-1f6a0ad9bdd2"
      unitRef="usd">-499000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMTQtMTEtMS0xLTEwMjUyNA_4acb97f8-4c08-47bf-ac0f-c530b71fff6d"
      unitRef="usd">-499000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i60d2a06f9a264c3da4e54cd0862d9e5f_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMTUtNS0xLTEtMTAyNTI0_257f13b8-932b-4371-b268-6a65d03ac5af"
      unitRef="usd">307000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i446ab2ec6b84471abbb43c50ec349a23_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMTUtOS0xLTEtMTAyNTI0_546d521f-bf54-4729-be6e-501e5312c46d"
      unitRef="usd">-28998000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMTUtMTEtMS0xLTEwMjUyNA_2cf1b946-bf72-4918-afae-46ab792d7882"
      unitRef="usd">-28691000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="iccd3657ae4f14dcf9efa94af11a17fed_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMTYtMS0xLTEtMTAyNTI0_75199c14-c833-4ae6-9bea-0a218f4f7448"
      unitRef="shares">95927741</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iccd3657ae4f14dcf9efa94af11a17fed_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMTYtMy0xLTEtMTAyNTI0_0235a23c-ec15-4528-9043-9b8722cbdefe"
      unitRef="usd">48000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icac6206d092642e5ac4f2c35b218edc1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMTYtNS0xLTEtMTAyNTI0_389f69fd-3a31-4a75-b15b-86e43e5a09bd"
      unitRef="usd">610166000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idc69fb1ed9344dae9fc3ede018ea82d6_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMTYtNy0xLTEtMTAyNTI0_c68d5cfb-9f76-48b1-858c-6f250cea51f2"
      unitRef="usd">-259000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8f9469c0d37045dc89a86299517127e1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMTYtOS0xLTEtMTAyNTI0_bf009826-deff-4c30-9db6-431dc037df56"
      unitRef="usd">-190062000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idadbdc43b61347d091c3c06f0ed0245b_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjRiOTliMTM2YzQxNDQzYjBiZmUzNGUwZWZiZGYxNGJkL3RhYmxlcmFuZ2U6NGI5OWIxMzZjNDE0NDNiMGJmZTM0ZTBlZmJkZjE0YmRfMTYtMTEtMS0xLTEwMjUyNA_9e446acd-f245-4b7d-a186-1e4b6d8434c4"
      unitRef="usd">419893000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="i50a5395d92344a5fac5d61c0d2b0ce86_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfMy0xLTEtMS0xMDI1MjQ_4dd4d192-6857-4d06-8698-0e0f5c7de683"
      unitRef="shares">109778542</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i50a5395d92344a5fac5d61c0d2b0ce86_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfMy0zLTEtMS0xMDI1MjQ_66bb7bc6-0abb-473b-ad5e-7c6c7dcea421"
      unitRef="usd">55000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i064272c629b949668f1a44176faa1911_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfMy01LTEtMS0xMDI1MjQ_7e2a7341-432a-432a-80d6-20f47e674583"
      unitRef="usd">1277258000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iee3995aded6445e4a2d3e1a271f92a5f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfMy03LTEtMS0xMDI1MjQ_26cb849d-5a49-4f20-a3a8-e0a91c196fa2"
      unitRef="usd">-72000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idd08d62d18204db696d0b8eb925264f5_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfMy05LTEtMS0xMDI1MjQ_2df67abf-cb61-403c-bff0-6860ce93b457"
      unitRef="usd">-209616000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfMy0xMS0xLTEtMTAyNTI0_0835fbf6-b33d-4fc3-91b4-ad285cf7bb31"
      unitRef="usd">1067625000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic6788ead6f8d4e00896191c1f68ec736_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfNC0xLTEtMS0xMDI1MjQ_c975a04c-8852-40cb-a833-0b65faae1af0"
      unitRef="shares">305394</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic6788ead6f8d4e00896191c1f68ec736_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfNC0zLTEtMS0xMDI1MjQ_8a1e054a-cb4b-4a1f-983c-943d394c6e44"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i721db68da2594929b906d6aa10c1c74a_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfNC01LTEtMS0xMDI1MjQ_aa429721-22e9-4d43-8d54-78a860ea1249"
      unitRef="usd">1856000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfNC0xMS0xLTEtMTAyNTI0_e9369f84-81a6-4a04-b285-2ec7befd9397"
      unitRef="usd">1856000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ic6788ead6f8d4e00896191c1f68ec736_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfNS0xLTEtMS0xMDI1MjQ_327c2dad-3036-4074-941d-088ee687f8ff"
      unitRef="shares">439878</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ic6788ead6f8d4e00896191c1f68ec736_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfNi0xLTEtMS0xMDU2NjQ_56b4acb0-96cd-4f80-bbf0-15af8fb606f0"
      unitRef="shares">92236</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i721db68da2594929b906d6aa10c1c74a_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfNi01LTEtMS0xMDU2NjQ_fdbb2919-d189-4179-8296-7885c1f493b8"
      unitRef="usd">2424000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfNi0xMS0xLTEtMTA1NjY0_5edcc8b3-d845-4c84-8e09-021cf8445bb1"
      unitRef="usd">2424000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i721db68da2594929b906d6aa10c1c74a_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfNi01LTEtMS0xMDI1MjQ_83413600-716b-4bc7-b312-12cae393e1aa"
      unitRef="usd">25958000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfNi0xMS0xLTEtMTAyNTI0_ab66d72e-e903-4833-811c-a2f05158ccac"
      unitRef="usd">25958000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5faaa21c39ae45898080ac70c669caa4_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfNy03LTEtMS0xMDI1MjQ_559ae6f4-2b96-4f56-a3cd-53dd587ea888"
      unitRef="usd">1291000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfNy0xMS0xLTEtMTAyNTI0_23ee1d28-c217-4c46-b5f5-8cf5700cc92f"
      unitRef="usd">1291000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i721db68da2594929b906d6aa10c1c74a_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfOC01LTEtMS0xMDI1MjQ_85b6dc24-1925-4bd4-8a6b-48e1b66dbc15"
      unitRef="usd">-1157000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idd0d6e6036e84e2084cf279931a56cb9_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfOC05LTEtMS0xMDI1MjQ_8ae160c6-638a-4d12-b3f8-21ad4341c32a"
      unitRef="usd">-56776000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfOC0xMS0xLTEtMTAyNTI0_c3624bd2-e010-41ef-bc38-38885d637747"
      unitRef="usd">-57933000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ifdbc91a061b942d582adf46cdf6c19c1_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfOS0xLTEtMS0xMDI1MjQ_eb992863-47de-495e-af3c-2d3ace9a68ab"
      unitRef="shares">110616050</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifdbc91a061b942d582adf46cdf6c19c1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfOS0zLTEtMS0xMDI1MjQ_ada10974-82bb-420c-8335-329744f8fc33"
      unitRef="usd">55000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i885754938a214d10a00567fc025c0e2e_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfOS01LTEtMS0xMDI1MjQ_74f244b4-733d-4478-bf14-13e709ce0752"
      unitRef="usd">1306339000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie5e0122bb8b54dc393056b48088303d0_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfOS03LTEtMS0xMDI1MjQ_c633e0d9-87bd-44d0-ac20-e47add698438"
      unitRef="usd">1219000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic7fa711f0df94787b46a352d781e2ce5_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfOS05LTEtMS0xMDI1MjQ_bc183f0e-c693-4910-8b3b-7e90042e598c"
      unitRef="usd">-266392000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNC9mcmFnOmU1MTM4YTNlYzhmOTRhNTc4YWViMjUxZjFlMjkxMTVmL3RhYmxlOjExYmU4OTQxODBmZTRkNzY5YWJhNDA0MTYwNzMyOWFmL3RhYmxlcmFuZ2U6MTFiZTg5NDE4MGZlNGQ3NjlhYmE0MDQxNjA3MzI5YWZfOS0xMS0xLTEtMTAyNTI0_33d3c53c-050f-4203-82b3-1d26382e7288"
      unitRef="usd">1041221000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMy0xLTEtMS0xMDI1MjQ_81e009f3-cfd1-46a1-95b7-ae488c3dc820"
      unitRef="usd">-28691000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMy0zLTEtMS0xMDI1MjQ_0851db59-e391-40e6-acfe-d1b19a0b84c3"
      unitRef="usd">-57933000</us-gaap:NetIncomeLoss>
    <ncno:NetIncomeLossAttributableToRedeemableNoncontrollingInterestNetOfAdjustment
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNC0xLTEtMS0xMDI1MjQ_20189bfe-3e0f-437a-8614-4f6cce3dbc1a"
      unitRef="usd">1177000</ncno:NetIncomeLossAttributableToRedeemableNoncontrollingInterestNetOfAdjustment>
    <ncno:NetIncomeLossAttributableToRedeemableNoncontrollingInterestNetOfAdjustment
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNC0zLTEtMS0xMDI1MjQ_e5c5c685-80e9-479d-9303-5b80db37c9c8"
      unitRef="usd">-506000</ncno:NetIncomeLossAttributableToRedeemableNoncontrollingInterestNetOfAdjustment>
    <us-gaap:ProfitLoss
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNS0xLTEtMS0xMDI1MjQ_50e62d72-9b56-452d-aed8-a369d13843be"
      unitRef="usd">-29868000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNS0zLTEtMS0xMDI1MjQ_42c7ea3d-a470-4562-aa48-0529b87c8ae5"
      unitRef="usd">-57427000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNy0xLTEtMS0xMDI1MjQ_bdad78b6-0c6c-48c9-b2a9-8f19604fb64a"
      unitRef="usd">4106000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNy0zLTEtMS0xMDI1MjQ_ef56c5a9-790a-43e9-a33a-1fee459dcf67"
      unitRef="usd">16882000</us-gaap:DepreciationDepletionAndAmortization>
    <ncno:OperatingLeaseCostsNonCash
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfOC0xLTEtMS0xMDI1MjQ_7d144fd7-2af8-4904-af5e-58a8833a8949"
      unitRef="usd">1224000</ncno:OperatingLeaseCostsNonCash>
    <ncno:OperatingLeaseCostsNonCash
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfOC0zLTEtMS0xMDI1MjQ_2084e27e-d60e-4564-88fd-f7cebc641b87"
      unitRef="usd">2001000</ncno:OperatingLeaseCostsNonCash>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfOS0xLTEtMS0xMDI1MjQ_1b337ec4-567d-418f-b087-3ec20044bf0d"
      unitRef="usd">2712000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfOS0zLTEtMS0xMDI1MjQ_5e16de1a-9349-438e-a4b5-1c78b87e0ab3"
      unitRef="usd">4031000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMTAtMS0xLTEtMTAyNTI0_e6b4ae6c-f48b-474f-9b32-21b15d9bdd1c"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMTAtMy0xLTEtMTAyNTI0_9878ae10-07c6-41fe-88aa-7f8a25f492dd"
      unitRef="usd">85000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ShareBasedCompensation
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMTEtMS0xLTEtMTAyNTI0_78d43b0c-3218-4fa6-930f-6018e4405149"
      unitRef="usd">14704000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMTEtMy0xLTEtMTAyNTI0_dfcb0675-17f4-4002-8fcf-b473c6f03521"
      unitRef="usd">25971000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMTItMS0xLTEtMTAyNTI0_0ff9212c-330e-414a-a1df-f3b3d824263c"
      unitRef="usd">221000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMTItMy0xLTEtMTAyNTI0_a39514f5-0382-4cf5-999d-9d5556817cba"
      unitRef="usd">480000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMTMtMS0xLTEtMTAyNTI0_cb60bf5d-65f6-49b9-ab72-35b03e950756"
      unitRef="usd">-5000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMTMtMy0xLTEtMTAyNTI0_9e53dec6-ea56-433d-a02c-a349b2c572d9"
      unitRef="usd">154000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMTQtMS0xLTEtMTAyNTI0_15a59c80-e75c-4827-8786-bf8aa4e05402"
      unitRef="usd">-245000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMTQtMy0xLTEtMTAyNTI0_1856d511-a669-4a69-ac7c-3d1052145eff"
      unitRef="usd">-2635000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMTYtMS0xLTEtMTAyNTI0_b3fae7d5-f126-4e75-b78c-92d50d74b078"
      unitRef="usd">-3787000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMTYtMy0xLTEtMTAyNTI0_755e1c6f-4951-49d2-9dbc-7ad0effc204c"
      unitRef="usd">-5415000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <ncno:IncreaseDecreaseInCostsToObtainContracts
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMTgtMS0xLTEtMTAyNTI0_9994dcaf-f340-4e9d-9007-c7688081af51"
      unitRef="usd">4416000</ncno:IncreaseDecreaseInCostsToObtainContracts>
    <ncno:IncreaseDecreaseInCostsToObtainContracts
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMTgtMy0xLTEtMTAyNTI0_856b5e37-0874-4e7c-93d9-42da9f4f44ec"
      unitRef="usd">4571000</ncno:IncreaseDecreaseInCostsToObtainContracts>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMTktMS0xLTEtMTAyNTI0_d1a21ac7-d1fd-40ee-bc3c-4c92ada8eb6d"
      unitRef="usd">-1715000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMTktMy0xLTEtMTAyNTI0_705785e9-a113-4994-8926-4f92c1c43b89"
      unitRef="usd">1651000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMjAtMS0xLTEtMTAyNTI0_ea03212f-1d56-49c3-abd1-5dfddde7d7de"
      unitRef="usd">1716000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMjAtMy0xLTEtMTAyNTI0_1d1b16f0-f9fb-48cc-ba70-cfd443a00cc9"
      unitRef="usd">-1890000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMjEtMS0xLTEtMTAyNTI0_2608b4b5-40dd-4fec-8e89-6b2fbdff8446"
      unitRef="usd">699000</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMjEtMy0xLTEtMTAyNTI0_602dff15-1656-4968-88e6-677c5193d097"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <ncno:IncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMjItMS0xLTEtMTAyNTI0_a7764c2c-2862-4c1a-9249-ef38c98daa3f"
      unitRef="usd">-690000</ncno:IncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities>
    <ncno:IncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMjItMy0xLTEtMTAyNTI0_78685398-50d7-47e6-ad54-c074f55337b9"
      unitRef="usd">-9653000</ncno:IncreaseDecreaseInAccruedExpensesAndOtherCurrentLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMjQtMS0xLTEtMTAyNTI0_4d53d3eb-7425-4338-9aeb-160c0bc39dd9"
      unitRef="usd">26023000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMjQtMy0xLTEtMTAyNTI0_d8608875-4c7a-493d-8f55-7f24e65b357a"
      unitRef="usd">30327000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <ncno:IncreaseDecreaseInOperatingLeasePayments
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMjYtMS0xLTEtMTAyNTI0_2526f86e-8416-46e9-8458-aa2b3edf5ee1"
      unitRef="usd">1274000</ncno:IncreaseDecreaseInOperatingLeasePayments>
    <ncno:IncreaseDecreaseInOperatingLeasePayments
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMjYtMy0xLTEtMTAyNTI0_41cdf379-4b1a-405e-90ef-9c26a2a09f07"
      unitRef="usd">2070000</ncno:IncreaseDecreaseInOperatingLeasePayments>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMjctMS0xLTEtMTAyNTI0_1fa87fba-0fe3-4f86-9ca6-107d493bd2e3"
      unitRef="usd">20899000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMjctMy0xLTEtMTAyNTI0_8daea3e2-bf1a-4e25-b2c5-b666520185c8"
      unitRef="usd">10719000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMzAtMS0xLTEtMTAyNTI0_c976b3f6-7c24-43d8-9b67-1cdab8b5899c"
      unitRef="usd">1272000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMzAtMy0xLTEtMTAyNTI0_784cfcb1-85fe-4e78-a3d8-bcc74cf5f358"
      unitRef="usd">9303000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMzEtMS0xLTEtMTAyNTI0_563206a1-5c9f-496f-bf83-ac8c94926afd"
      unitRef="usd">-1272000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMzEtMy0xLTEtMTAyNTI0_beeb9037-57ad-4f3f-8669-8dfeb93cc3c2"
      unitRef="usd">-9303000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMzktMS0xLTEtMTAyNTI0_ab538860-57c3-4666-a931-7c0da78d3c92"
      unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfMzktMy0xLTEtMTAyNTI0_e70ca89d-382e-4797-b2ee-318ae39d882e"
      unitRef="usd">20000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNDAtMS0xLTEtMTAyNTI0_d1eda616-d6a3-4293-b738-d4784d28b61c"
      unitRef="usd">0</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNDAtMy0xLTEtMTAyNTI0_c2bc7bb3-e0c6-4ad9-aae0-b2c3fb5f0f42"
      unitRef="usd">20000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNDEtMS0xLTEtMTAyNTI0_6477c280-499d-499d-a2a1-70cfe36ca03f"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNDEtMy0xLTEtMTAyNTI0_81447963-8934-4199-a32f-14eb9643c955"
      unitRef="usd">367000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNDItMS0xLTEtMTAyNTI0_33132939-b020-402a-bd64-60265f9f36ca"
      unitRef="usd">9200000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNDItMy0xLTEtMTAyNTI0_edc4dea5-4a62-4721-a405-d42a37868ccd"
      unitRef="usd">1856000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNDMtMS0xLTEtMTA1NzEy_be32b062-3ce4-40a1-852c-c8b81e3e6d3b"
      unitRef="usd">0</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNDMtMy0xLTEtMTA1NzEy_dfde3c72-18e7-4395-a3e4-4e832d02c887"
      unitRef="usd">2424000</us-gaap:ProceedsFromStockPlans>
    <ncno:CapitalLeasesPrincipalPayments
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNDMtMS0xLTEtMTAyNTI0_8ac42455-2b3d-4e51-ba62-551229333564"
      unitRef="usd">95000</ncno:CapitalLeasesPrincipalPayments>
    <ncno:CapitalLeasesPrincipalPayments
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNDMtMy0xLTEtMTAyNTI0_20fe1d89-3dd2-412e-ae85-e13595a51a5c"
      unitRef="usd">303000</ncno:CapitalLeasesPrincipalPayments>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNDQtMS0xLTEtMTAyNTI0_ef09f191-e13d-49a9-9252-06b360b75ecc"
      unitRef="usd">9105000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNDQtMy0xLTEtMTAyNTI0_744eba4b-2319-4578-a4a0-5dad0e034e21"
      unitRef="usd">3610000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNDUtMS0xLTEtMTAyNTI0_2e2b6454-c7dd-4cdd-983a-cfe21eb86655"
      unitRef="usd">-466000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNDUtMy0xLTEtMTAyNTI0_e2a153fd-8a2f-4d5a-8a99-bd3d50d5d102"
      unitRef="usd">-1895000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNDYtMS0xLTEtMTAyNTI0_238c8115-68f3-4843-a3e9-fe50adab00c3"
      unitRef="usd">28266000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNDYtMy0xLTEtMTAyNTI0_11083a7b-b9b1-4360-94c1-3f77698bbe32"
      unitRef="usd">3131000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5174ee7bf64e4aca81a9cfc8b2727bad_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNDctMS0xLTEtMTAyNTI0_63b7301e-d880-4047-bc79-16207e4a1051"
      unitRef="usd">371425000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNDctMy0xLTEtMTAyNTI0_32f5da8f-f39e-49a7-8ab1-3d6f7a7c729b"
      unitRef="usd">88399000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idadbdc43b61347d091c3c06f0ed0245b_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNDgtMS0xLTEtMTAyNTI0_3e1952d2-7519-43f2-b672-31c8f5d89a8a"
      unitRef="usd">399691000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNDgtMy0xLTEtMTAyNTI0_991e56f2-957f-481e-947d-87cfe7386222"
      unitRef="usd">91530000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="idadbdc43b61347d091c3c06f0ed0245b_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNTEtMS0xLTEtMTAyNTI0_0c08aa46-34f9-4e1a-90c0-33bebc60ffe0"
      unitRef="usd">399363000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNTEtMy0xLTEtMTAyNTI0_e4ed5da5-c8b1-423d-ae72-c95c1624c769"
      unitRef="usd">86148000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="idadbdc43b61347d091c3c06f0ed0245b_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNTItMS0xLTEtMTAyNTI0_950a355d-6570-4652-96ad-5cf116ef2117"
      unitRef="usd">328000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNTItMy0xLTEtMTAyNTI0_014112e7-ebec-4549-9a4e-39d734fb901f"
      unitRef="usd">5382000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idadbdc43b61347d091c3c06f0ed0245b_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNTMtMS0xLTEtMTAyNTI0_9fd79c45-576c-43bb-9826-720072697412"
      unitRef="usd">399691000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNTMtMy0xLTEtMTAyNTI0_a801ca8d-419f-4113-b5bc-bbbed9e7d27f"
      unitRef="usd">91530000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNTYtMS0xLTEtMTAyNTI0_f4d61f3e-7bda-49e3-8d16-8a16495447bf"
      unitRef="usd">117000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNTYtMy0xLTEtMTAyNTI0_336d8ff4-51d9-49f6-8756-7349cad6c7c8"
      unitRef="usd">484000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNTYtMy0xLTEtMTAyNTI0_7f8bb63a-6a5d-43f3-849c-0c7136d8b611"
      unitRef="usd">484000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNTctMS0xLTEtMTAyNTI0_6e15eb99-a4ee-4d7c-85fa-363ff4142557"
      unitRef="usd">598000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNTctMy0xLTEtMTAyNTI0_508bf1a0-bb19-4be1-96f7-eef167225ad4"
      unitRef="usd">1237000</us-gaap:InterestPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNTktMS0xLTEtMTAyNTI0_6307aaee-36d0-4124-bedb-07628c084f23"
      unitRef="usd">12379000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNTktMy0xLTEtMTAyNTI0_481b3531-1626-46d9-b7d4-872e83f9a13d"
      unitRef="usd">7359000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <ncno:BusinessCombinationNetWorkingCapitalAdjustment
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNjEtMS0xLTEtMTA2MzA1_bf4c80ab-c1a5-4825-b452-0e4c0ffd113c"
      unitRef="usd">0</ncno:BusinessCombinationNetWorkingCapitalAdjustment>
    <ncno:BusinessCombinationNetWorkingCapitalAdjustment
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8zNy9mcmFnOjQwZTY2OTA4OWQ1OTRmZTJiN2I5MjhlYjMzNTc1N2NlL3RhYmxlOjVmMzNhMWI1ZTBmNTQyODI4ZjJkNDNkMzRlZjIwY2E0L3RhYmxlcmFuZ2U6NWYzM2ExYjVlMGY1NDI4MjhmMmQ0M2QzNGVmMjBjYTRfNjEtMy0xLTEtMTA2MzA1_234761be-8005-48c8-bc37-bc06f753e2a2"
      unitRef="usd">676000</ncno:BusinessCombinationNetWorkingCapitalAdjustment>
    <us-gaap:NatureOfOperations
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80My9mcmFnOmYzYWZjZmYxNWM5NTQwZTc5YTFjZDM5MGMwMTBlZmExL3RleHRyZWdpb246ZjNhZmNmZjE1Yzk1NDBlNzlhMWNkMzkwYzAxMGVmYTFfMjA1Ng_89fd8af1-a324-4456-b899-6f2191901b38">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;Organization:&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 November 16, 2021, nCino, Inc. (now nCino OpCo, Inc., "nCino OpCo") entered into an Agreement and Plan of Merger (the "Merger Agreement") with Penny HoldCo, Inc. (now nCino, Inc., "nCino, Inc."), a Delaware corporation incorporated on November 12, 2021 as a wholly-owned subsidiary of nCino OpCo, and certain other parties. On January 7, 2022, in connection with the closing of the transactions contemplated by the Merger Agreement, Penny HoldCo, Inc. changed its name to nCino, Inc. and nCino, Inc. changed its name to nCino OpCo, Inc. and became a wholly-owned subsidiary of nCino, Inc.&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;Merger:&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 January 7, 2022, pursuant to the Merger Agreement, nCino, Inc. and nCino OpCo completed a series of mergers in which nCino, Inc. became the parent of nCino OpCo and SimpleNexus, LLC ("SimpleNexus"). Each share of nCino OpCo common stock, par value $0.0005 per share issued and outstanding was converted into one fully paid and nonassessable share of nCino, Inc. common stock, par value $0.0005. nCino, Inc. became the successor issuer and reporting company to nCino OpCo pursuant to Rule 12g-3(a) under the Securities Exchange Act of 1934, as amended. On January 10, 2022, shares of nCino OpCo were suspended from trading on the Nasdaq Global Select Market, and shares of nCino, Inc. commenced using nCino OpCo's trading history under the ticker symbol "NCNO".&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 these unaudited condensed consolidated financial statements, nCino OpCo and nCino, Inc., are collectively referred to as the "Company."&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;See Note 7 "Business Combinations" for additional information regarding the SimpleNexus 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: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; The Company 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 Lehi and Salt Lake City, Utah; Macon, Georgia; London, United Kingdom; Sydney and Melbourne, Australia; Toronto, Canada; Paris, France; Madrid, Spain; and Tokyo, Japan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fiscal Year End:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company&#x2019;s fiscal year ends on January&#160;31.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if3a97d9c304641b2b6abd5904f2f9e51_I20220107"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80My9mcmFnOmYzYWZjZmYxNWM5NTQwZTc5YTFjZDM5MGMwMTBlZmExL3RleHRyZWdpb246ZjNhZmNmZjE1Yzk1NDBlNzlhMWNkMzkwYzAxMGVmYTFfODc2_7f366f1a-54f9-4015-9001-e21f5b454083"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <ncno:ExchangeRatioIssuedAndOutstandingConversionRatioNumberOfNonassessableShares
      contextRef="i8a5b0c2a8118474a9d568ca3bcfd848a_I20220107"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80My9mcmFnOmYzYWZjZmYxNWM5NTQwZTc5YTFjZDM5MGMwMTBlZmExL3RleHRyZWdpb246ZjNhZmNmZjE1Yzk1NDBlNzlhMWNkMzkwYzAxMGVmYTFfOTMx_0ab1b1b0-7228-4593-9b6c-ce9dd1a4459e"
      unitRef="number">1</ncno:ExchangeRatioIssuedAndOutstandingConversionRatioNumberOfNonassessableShares>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if3a97d9c304641b2b6abd5904f2f9e51_I20220107"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80My9mcmFnOmYzYWZjZmYxNWM5NTQwZTc5YTFjZDM5MGMwMTBlZmExL3RleHRyZWdpb246ZjNhZmNmZjE1Yzk1NDBlNzlhMWNkMzkwYzAxMGVmYTFfMTAwOA_02d5cffd-320e-48b9-8da6-805169d2b80e"
      unitRef="usdPerShare">0.0005</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RleHRyZWdpb246ZWQ4ODdkMGQ3ZDIzNGFiMWFhZTc0YWViODM5MmNmMjVfMTA4MTM_69443129-beaf-42d2-a4b3-4c6a83a81c8f">Summary of Significant Accounting Policies&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Principles of Consolidation and Basis of Presentation:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America ("GAAP") as set forth in the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") and applicable rules and regulations of the Securities Exchange Commission ("SEC") regarding interim financial reporting. Certain information and disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes included in the Company's Annual Report on Form 10-K for the fiscal year ended January&#160;31, 2022 filed with the SEC on March 31, 2022. The unaudited condensed consolidated financial statements include accounts of the Company&#x2019;s wholly-owned subsidiaries, as well as a variable interest entity in which the Company is the primary beneficiary. All intercompany accounts and transactions are eliminated. See the variable interest entity section below and Note 3 "Variable Interest Entity and Redeemable Non-Controlling Interest" for additional information regarding the Company&#x2019;s variable interest entity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to the normal risks associated with technology companies that have not demonstrated sustainable income from operations, including product development, the risk of customer acceptance and market penetration of its products and services and, ultimately, the need to attain profitability to generate positive cash resources.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full fiscal 2023 or any future period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Reclassification: &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 reclassified certain prior year amounts in the unaudited condensed consolidated statement of cash flows within the cash flows from operating activities to conform to the current year presentation. These reclassifications had no impact on the previously reported total assets, liabilities, stockholder&#x2019;s deficit, or net loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Variable Interest Entity:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company holds an interest in a Japanese company (&#x201c;nCino K.K.&#x201d;) that is considered a variable interest entity ("VIE"). nCino K.K. is considered a VIE as it has insufficient equity capital to finance its activities without additional financial support. The Company is the primary beneficiary of nCino K.K. as it has the power over the activities that most significantly impact the economic performance of nCino K.K. and has the obligation to absorb expected losses and the right to receive expected benefits that could be significant to nCino K.K., in accordance with accounting guidance. As a result, the Company consolidated nCino K.K. and all significant intercompany accounts have been eliminated. The Company will continue to assess whether it has a controlling financial interest and whether it is the primary beneficiary at each reporting period. Other than the Company&#x2019;s equity investment, the Company has not provided financial or other support to nCino K.K. that it was not contractually obligated to provide. The assets of the VIE can only be used to settle the obligations of the VIE and the creditors of the VIE do not have recourse to the Company. The assets and liabilities of the VIE were not significant to the Company&#x2019;s consolidated financial statements except for cash which is reflected on the unaudited condensed consolidated balance sheets. See Note 3 "Variable Interest Entity and Redeemable Non-Controlling Interest" for additional information regarding the Company&#x2019;s variable interest.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Redeemable Non-Controlling Interest:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Redeemable non-controlling interest relates to minority investors of nCino K.K. An agreement with the minority investors of nCino K.K. contains redemption features whereby the interest held by the minority investors are redeemable either&#160;at the option of the (i) minority investors or (ii) the Company, both beginning on the eighth anniversary of the initial capital contribution. If the interest of the minority investors were to be redeemed under this agreement, the Company would be required to redeem the interest based on a prescribed formula derived from the relative revenues of nCino K.K. and the Company. The balance of the redeemable non-controlling interest is reported at the greater of the initial carrying amount adjusted for the redeemable non-controlling interest&#x2019;s share of earnings or losses and other comprehensive income or loss, or its estimated redemption value. The resulting changes in the estimated redemption amount (increases or decreases) are recorded with corresponding adjustments against retained earnings or, in the absence of retained earnings, additional paid-in-capital. These interests are presented on the unaudited condensed consolidated balance sheets outside of equity under the caption &#x201c;Redeemable non-controlling interest.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The preparation of unaudited condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the unaudited condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions made by the Company&#x2019;s management are used for, but not limited to, revenue recognition including determining the nature and timing of satisfaction of performance obligations, variable consideration, stand-alone selling price, and other revenue items requiring significant judgement; the average period of benefit associated with costs capitalized to obtain revenue contracts; fair value of assets acquired and liabilities assumed for business combinations; the useful lives of intangible assets; the valuation allowance on deferred tax assets; redemption value of redeemable non-controlling interest; and stock-based compensation. The Company assesses these estimates on a regular basis using historical experience and other factors. Actual results could differ from these estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk and Significant Customers:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company&#x2019;s financial instruments that are exposed to concentration of credit risk consist primarily of cash, cash equivalents, restricted cash and accounts receivable. The Company&#x2019;s cash and cash equivalents exceeded federally insured limits at January&#160;31, 2022 and July&#160;31, 2022. The Company maintains its cash, cash equivalents and restricted cash with high-credit-quality financial institutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2022, one individual customer represented 12% of accounts receivable and, as of July&#160;31, 2022, two customers represented 12% and 11% of accounts receivable. For the three and six months ended July&#160;31, 2021 and 2022, no individual customer represented more than 10% of the Company&#x2019;s total revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restricted Cash:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Restricted cash primarily consists of a minimum cash balance the Company maintains with a lender under the Company's revolving credit facility. The remaining restricted cash consists of deposits held as collateral for the Company's bank guarantees issued in place of security deposits for certain property leases and credit cards. Restricted cash is &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;included in other long-term assets at January&#160;31, 2022 and July&#160;31, 2022 on the unaudited condensed 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: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. The Company recognizes a contract asset in the form of accounts receivable when the Company has an unconditional right to payment, and the Company records 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, while SimpleNexus' standard billing terms are monthly 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 the Company is not contractually able to invoice until a future period. Accounts receivable are reported at their gross outstanding balance reduced by an allowance for estimated receivable losses, which includes allowances for doubtful accounts and a reserve for expected credit losses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records allowances for doubtful accounts based upon the credit worthiness of customers, historical experience, the age of the accounts receivable, current market and economic conditions, and supportable forecasts about the future. Relevant risk characteristics include customer size and historical loss patterns. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of activity in the allowance for doubtful accounts is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charged to (recovery of) bad debt expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;301&#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;Investment&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's investment is a non-marketable equity investment without readily determinable fair value and for which the Company does not have control or significant influence. The investment is measured at cost with adjustments for observable changes in price or impairment as permitted by the measurement alternative. The Company assesses at each reporting period if the investment continues to qualify for the measurement alternative. Gains or losses resulting from observable price changes are recognized currently in the Company's consolidated statement of operations. The Company assesses the investment whenever events or changes in circumstances indicate that the carrying value of the investment may not be recoverable.&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;Debt Issuance 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;Debt issuance costs are initially deferred and amortized to interest expense on a straight-line basis over the expected term of the debt. The Company uses the straight-line basis as it approximates the amounts calculated under the effective-interest method. Unamortized debt issuance costs related to the secured revolving credit facility are considered long-term and are included in other long-term assets in the unaudited condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RleHRyZWdpb246ZWQ4ODdkMGQ3ZDIzNGFiMWFhZTc0YWViODM5MmNmMjVfMTA4MDg_ec040bf6-67d0-4eb0-b6af-137fecf48c89">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Principles of Consolidation and Basis of Presentation:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America ("GAAP") as set forth in the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") and applicable rules and regulations of the Securities Exchange Commission ("SEC") regarding interim financial reporting. Certain information and disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes included in the Company's Annual Report on Form 10-K for the fiscal year ended January&#160;31, 2022 filed with the SEC on March 31, 2022. The unaudited condensed consolidated financial statements include accounts of the Company&#x2019;s wholly-owned subsidiaries, as well as a variable interest entity in which the Company is the primary beneficiary. All intercompany accounts and transactions are eliminated. See the variable interest entity section below and Note 3 "Variable Interest Entity and Redeemable Non-Controlling Interest" for additional information regarding the Company&#x2019;s variable interest entity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to the normal risks associated with technology companies that have not demonstrated sustainable income from operations, including product development, the risk of customer acceptance and market penetration of its products and services and, ultimately, the need to attain profitability to generate positive cash resources.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full fiscal 2023 or any future period.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RleHRyZWdpb246ZWQ4ODdkMGQ3ZDIzNGFiMWFhZTc0YWViODM5MmNmMjVfMTA4MTQ_ec30e6aa-8039-4929-9cef-cb3605dd7d09">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Reclassification: &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 reclassified certain prior year amounts in the unaudited condensed consolidated statement of cash flows within the cash flows from operating activities to conform to the current year presentation. These reclassifications had no impact on the previously reported total assets, liabilities, stockholder&#x2019;s deficit, or net loss.&lt;/span&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:ConsolidationVariableInterestEntityPolicy
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RleHRyZWdpb246ZWQ4ODdkMGQ3ZDIzNGFiMWFhZTc0YWViODM5MmNmMjVfMTA4MDU_bff81c75-c8d2-4f8f-9aa5-5067c6e1db0f">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Variable Interest Entity:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company holds an interest in a Japanese company (&#x201c;nCino K.K.&#x201d;) that is considered a variable interest entity ("VIE"). nCino K.K. is considered a VIE as it has insufficient equity capital to finance its activities without additional financial support. The Company is the primary beneficiary of nCino K.K. as it has the power over the activities that most significantly impact the economic performance of nCino K.K. and has the obligation to absorb expected losses and the right to receive expected benefits that could be significant to nCino K.K., in accordance with accounting guidance. As a result, the Company consolidated nCino K.K. and all significant intercompany accounts have been eliminated. The Company will continue to assess whether it has a controlling financial interest and whether it is the primary beneficiary at each reporting period. Other than the Company&#x2019;s equity investment, the Company has not provided financial or other support to nCino K.K. that it was not contractually obligated to provide. The assets of the VIE can only be used to settle the obligations of the VIE and the creditors of the VIE do not have recourse to the Company. The assets and liabilities of the VIE were not significant to the Company&#x2019;s consolidated financial statements except for cash which is reflected on the unaudited condensed consolidated balance sheets. See Note 3 "Variable Interest Entity and Redeemable Non-Controlling Interest" for additional information regarding the Company&#x2019;s variable interest.&lt;/span&gt;</us-gaap:ConsolidationVariableInterestEntityPolicy>
    <us-gaap:StockholdersEquityNoteRedeemablePreferredStockIssuePolicy
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RleHRyZWdpb246ZWQ4ODdkMGQ3ZDIzNGFiMWFhZTc0YWViODM5MmNmMjVfMTA4MTU_78d32e18-c88b-48bd-8f16-30e0dd3cf80d">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Redeemable Non-Controlling Interest:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Redeemable non-controlling interest relates to minority investors of nCino K.K. An agreement with the minority investors of nCino K.K. contains redemption features whereby the interest held by the minority investors are redeemable either&#160;at the option of the (i) minority investors or (ii) the Company, both beginning on the eighth anniversary of the initial capital contribution. If the interest of the minority investors were to be redeemed under this agreement, the Company would be required to redeem the interest based on a prescribed formula derived from the relative revenues of nCino K.K. and the Company. The balance of the redeemable non-controlling interest is reported at the greater of the initial carrying amount adjusted for the redeemable non-controlling interest&#x2019;s share of earnings or losses and other comprehensive income or loss, or its estimated redemption value. The resulting changes in the estimated redemption amount (increases or decreases) are recorded with corresponding adjustments against retained earnings or, in the absence of retained earnings, additional paid-in-capital. These interests are presented on the unaudited condensed consolidated balance sheets outside of equity under the caption &#x201c;Redeemable non-controlling interest.&#x201d;&lt;/span&gt;</us-gaap:StockholdersEquityNoteRedeemablePreferredStockIssuePolicy>
    <us-gaap:UseOfEstimates
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RleHRyZWdpb246ZWQ4ODdkMGQ3ZDIzNGFiMWFhZTc0YWViODM5MmNmMjVfMTA4MDk_e95fbc33-48df-435c-ac08-39004c230dbd">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The preparation of unaudited condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the unaudited condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates and assumptions made by the Company&#x2019;s management are used for, but not limited to, revenue recognition including determining the nature and timing of satisfaction of performance obligations, variable consideration, stand-alone selling price, and other revenue items requiring significant judgement; the average period of benefit associated with costs capitalized to obtain revenue contracts; fair value of assets acquired and liabilities assumed for business combinations; the useful lives of intangible assets; the valuation allowance on deferred tax assets; redemption value of redeemable non-controlling interest; and stock-based compensation. The Company assesses these estimates on a regular basis using historical experience and other factors. Actual results could differ from these estimates.&lt;/span&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RleHRyZWdpb246ZWQ4ODdkMGQ3ZDIzNGFiMWFhZTc0YWViODM5MmNmMjVfMTA4MTA_21b7bb4b-682f-4847-832d-1e3a67255854">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk and Significant Customers:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company&#x2019;s financial instruments that are exposed to concentration of credit risk consist primarily of cash, cash equivalents, restricted cash and accounts receivable. The Company&#x2019;s cash and cash equivalents exceeded federally insured limits at January&#160;31, 2022 and July&#160;31, 2022. The Company maintains its cash, cash equivalents and restricted cash with high-credit-quality financial institutions.&lt;/span&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id6f7444c0a614118aa2863c62565a042_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RleHRyZWdpb246ZWQ4ODdkMGQ3ZDIzNGFiMWFhZTc0YWViODM5MmNmMjVfNjk4MA_a09684bf-cf50-4cf0-ab0e-c05351b4a927"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic88890fb1bb9407eb6f6fbb4b074e4c5_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RleHRyZWdpb246ZWQ4ODdkMGQ3ZDIzNGFiMWFhZTc0YWViODM5MmNmMjVfNzA0NQ_f12e675e-ba3e-4d4e-bb70-f35988af5d7f"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1ef500fabbff4f6ab1a14bde4b3dead9_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RleHRyZWdpb246ZWQ4ODdkMGQ3ZDIzNGFiMWFhZTc0YWViODM5MmNmMjVfMTA5OTUxMTYzODYwNQ_7e4e8cd7-d605-456a-a14c-14dc33e1ecb0"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RleHRyZWdpb246ZWQ4ODdkMGQ3ZDIzNGFiMWFhZTc0YWViODM5MmNmMjVfMTA4MTE_a338cf70-1af3-4f96-a480-d3296be92c26">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restricted Cash:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Restricted cash primarily consists of a minimum cash balance the Company maintains with a lender under the Company's revolving credit facility. The remaining restricted cash consists of deposits held as collateral for the Company's bank guarantees issued in place of security deposits for certain property leases and credit cards. Restricted cash is &lt;/span&gt;included in other long-term assets at January&#160;31, 2022 and July&#160;31, 2022 on the unaudited condensed consolidated balance sheets.</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RleHRyZWdpb246ZWQ4ODdkMGQ3ZDIzNGFiMWFhZTc0YWViODM5MmNmMjVfMTA4MTI_ff51f3d9-cfa3-44c4-af6b-459885e445b7">&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. The Company recognizes a contract asset in the form of accounts receivable when the Company has an unconditional right to payment, and the Company records 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, while SimpleNexus' standard billing terms are monthly 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 the Company is not contractually able to invoice until a future period. Accounts receivable are reported at their gross outstanding balance reduced by an allowance for estimated receivable losses, which includes allowances for doubtful accounts and a reserve for expected credit losses.&lt;/span&gt;The Company records allowances for doubtful accounts based upon the credit worthiness of customers, historical experience, the age of the accounts receivable, current market and economic conditions, and supportable forecasts about the future. Relevant risk characteristics include customer size and historical loss patterns.</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RleHRyZWdpb246ZWQ4ODdkMGQ3ZDIzNGFiMWFhZTc0YWViODM5MmNmMjVfMTA4MDY_65402b65-766a-4683-b1d4-7fad77baeb0b">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of activity in the allowance for doubtful accounts is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charged to (recovery of) bad debt expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;301&#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="i2a61de63779f45e7bd41f0e600cfbc5f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RhYmxlOjc4ZjM5Y2MxMTk1NjRkNzZiZDJkMWRiZjI0Yzc1NTVkL3RhYmxlcmFuZ2U6NzhmMzljYzExOTU2NGQ3NmJkMmQxZGJmMjRjNzU1NWRfMi0xLTEtMS0xMDI1MjQ_bc5da2fa-21ed-471e-9c84-206c87aa14f0"
      unitRef="usd">52000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="iaa003925b0e84252ab3e48763e745765_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RhYmxlOjc4ZjM5Y2MxMTk1NjRkNzZiZDJkMWRiZjI0Yzc1NTVkL3RhYmxlcmFuZ2U6NzhmMzljYzExOTU2NGQ3NmJkMmQxZGJmMjRjNzU1NWRfMi0zLTEtMS0xMDI1MjQ_390f4bd6-6035-400b-b14b-d10fcf4f8d60"
      unitRef="usd">166000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i5174ee7bf64e4aca81a9cfc8b2727bad_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RhYmxlOjc4ZjM5Y2MxMTk1NjRkNzZiZDJkMWRiZjI0Yzc1NTVkL3RhYmxlcmFuZ2U6NzhmMzljYzExOTU2NGQ3NmJkMmQxZGJmMjRjNzU1NWRfMi01LTEtMS0xMDI1MjQ_633a3826-8440-473d-87ff-19ad2e07299b"
      unitRef="usd">88000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RhYmxlOjc4ZjM5Y2MxMTk1NjRkNzZiZDJkMWRiZjI0Yzc1NTVkL3RhYmxlcmFuZ2U6NzhmMzljYzExOTU2NGQ3NmJkMmQxZGJmMjRjNzU1NWRfMi03LTEtMS0xMDI1MjQ_9415fa1a-c058-4fd3-9edb-5eeb40a533d3"
      unitRef="usd">151000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RhYmxlOjc4ZjM5Y2MxMTk1NjRkNzZiZDJkMWRiZjI0Yzc1NTVkL3RhYmxlcmFuZ2U6NzhmMzljYzExOTU2NGQ3NmJkMmQxZGJmMjRjNzU1NWRfMy0xLTEtMS0xMDI1MjQ_8601a34e-7d1f-4445-ac42-26b084a53df3"
      unitRef="usd">7000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RhYmxlOjc4ZjM5Y2MxMTk1NjRkNzZiZDJkMWRiZjI0Yzc1NTVkL3RhYmxlcmFuZ2U6NzhmMzljYzExOTU2NGQ3NmJkMmQxZGJmMjRjNzU1NWRfMy0zLTEtMS0xMDI1MjQ_0454d0ec-bf2e-4d02-a57e-6105e9443e62"
      unitRef="usd">138000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RhYmxlOjc4ZjM5Y2MxMTk1NjRkNzZiZDJkMWRiZjI0Yzc1NTVkL3RhYmxlcmFuZ2U6NzhmMzljYzExOTU2NGQ3NmJkMmQxZGJmMjRjNzU1NWRfMy01LTEtMS0xMDI1MjQ_a9d15bd8-2dd2-4f6a-8897-6c8c4febc410"
      unitRef="usd">-5000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RhYmxlOjc4ZjM5Y2MxMTk1NjRkNzZiZDJkMWRiZjI0Yzc1NTVkL3RhYmxlcmFuZ2U6NzhmMzljYzExOTU2NGQ3NmJkMmQxZGJmMjRjNzU1NWRfMy03LTEtMS0xMDI1MjQ_005646df-626c-493c-8b87-707c883a7d36"
      unitRef="usd">154000</us-gaap:ProvisionForDoubtfulAccounts>
    <ncno:AccountsReceivableOther
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RhYmxlOjc4ZjM5Y2MxMTk1NjRkNzZiZDJkMWRiZjI0Yzc1NTVkL3RhYmxlcmFuZ2U6NzhmMzljYzExOTU2NGQ3NmJkMmQxZGJmMjRjNzU1NWRfNC0xLTEtMS0xMDI1MjQ_8c9658f5-0b9d-4591-80bd-0c31cc215a9d"
      unitRef="usd">0</ncno:AccountsReceivableOther>
    <ncno:AccountsReceivableOther
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RhYmxlOjc4ZjM5Y2MxMTk1NjRkNzZiZDJkMWRiZjI0Yzc1NTVkL3RhYmxlcmFuZ2U6NzhmMzljYzExOTU2NGQ3NmJkMmQxZGJmMjRjNzU1NWRfNC0zLTEtMS0xMDI1MjQ_00b8bcd5-796f-4d8f-83bf-4bd227b625e0"
      unitRef="usd">0</ncno:AccountsReceivableOther>
    <ncno:AccountsReceivableOther
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RhYmxlOjc4ZjM5Y2MxMTk1NjRkNzZiZDJkMWRiZjI0Yzc1NTVkL3RhYmxlcmFuZ2U6NzhmMzljYzExOTU2NGQ3NmJkMmQxZGJmMjRjNzU1NWRfNC01LTEtMS0xMDI1MjQ_c2d7a896-71e0-436b-af4e-4fc1f400d8e6"
      unitRef="usd">24000</ncno:AccountsReceivableOther>
    <ncno:AccountsReceivableOther
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RhYmxlOjc4ZjM5Y2MxMTk1NjRkNzZiZDJkMWRiZjI0Yzc1NTVkL3RhYmxlcmFuZ2U6NzhmMzljYzExOTU2NGQ3NmJkMmQxZGJmMjRjNzU1NWRfNC03LTEtMS0xMDI1MjQ_91ffcac5-5a13-439a-b991-f4004b16d183"
      unitRef="usd">0</ncno:AccountsReceivableOther>
    <ncno:AccountsReceivableCurrencyTranslationGainLoss
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RhYmxlOjc4ZjM5Y2MxMTk1NjRkNzZiZDJkMWRiZjI0Yzc1NTVkL3RhYmxlcmFuZ2U6NzhmMzljYzExOTU2NGQ3NmJkMmQxZGJmMjRjNzU1NWRfNS0xLTEtMS0xMDI1MjQ_bd0a52bf-65d6-45a3-a5b7-32fce5b8fc38"
      unitRef="usd">0</ncno:AccountsReceivableCurrencyTranslationGainLoss>
    <ncno:AccountsReceivableCurrencyTranslationGainLoss
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RhYmxlOjc4ZjM5Y2MxMTk1NjRkNzZiZDJkMWRiZjI0Yzc1NTVkL3RhYmxlcmFuZ2U6NzhmMzljYzExOTU2NGQ3NmJkMmQxZGJmMjRjNzU1NWRfNS0zLTEtMS0xMDI1MjQ_f23728c3-e928-465f-9a17-376a3423e55a"
      unitRef="usd">3000</ncno:AccountsReceivableCurrencyTranslationGainLoss>
    <ncno:AccountsReceivableCurrencyTranslationGainLoss
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RhYmxlOjc4ZjM5Y2MxMTk1NjRkNzZiZDJkMWRiZjI0Yzc1NTVkL3RhYmxlcmFuZ2U6NzhmMzljYzExOTU2NGQ3NmJkMmQxZGJmMjRjNzU1NWRfNS01LTEtMS0xMDI1MjQ_ca913339-34d5-4d7d-89e9-eab7f87bd22b"
      unitRef="usd">0</ncno:AccountsReceivableCurrencyTranslationGainLoss>
    <ncno:AccountsReceivableCurrencyTranslationGainLoss
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RhYmxlOjc4ZjM5Y2MxMTk1NjRkNzZiZDJkMWRiZjI0Yzc1NTVkL3RhYmxlcmFuZ2U6NzhmMzljYzExOTU2NGQ3NmJkMmQxZGJmMjRjNzU1NWRfNS03LTEtMS0xMDI1MjQ_6911daae-d2aa-4596-96a0-a2e20a164b22"
      unitRef="usd">4000</ncno:AccountsReceivableCurrencyTranslationGainLoss>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="idadbdc43b61347d091c3c06f0ed0245b_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RhYmxlOjc4ZjM5Y2MxMTk1NjRkNzZiZDJkMWRiZjI0Yzc1NTVkL3RhYmxlcmFuZ2U6NzhmMzljYzExOTU2NGQ3NmJkMmQxZGJmMjRjNzU1NWRfNi0xLTEtMS0xMDI1MjQ_970305b4-1fc4-4324-bfc5-1f490744cf62"
      unitRef="usd">59000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RhYmxlOjc4ZjM5Y2MxMTk1NjRkNzZiZDJkMWRiZjI0Yzc1NTVkL3RhYmxlcmFuZ2U6NzhmMzljYzExOTU2NGQ3NmJkMmQxZGJmMjRjNzU1NWRfNi0zLTEtMS0xMDI1MjQ_759a7328-4ae0-453a-8db3-6383f325471a"
      unitRef="usd">301000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="idadbdc43b61347d091c3c06f0ed0245b_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RhYmxlOjc4ZjM5Y2MxMTk1NjRkNzZiZDJkMWRiZjI0Yzc1NTVkL3RhYmxlcmFuZ2U6NzhmMzljYzExOTU2NGQ3NmJkMmQxZGJmMjRjNzU1NWRfNi01LTEtMS0xMDI1MjQ_29187906-c764-4b09-881c-caa3af99e2cd"
      unitRef="usd">59000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RhYmxlOjc4ZjM5Y2MxMTk1NjRkNzZiZDJkMWRiZjI0Yzc1NTVkL3RhYmxlcmFuZ2U6NzhmMzljYzExOTU2NGQ3NmJkMmQxZGJmMjRjNzU1NWRfNi03LTEtMS0xMDI1MjQ_36e81403-b973-4718-a9bc-3e9d2f9b22d6"
      unitRef="usd">301000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RleHRyZWdpb246ZWQ4ODdkMGQ3ZDIzNGFiMWFhZTc0YWViODM5MmNmMjVfMTA4MTk_e924d779-c4df-427e-9805-7474d72b167b">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Investment&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's investment is a non-marketable equity investment without readily determinable fair value and for which the Company does not have control or significant influence. The investment is measured at cost with adjustments for observable changes in price or impairment as permitted by the measurement alternative. The Company assesses at each reporting period if the investment continues to qualify for the measurement alternative. Gains or losses resulting from observable price changes are recognized currently in the Company's consolidated statement of operations. The Company assesses the investment whenever events or changes in circumstances indicate that the carrying value of the investment may not be recoverable.&lt;/span&gt;</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock>
    <us-gaap:DebtPolicyTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF80OS9mcmFnOmVkODg3ZDBkN2QyMzRhYjFhYWU3NGFlYjgzOTJjZjI1L3RleHRyZWdpb246ZWQ4ODdkMGQ3ZDIzNGFiMWFhZTc0YWViODM5MmNmMjVfMTA4MDc_baf8c71b-0ad0-4119-98fc-6e9575edc75c">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Debt Issuance 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;Debt issuance costs are initially deferred and amortized to interest expense on a straight-line basis over the expected term of the debt. The Company uses the straight-line basis as it approximates the amounts calculated under the effective-interest method. Unamortized debt issuance costs related to the secured revolving credit facility are considered long-term and are included in other long-term assets in the unaudited condensed consolidated balance sheets.&lt;/span&gt;</us-gaap:DebtPolicyTextBlock>
    <ncno:TemporaryEquityVariableInterestEntitiesAndRedeemableNoncontrollingInterestTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RleHRyZWdpb246OGQ4NWYxYWMyMGQ4NGU2YmJlYjg3NzQ5NGNlYTllYzBfMTU5NA_12e34cdc-7fcd-4c09-a100-3cf981aa1b8b">Variable Interest Entity and Redeemable Non-Controlling InterestIn October 2019, the Company entered into an agreement with Japan Cloud Computing, L.P. and M30 LLC (collectively, the &#x201c;Investors&#x201d;) to engage in the investment, organization, management, and operation of nCino K.K. that is focused on the distribution of the Company&#x2019;s products in Japan. In October 2019, the Company initially contributed $4.7 million in cash in exchange for 51% of the outstanding common stock of nCino K.K. As of July&#160;31, 2022, the Company controls a majority of the outstanding common stock in nCino&#160;K.K.&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of the common stock held by the Investors is callable by the Company or puttable by the Investors at the option of the Investors or at the option of the Company beginning on the eighth anniversary of the agreement with the Investors. Should the call or put option be exercised, the redemption value would be determined based on a prescribed formula derived from the discrete revenues of nCino K.K. and the Company and may be settled, at the Company&#x2019;s discretion, with Company stock or cash or a combination of the foregoing. As a result of the put right available to the Investors, the redeemable non-controlling interests in nCino K.K. are classified outside of permanent equity in the Company&#x2019;s unaudited condensed consolidated balance sheets. The estimated redemption value of the call/put option embedded in the redeemable non-controlling interest was $2.4 million at July&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity in the redeemable non-controlling interests for the period indicated below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to redeemable non-controlling interest (excluding adjustment to non-controlling interest)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(403)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(307)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(870)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(651)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment to redeemable non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(307)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Stock-based compensation expense&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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, end of period&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,463&#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;3,219&#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;2,463&#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;3,219&#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"&gt;&lt;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"&gt;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; nCino K.K. stock options granted in accordance with nCino K.K.'s equity incentive plan.&lt;/span&gt;&lt;/div&gt;</ncno:TemporaryEquityVariableInterestEntitiesAndRedeemableNoncontrollingInterestTextBlock>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="i2c10ba1d7adf4111a8556a27db79a9d4_D20191001-20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RleHRyZWdpb246OGQ4NWYxYWMyMGQ4NGU2YmJlYjg3NzQ5NGNlYTllYzBfMzQ5_e6fb05d2-9ac3-4019-9361-cfea12e373e7"
      unitRef="usd">4700000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="i8e0863bfa40e462a93db14d34b18fe60_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RleHRyZWdpb246OGQ4NWYxYWMyMGQ4NGU2YmJlYjg3NzQ5NGNlYTllYzBfMzc2_df6b7275-c9e4-4f20-a30c-6ec727976978"
      unitRef="number">0.0051</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:RedeemableNoncontrollingInterestEquityRedemptionValue
      contextRef="i9ba5c10ad25349b6a65dcfa7c6ff151f_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RleHRyZWdpb246OGQ4NWYxYWMyMGQ4NGU2YmJlYjg3NzQ5NGNlYTllYzBfMTM3Mw_be45f656-a5ab-4bf5-878b-cb78f42a78ae"
      unitRef="usd">2400000</us-gaap:RedeemableNoncontrollingInterestEquityRedemptionValue>
    <us-gaap:TemporaryEquityTableTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RleHRyZWdpb246OGQ4NWYxYWMyMGQ4NGU2YmJlYjg3NzQ5NGNlYTllYzBfMTU5Mw_93fc5e0c-d5fe-497a-b64e-f7933408e66d">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity in the redeemable non-controlling interests for the period indicated below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to redeemable non-controlling interest (excluding adjustment to non-controlling interest)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(403)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(307)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(870)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(651)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment to redeemable non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(307)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Stock-based compensation expense&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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, end of period&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,463&#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;3,219&#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;2,463&#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;3,219&#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"&gt;&lt;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"&gt;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; nCino K.K. stock options granted in accordance with nCino K.K.'s equity incentive plan.&lt;/span&gt;&lt;/div&gt;</us-gaap:TemporaryEquityTableTextBlock>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i2a61de63779f45e7bd41f0e600cfbc5f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfMi0xLTEtMS0xMDI1MjQ_7c6f8955-b27a-41fc-a830-52e635e87134"
      unitRef="usd">3065000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="iaa003925b0e84252ab3e48763e745765_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfMi0zLTEtMS0xMDI1MjQ_0864ceca-b07e-49f2-ab79-1888ce0f430c"
      unitRef="usd">3419000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i5174ee7bf64e4aca81a9cfc8b2727bad_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfMi01LTEtMS0xMDI1MjQ_0c578be8-dcc1-43a2-9686-1e4d27e4c8a7"
      unitRef="usd">3791000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfMi03LTEtMS0xMDI1MjQ_6f15aa91-6fd6-4a31-8231-c2963a472862"
      unitRef="usd">2882000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfMy0xLTEtMS0xMDI1MjQ_7c51a967-b6af-4fbc-95a7-374122a19452"
      unitRef="usd">-403000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfMy0zLTEtMS0xMDI1MjQ_8b38ebf9-2dc9-4af8-849f-64b1f98d9380"
      unitRef="usd">-307000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfMy01LTEtMS0xMDI1MjQ_57390297-9f4c-41db-a501-e874bf15ef94"
      unitRef="usd">-870000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfMy03LTEtMS0xMDI1MjQ_81ece271-f5f9-4b06-93c2-df00ff4b519d"
      unitRef="usd">-651000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfNC0xLTEtMS0xMDI1MjQ_3748c3a6-2145-4ec9-a8bc-22c7e1df5cb3"
      unitRef="usd">-22000</us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments>
    <us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfNC0zLTEtMS0xMDI1MjQ_d645b6ce-8124-43f5-b4e5-c997a33454a8"
      unitRef="usd">-28000</us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments>
    <us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfNC01LTEtMS0xMDI1MjQ_236f2dfe-3bbf-4830-ab78-fb13e963c733"
      unitRef="usd">-151000</us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments>
    <us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfNC03LTEtMS0xMDI1MjQ_cfe27045-bc24-42cc-b943-326276c2959e"
      unitRef="usd">-182000</us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments>
    <us-gaap:TemporaryEquityOtherChanges
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfNS0xLTEtMS0xMDI1MjQ_dc89d8fb-20b9-4344-800a-28efb6493d60"
      unitRef="usd">-177000</us-gaap:TemporaryEquityOtherChanges>
    <us-gaap:TemporaryEquityOtherChanges
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfNS0zLTEtMS0xMDI1MjQ_215b0f76-9664-436e-b094-206574281612"
      unitRef="usd">128000</us-gaap:TemporaryEquityOtherChanges>
    <us-gaap:TemporaryEquityOtherChanges
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfNS01LTEtMS0xMDI1MjQ_eecd5c84-ee32-41b5-a199-e385f14b7016"
      unitRef="usd">-307000</us-gaap:TemporaryEquityOtherChanges>
    <us-gaap:TemporaryEquityOtherChanges
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfNS03LTEtMS0xMDI1MjQ_3e2c0635-da38-44e6-a2bc-83baca43dc8f"
      unitRef="usd">1157000</us-gaap:TemporaryEquityOtherChanges>
    <ncno:TemporaryEquityStockBasedPaymentArrangementExpense
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfNi0xLTEtMS0xMDI1MjQ_bcc12ce0-2437-44e1-ac46-b3f060c23bbd"
      unitRef="usd">0</ncno:TemporaryEquityStockBasedPaymentArrangementExpense>
    <ncno:TemporaryEquityStockBasedPaymentArrangementExpense
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfNi0zLTEtMS0xMDI1MjQ_d424dfd5-4d16-4429-98d3-7e219f18748f"
      unitRef="usd">7000</ncno:TemporaryEquityStockBasedPaymentArrangementExpense>
    <ncno:TemporaryEquityStockBasedPaymentArrangementExpense
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfNi01LTEtMS0xMDI1MjQ_bc8407ef-1a83-4641-a6e5-f30999276d74"
      unitRef="usd">0</ncno:TemporaryEquityStockBasedPaymentArrangementExpense>
    <ncno:TemporaryEquityStockBasedPaymentArrangementExpense
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfNi03LTEtMS0xMDI1MjQ_91ce225f-4faa-454c-88e3-3ead3def754b"
      unitRef="usd">13000</ncno:TemporaryEquityStockBasedPaymentArrangementExpense>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="idadbdc43b61347d091c3c06f0ed0245b_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfNy0xLTEtMS0xMDI1MjQ_a120afab-6663-4ced-8ecb-3777b2b3b7af"
      unitRef="usd">2463000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfNy0zLTEtMS0xMDI1MjQ_5bde3452-8fef-4a3e-984b-006114c7b547"
      unitRef="usd">3219000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="idadbdc43b61347d091c3c06f0ed0245b_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfNy01LTEtMS0xMDI1MjQ_ba05dbd6-89c1-487c-ad19-77ce5382c84c"
      unitRef="usd">2463000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF81OC9mcmFnOjhkODVmMWFjMjBkODRlNmJiZWI4Nzc0OTRjZWE5ZWMwL3RhYmxlOmNmNjA0ZDMxM2JmNzRhYWE4MWQxZWM5NjIzNzJiYWE3L3RhYmxlcmFuZ2U6Y2Y2MDRkMzEzYmY3NGFhYTgxZDFlYzk2MjM3MmJhYTdfNy03LTEtMS0xMDI1MjQ_385c4b2c-ec0a-4398-aa80-d50ea2346d62"
      unitRef="usd">3219000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82MS9mcmFnOjgyYWFmMzJlNzhjMDQwM2RhNmEzNzY4YmExZDA5MTViL3RleHRyZWdpb246ODJhYWYzMmU3OGMwNDAzZGE2YTM3NjhiYTFkMDkxNWJfMTYwOA_7e12d4e5-a352-4cf1-838f-9026e0603d33">Fair Value Measurements&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Financial Assets and Liabilities Measured at Fair Value on a Recurring Basis&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 uses a three-tier fair value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level&#160;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Quoted prices (unadjusted) in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level&#160;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Significant other inputs that are directly or indirectly observable in the marketplace.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level&#160;3.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Significant unobservable inputs which are supported by little or no market activity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of cash equivalents, accounts receivable, accounts payable and accrued expenses approximate fair value as of January&#160;31, 2022 and July&#160;31, 2022 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, 2022 and July&#160;31, 2022 and indicates the fair value hierarchy of the valuation:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.282%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurements&#160;on&#160;a&#160;recurring&#160;basis as of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;11,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Time deposits (included in other long-term assets)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;11,514&#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;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;&#x2014;&#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;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;&#x2014;&#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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.137%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurements&#160;on&#160;a&#160;recurring&#160;basis as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;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;12,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Time deposits (included in other long-term assets)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Financial Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis&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's assets measured at fair value on a nonrecurring basis include the investment accounted for under the measurement alternative. There was no adjustment or impairment recognized for the three and six months ended July&#160;31, 2021 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82MS9mcmFnOjgyYWFmMzJlNzhjMDQwM2RhNmEzNzY4YmExZDA5MTViL3RleHRyZWdpb246ODJhYWYzMmU3OGMwNDAzZGE2YTM3NjhiYTFkMDkxNWJfMTYwNw_d1b63009-1cb4-4a06-8286-a07327574b52">The following table summarizes the Company&#x2019;s financial assets measured at fair value as of January&#160;31, 2022 and July&#160;31, 2022 and indicates the fair value hierarchy of the valuation:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.282%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurements&#160;on&#160;a&#160;recurring&#160;basis as of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;11,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Time deposits (included in other long-term assets)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;11,514&#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;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;&#x2014;&#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;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;&#x2014;&#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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.137%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurements&#160;on&#160;a&#160;recurring&#160;basis as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;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;12,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Time deposits (included in other long-term assets)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if99b9b50f5f445a19987a4c209272445_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82MS9mcmFnOjgyYWFmMzJlNzhjMDQwM2RhNmEzNzY4YmExZDA5MTViL3RhYmxlOjY1YmIzMmQxMDRkMTRmN2M4M2I5ZDg2OTU3Y2FmNDU5L3RhYmxlcmFuZ2U6NjViYjMyZDEwNGQxNGY3YzgzYjlkODY5NTdjYWY0NTlfMy0xLTEtMS0xMDI1MjQ_e5286bb0-247f-400f-aa13-f346b16681a4"
      unitRef="usd">11129000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie3c721732e7a430e96932cd756ded65d_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82MS9mcmFnOjgyYWFmMzJlNzhjMDQwM2RhNmEzNzY4YmExZDA5MTViL3RhYmxlOjY1YmIzMmQxMDRkMTRmN2M4M2I5ZDg2OTU3Y2FmNDU5L3RhYmxlcmFuZ2U6NjViYjMyZDEwNGQxNGY3YzgzYjlkODY5NTdjYWY0NTlfMy0zLTEtMS0xMDI1MjQ_03c75ce0-6859-4eb4-b5b3-18dd4b60a9ef"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6e61b0dc63c94d3d9192237d567ac308_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82MS9mcmFnOjgyYWFmMzJlNzhjMDQwM2RhNmEzNzY4YmExZDA5MTViL3RhYmxlOjY1YmIzMmQxMDRkMTRmN2M4M2I5ZDg2OTU3Y2FmNDU5L3RhYmxlcmFuZ2U6NjViYjMyZDEwNGQxNGY3YzgzYjlkODY5NTdjYWY0NTlfMy01LTEtMS0xMDI1MjQ_8dc3f09d-ccf3-48b5-8169-cb17c06ea0d6"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i516cf3896f2b4963bae6191dee143adf_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82MS9mcmFnOjgyYWFmMzJlNzhjMDQwM2RhNmEzNzY4YmExZDA5MTViL3RhYmxlOjY1YmIzMmQxMDRkMTRmN2M4M2I5ZDg2OTU3Y2FmNDU5L3RhYmxlcmFuZ2U6NjViYjMyZDEwNGQxNGY3YzgzYjlkODY5NTdjYWY0NTlfNC0xLTEtMS0xMDI1MjQ_9a2f5ee6-0b65-481d-8403-e07032a03fc0"
      unitRef="usd">385000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="idc4aba5fac184513b83d65752d6f9317_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82MS9mcmFnOjgyYWFmMzJlNzhjMDQwM2RhNmEzNzY4YmExZDA5MTViL3RhYmxlOjY1YmIzMmQxMDRkMTRmN2M4M2I5ZDg2OTU3Y2FmNDU5L3RhYmxlcmFuZ2U6NjViYjMyZDEwNGQxNGY3YzgzYjlkODY5NTdjYWY0NTlfNC0zLTEtMS0xMDI1MjQ_2f53fe1f-2aa0-4135-b908-ade15fa8c584"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i358a29cc68e444ed8777f71f8832194a_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82MS9mcmFnOjgyYWFmMzJlNzhjMDQwM2RhNmEzNzY4YmExZDA5MTViL3RhYmxlOjY1YmIzMmQxMDRkMTRmN2M4M2I5ZDg2OTU3Y2FmNDU5L3RhYmxlcmFuZ2U6NjViYjMyZDEwNGQxNGY3YzgzYjlkODY5NTdjYWY0NTlfNC01LTEtMS0xMDI1MjQ_1d69e906-f1b4-4d70-8387-3b6a2ba163fb"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i516cf3896f2b4963bae6191dee143adf_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82MS9mcmFnOjgyYWFmMzJlNzhjMDQwM2RhNmEzNzY4YmExZDA5MTViL3RhYmxlOjY1YmIzMmQxMDRkMTRmN2M4M2I5ZDg2OTU3Y2FmNDU5L3RhYmxlcmFuZ2U6NjViYjMyZDEwNGQxNGY3YzgzYjlkODY5NTdjYWY0NTlfNS0xLTEtMS0xMDI1MjQ_828d88c7-4503-48c2-be81-c4dcd2961280"
      unitRef="usd">11514000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idc4aba5fac184513b83d65752d6f9317_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82MS9mcmFnOjgyYWFmMzJlNzhjMDQwM2RhNmEzNzY4YmExZDA5MTViL3RhYmxlOjY1YmIzMmQxMDRkMTRmN2M4M2I5ZDg2OTU3Y2FmNDU5L3RhYmxlcmFuZ2U6NjViYjMyZDEwNGQxNGY3YzgzYjlkODY5NTdjYWY0NTlfNS0zLTEtMS0xMDI1MjQ_93316edd-c5e2-4623-9744-b930a788134c"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i358a29cc68e444ed8777f71f8832194a_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82MS9mcmFnOjgyYWFmMzJlNzhjMDQwM2RhNmEzNzY4YmExZDA5MTViL3RhYmxlOjY1YmIzMmQxMDRkMTRmN2M4M2I5ZDg2OTU3Y2FmNDU5L3RhYmxlcmFuZ2U6NjViYjMyZDEwNGQxNGY3YzgzYjlkODY5NTdjYWY0NTlfNS01LTEtMS0xMDI1MjQ_1583da18-f010-4cbc-9529-e206770a5aa7"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4c2dddcb394f4346bc706c5d3e858910_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82MS9mcmFnOjgyYWFmMzJlNzhjMDQwM2RhNmEzNzY4YmExZDA5MTViL3RhYmxlOjRlMTlhOGNmMzA2YjQ1NjNiNjZiMmVmMzE4N2ViYzk4L3RhYmxlcmFuZ2U6NGUxOWE4Y2YzMDZiNDU2M2I2NmIyZWYzMTg3ZWJjOThfMy0xLTEtMS0xMDI1MjQ_36f9c34e-3e00-4db7-84be-c643b5cd32a6"
      unitRef="usd">12622000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie3500141561a4cc1961afd52c80b9589_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82MS9mcmFnOjgyYWFmMzJlNzhjMDQwM2RhNmEzNzY4YmExZDA5MTViL3RhYmxlOjRlMTlhOGNmMzA2YjQ1NjNiNjZiMmVmMzE4N2ViYzk4L3RhYmxlcmFuZ2U6NGUxOWE4Y2YzMDZiNDU2M2I2NmIyZWYzMTg3ZWJjOThfMy0zLTEtMS0xMDI1MjQ_accb379f-14b9-4226-9c47-a9c41e4849b8"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ice832d91d9ca478da23a9bc7945b66dc_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82MS9mcmFnOjgyYWFmMzJlNzhjMDQwM2RhNmEzNzY4YmExZDA5MTViL3RhYmxlOjRlMTlhOGNmMzA2YjQ1NjNiNjZiMmVmMzE4N2ViYzk4L3RhYmxlcmFuZ2U6NGUxOWE4Y2YzMDZiNDU2M2I2NmIyZWYzMTg3ZWJjOThfMy01LTEtMS0xMDI1MjQ_d688a4ba-1905-46ff-a18c-2214d6939e45"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="if4146eed25ab4d2ca3cf8a89239bc395_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82MS9mcmFnOjgyYWFmMzJlNzhjMDQwM2RhNmEzNzY4YmExZDA5MTViL3RhYmxlOjRlMTlhOGNmMzA2YjQ1NjNiNjZiMmVmMzE4N2ViYzk4L3RhYmxlcmFuZ2U6NGUxOWE4Y2YzMDZiNDU2M2I2NmIyZWYzMTg3ZWJjOThfNC0xLTEtMS0xMDI1MjQ_86ae17f8-20a2-4199-971d-d5c52fda5fd5"
      unitRef="usd">382000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i93f7a0391e1b410a9423a326f8f6c054_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82MS9mcmFnOjgyYWFmMzJlNzhjMDQwM2RhNmEzNzY4YmExZDA5MTViL3RhYmxlOjRlMTlhOGNmMzA2YjQ1NjNiNjZiMmVmMzE4N2ViYzk4L3RhYmxlcmFuZ2U6NGUxOWE4Y2YzMDZiNDU2M2I2NmIyZWYzMTg3ZWJjOThfNC0zLTEtMS0xMDI1MjQ_bb3d5945-8df4-408c-ad12-b30e300b029c"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i002b04db19b54b2cabd314de6ba0f781_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82MS9mcmFnOjgyYWFmMzJlNzhjMDQwM2RhNmEzNzY4YmExZDA5MTViL3RhYmxlOjRlMTlhOGNmMzA2YjQ1NjNiNjZiMmVmMzE4N2ViYzk4L3RhYmxlcmFuZ2U6NGUxOWE4Y2YzMDZiNDU2M2I2NmIyZWYzMTg3ZWJjOThfNC01LTEtMS0xMDI1MjQ_5bb0ddec-1f73-418a-adc7-e81cf6333ee6"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if4146eed25ab4d2ca3cf8a89239bc395_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82MS9mcmFnOjgyYWFmMzJlNzhjMDQwM2RhNmEzNzY4YmExZDA5MTViL3RhYmxlOjRlMTlhOGNmMzA2YjQ1NjNiNjZiMmVmMzE4N2ViYzk4L3RhYmxlcmFuZ2U6NGUxOWE4Y2YzMDZiNDU2M2I2NmIyZWYzMTg3ZWJjOThfNS0xLTEtMS0xMDI1MjQ_24e27013-6dcc-4120-9f6a-9cdbd4a72af9"
      unitRef="usd">13004000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i93f7a0391e1b410a9423a326f8f6c054_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82MS9mcmFnOjgyYWFmMzJlNzhjMDQwM2RhNmEzNzY4YmExZDA5MTViL3RhYmxlOjRlMTlhOGNmMzA2YjQ1NjNiNjZiMmVmMzE4N2ViYzk4L3RhYmxlcmFuZ2U6NGUxOWE4Y2YzMDZiNDU2M2I2NmIyZWYzMTg3ZWJjOThfNS0zLTEtMS0xMDI1MjQ_ce0df15c-111a-45a7-bc05-e1f7cc814c8b"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i002b04db19b54b2cabd314de6ba0f781_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82MS9mcmFnOjgyYWFmMzJlNzhjMDQwM2RhNmEzNzY4YmExZDA5MTViL3RhYmxlOjRlMTlhOGNmMzA2YjQ1NjNiNjZiMmVmMzE4N2ViYzk4L3RhYmxlcmFuZ2U6NGUxOWE4Y2YzMDZiNDU2M2I2NmIyZWYzMTg3ZWJjOThfNS01LTEtMS0xMDI1MjQ_f3c84a9c-185e-49fd-8f69-3d359f85e162"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RleHRyZWdpb246OWUxZDhkMGIxYmRjNGQzNTllYWY2N2U3Y2JlYTUyNjZfMjA2Ng_d3a05089-36eb-44fb-96f7-8b632b3915f7">Revenues&lt;div style="margin-top:12pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenues by Geographic Area&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues by geographic region were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;164,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;193,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company disaggregates its revenues from contracts with customers by geographic location. Revenues by geography are determined based on the region of the Company&#x2019;s contracting entity, which may be different than the region of the customer. No country outside the United States represented 10% or more of total revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Amounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable, less allowance for doubtful accounts, is as follows as of January&#160;31, 2022 and July&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;64,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accounts receivable&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&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;1,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;74,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;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"&gt;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;Includes $0.5 million and $0.3 million income tax receivable of as of January&#160;31, 2022 and July&#160;31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred Revenue and Remaining Performance 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;Significant movements in the deferred revenue balance during the period consisted of increases due to payments received or due in advance prior to the transfer of control of the underlying performance obligations to the customer, which were offset by decreases due to revenues recognized in the period. During the six months ended&#160;July&#160;31, 2022, $89.5 million of revenues were recognized out of the deferred revenue balance as of January&#160;31, 2022.&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 both deferred revenue and amounts that will be invoiced and 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 $907.4 million as of&#160;July&#160;31, 2022. The Company expects to recognize approximately 65% of its remaining performance obligation as revenues in the next 24 months, approximately 29% more in the following 25 to 48 months, and the remainder thereafter.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RleHRyZWdpb246OWUxZDhkMGIxYmRjNGQzNTllYWY2N2U3Y2JlYTUyNjZfMjA2Nw_7754f134-af91-4d7e-bc7c-a8b427336b5d">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues by geographic region were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;164,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;193,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i12bccc6d3e9748dda147c0385096d9f5_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOmVhNWMxMTc5ZTNlZDRiYzA4ZTJjNzllMjc3ZDYzNGRjL3RhYmxlcmFuZ2U6ZWE1YzExNzllM2VkNGJjMDhlMmM3OWUyNzdkNjM0ZGNfMi0xLTEtMS0xMDI1MjQ_f4c5f0d7-44ad-4bbb-8ec0-0701929df43a"
      unitRef="usd">55706000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4cd90b100d2843f485e317bb6dba99e2_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOmVhNWMxMTc5ZTNlZDRiYzA4ZTJjNzllMjc3ZDYzNGRjL3RhYmxlcmFuZ2U6ZWE1YzExNzllM2VkNGJjMDhlMmM3OWUyNzdkNjM0ZGNfMi0zLTEtMS0xMDI1MjQ_7b4b4471-7622-4bfe-8baf-005c239d304e"
      unitRef="usd">84678000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic833de9c1429401da6865d63c468a4fe_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOmVhNWMxMTc5ZTNlZDRiYzA4ZTJjNzllMjc3ZDYzNGRjL3RhYmxlcmFuZ2U6ZWE1YzExNzllM2VkNGJjMDhlMmM3OWUyNzdkNjM0ZGNfMi01LTEtMS0xMDI1MjQ_f475a499-b0d1-450c-bc18-ed905289f3dd"
      unitRef="usd">109032000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibbdc16f142714ad2acbe921d932ef662_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOmVhNWMxMTc5ZTNlZDRiYzA4ZTJjNzllMjc3ZDYzNGRjL3RhYmxlcmFuZ2U6ZWE1YzExNzllM2VkNGJjMDhlMmM3OWUyNzdkNjM0ZGNfMi03LTEtMS0xMDI1MjQ_c6899cc5-fe2d-42c6-84ac-d4ea61583d54"
      unitRef="usd">164607000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ef089c1e93c4bbb9c8be886839f6578_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOmVhNWMxMTc5ZTNlZDRiYzA4ZTJjNzllMjc3ZDYzNGRjL3RhYmxlcmFuZ2U6ZWE1YzExNzllM2VkNGJjMDhlMmM3OWUyNzdkNjM0ZGNfMy0xLTEtMS0xMDI1MjQ_31df39f5-729e-4631-ad5a-2a159aa67518"
      unitRef="usd">10813000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4bfa5a9b69f348bab308de325f70478e_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOmVhNWMxMTc5ZTNlZDRiYzA4ZTJjNzllMjc3ZDYzNGRjL3RhYmxlcmFuZ2U6ZWE1YzExNzllM2VkNGJjMDhlMmM3OWUyNzdkNjM0ZGNfMy0zLTEtMS0xMDI1MjQ_1ddba68a-9691-47e3-8825-349df40377bd"
      unitRef="usd">14949000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9bfd3611eb3e4114949fb2ec5c6a05a2_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOmVhNWMxMTc5ZTNlZDRiYzA4ZTJjNzllMjc3ZDYzNGRjL3RhYmxlcmFuZ2U6ZWE1YzExNzllM2VkNGJjMDhlMmM3OWUyNzdkNjM0ZGNfMy01LTEtMS0xMDI1MjQ_301cd9c4-b566-4cf9-92ea-fb938c4b33ab"
      unitRef="usd">19842000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id27a47ddd1f6472f844d3ed660636053_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOmVhNWMxMTc5ZTNlZDRiYzA4ZTJjNzllMjc3ZDYzNGRjL3RhYmxlcmFuZ2U6ZWE1YzExNzllM2VkNGJjMDhlMmM3OWUyNzdkNjM0ZGNfMy03LTEtMS0xMDI1MjQ_13b6ae70-7c7f-40a6-99ae-bcd757e04f29"
      unitRef="usd">29231000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOmVhNWMxMTc5ZTNlZDRiYzA4ZTJjNzllMjc3ZDYzNGRjL3RhYmxlcmFuZ2U6ZWE1YzExNzllM2VkNGJjMDhlMmM3OWUyNzdkNjM0ZGNfNC0xLTEtMS0xMDI1MjQ_1cc6bb2b-7398-4914-a0d3-bfc57df1930c"
      unitRef="usd">66519000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOmVhNWMxMTc5ZTNlZDRiYzA4ZTJjNzllMjc3ZDYzNGRjL3RhYmxlcmFuZ2U6ZWE1YzExNzllM2VkNGJjMDhlMmM3OWUyNzdkNjM0ZGNfNC0zLTEtMS0xMDI1MjQ_d5f704ca-d16f-4643-9811-6b5741f99414"
      unitRef="usd">99627000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOmVhNWMxMTc5ZTNlZDRiYzA4ZTJjNzllMjc3ZDYzNGRjL3RhYmxlcmFuZ2U6ZWE1YzExNzllM2VkNGJjMDhlMmM3OWUyNzdkNjM0ZGNfNC01LTEtMS0xMDI1MjQ_907766e6-327c-45be-83dc-1cd7b37b8e42"
      unitRef="usd">128874000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOmVhNWMxMTc5ZTNlZDRiYzA4ZTJjNzllMjc3ZDYzNGRjL3RhYmxlcmFuZ2U6ZWE1YzExNzllM2VkNGJjMDhlMmM3OWUyNzdkNjM0ZGNfNC03LTEtMS0xMDI1MjQ_9385134a-7a40-4242-92d6-39e4049447f6"
      unitRef="usd">193838000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RleHRyZWdpb246OWUxZDhkMGIxYmRjNGQzNTllYWY2N2U3Y2JlYTUyNjZfMjA2OA_4ae31122-2c89-45b0-8b50-be5109a9039a">&lt;div style="margin-top:12pt;text-indent:49.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, 2022 and July&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;64,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accounts receivable&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&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;1,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;74,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;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"&gt;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;Includes $0.5 million and $0.3 million income tax receivable of as of January&#160;31, 2022 and July&#160;31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOjM3ZGMwNTEyYzYzMTQ0MjI5NWQzMmJkN2I3MDUzMGRiL3RhYmxlcmFuZ2U6MzdkYzA1MTJjNjMxNDQyMjk1ZDMyYmQ3YjcwNTMwZGJfMS0xLTEtMS0xMDI1MjQ_a64e757e-ca32-4248-8bee-8a82da16baf2"
      unitRef="usd">71417000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOjM3ZGMwNTEyYzYzMTQ0MjI5NWQzMmJkN2I3MDUzMGRiL3RhYmxlcmFuZ2U6MzdkYzA1MTJjNjMxNDQyMjk1ZDMyYmQ3YjcwNTMwZGJfMS0zLTEtMS0xMDI1MjQ_6ee5af48-2cb6-4213-9c99-c26a6a28c10b"
      unitRef="usd">64944000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOjM3ZGMwNTEyYzYzMTQ0MjI5NWQzMmJkN2I3MDUzMGRiL3RhYmxlcmFuZ2U6MzdkYzA1MTJjNjMxNDQyMjk1ZDMyYmQ3YjcwNTMwZGJfMi0xLTEtMS0xMDI1MjQ_db485068-cd8e-4f57-a11d-081c667a8d1c"
      unitRef="usd">2161000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOjM3ZGMwNTEyYzYzMTQ0MjI5NWQzMmJkN2I3MDUzMGRiL3RhYmxlcmFuZ2U6MzdkYzA1MTJjNjMxNDQyMjk1ZDMyYmQ3YjcwNTMwZGJfMi0zLTEtMS0xMDI1MjQ_cacd0fed-346d-4945-bd50-b9a679464b27"
      unitRef="usd">1869000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOjM3ZGMwNTEyYzYzMTQ0MjI5NWQzMmJkN2I3MDUzMGRiL3RhYmxlcmFuZ2U6MzdkYzA1MTJjNjMxNDQyMjk1ZDMyYmQ3YjcwNTMwZGJfMy0xLTEtMS0xMDI1MjQ_97e7e368-9472-49fd-9e84-cd4ac5ca9a56"
      unitRef="usd">151000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOjM3ZGMwNTEyYzYzMTQ0MjI5NWQzMmJkN2I3MDUzMGRiL3RhYmxlcmFuZ2U6MzdkYzA1MTJjNjMxNDQyMjk1ZDMyYmQ3YjcwNTMwZGJfMy0zLTEtMS0xMDI1MjQ_747804de-3faf-40b3-b8e5-b2fd57c85511"
      unitRef="usd">301000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOjM3ZGMwNTEyYzYzMTQ0MjI5NWQzMmJkN2I3MDUzMGRiL3RhYmxlcmFuZ2U6MzdkYzA1MTJjNjMxNDQyMjk1ZDMyYmQ3YjcwNTMwZGJfNC0xLTEtMS0xMDI1MjQ_84c18246-4e30-48cd-b885-7d8c79caea66"
      unitRef="usd">1101000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOjM3ZGMwNTEyYzYzMTQ0MjI5NWQzMmJkN2I3MDUzMGRiL3RhYmxlcmFuZ2U6MzdkYzA1MTJjNjMxNDQyMjk1ZDMyYmQ3YjcwNTMwZGJfNC0zLTEtMS0xMDI1MjQ_2d3a22c1-d8b3-4519-a7cd-315f8b47b0de"
      unitRef="usd">1835000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOjM3ZGMwNTEyYzYzMTQ0MjI5NWQzMmJkN2I3MDUzMGRiL3RhYmxlcmFuZ2U6MzdkYzA1MTJjNjMxNDQyMjk1ZDMyYmQ3YjcwNTMwZGJfNS0xLTEtMS0xMDI1MjQ_fd263b43-44cd-4850-baf6-1132266cd482"
      unitRef="usd">74528000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RhYmxlOjM3ZGMwNTEyYzYzMTQ0MjI5NWQzMmJkN2I3MDUzMGRiL3RhYmxlcmFuZ2U6MzdkYzA1MTJjNjMxNDQyMjk1ZDMyYmQ3YjcwNTMwZGJfNS0zLTEtMS0xMDI1MjQ_19655120-d484-4b22-9107-038562e65eef"
      unitRef="usd">68347000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:IncomeTaxReceivable
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RleHRyZWdpb246OWUxZDhkMGIxYmRjNGQzNTllYWY2N2U3Y2JlYTUyNjZfNTUw_012f4810-2007-4e7d-942d-a1fc46201528"
      unitRef="usd">500000</us-gaap:IncomeTaxReceivable>
    <us-gaap:IncomeTaxReceivable
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RleHRyZWdpb246OWUxZDhkMGIxYmRjNGQzNTllYWY2N2U3Y2JlYTUyNjZfNTU3_8fc9d682-46a8-4b14-9e69-cdf6f04627f5"
      unitRef="usd">300000</us-gaap:IncomeTaxReceivable>
    <ncno:ContractWithCustomerLiabilityRevenueRecognizedIncludingRelatedParties
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RleHRyZWdpb246OWUxZDhkMGIxYmRjNGQzNTllYWY2N2U3Y2JlYTUyNjZfMTAwNQ_642241ef-78c9-42db-931f-8021fd5e2465"
      unitRef="usd">89500000</ncno:ContractWithCustomerLiabilityRevenueRecognizedIncludingRelatedParties>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RleHRyZWdpb246OWUxZDhkMGIxYmRjNGQzNTllYWY2N2U3Y2JlYTUyNjZfMTg1Nw_297a60ec-d645-4a2a-95c2-6827fd6b1b44"
      unitRef="usd">907400000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i9002928553d645dbb3bb4ba8077c6a4f_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RleHRyZWdpb246OWUxZDhkMGIxYmRjNGQzNTllYWY2N2U3Y2JlYTUyNjZfMTkxNw_97393bc6-2687-4154-9c55-c6d826c8beb4"
      unitRef="number">0.65</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i9002928553d645dbb3bb4ba8077c6a4f_I20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RleHRyZWdpb246OWUxZDhkMGIxYmRjNGQzNTllYWY2N2U3Y2JlYTUyNjZfMTk4NA_6f42f4d0-364c-4f2f-9198-20e5137c935f">P24M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="ica324372f5b146f4ae0cc3447b24d305_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RleHRyZWdpb246OWUxZDhkMGIxYmRjNGQzNTllYWY2N2U3Y2JlYTUyNjZfMjAwMg_f8abcddd-d7c2-4319-9cb1-eb9004ee608b"
      unitRef="number">0.29</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ic3aa6fc074a340c48c999277cbaf04d5_I20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RleHRyZWdpb246OWUxZDhkMGIxYmRjNGQzNTllYWY2N2U3Y2JlYTUyNjZfMjAyNw_7adbc2a9-8d60-4ae8-aa4f-60ec7d83ce65">P25M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ide4995336d3f4c08bc0ddb7d4c2ad1bf_I20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82NC9mcmFnOjllMWQ4ZDBiMWJkYzRkMzU5ZWFmNjdlN2NiZWE1MjY2L3RleHRyZWdpb246OWUxZDhkMGIxYmRjNGQzNTllYWY2N2U3Y2JlYTUyNjZfMjAzMw_97226758-7ec7-40ce-8ee6-5c3314687691">P48M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RleHRyZWdpb246Y2I1Y2RkMzYzZjRjNDY5M2E3MGM1ZmFiYjY4MzFkYzBfNDIz_aa453ce6-7b22-4423-8dc6-9cf6c1a856f0">Property and Equipment&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of July 31, 2022&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;7,503&#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;7,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computers and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;14,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Construction in progress&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&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;13,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;76,168&#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;90,776&#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;(15,491)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,662)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;60,677&#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;73,114&#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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;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;The increase in construction in progress is primarily due to construction for an additional office building that is on the property of our existing headquarters for which the Company is considered the owner for accounting purposes. See Note 14 "Commitments and Contingencies" for additional details including future 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 recognized depreciation expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&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;81&#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;86&#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;167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176&#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;Cost of professional services and other 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;271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 depreciation 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;1,201&#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,394&#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;2,482&#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;2,821&#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:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RleHRyZWdpb246Y2I1Y2RkMzYzZjRjNDY5M2E3MGM1ZmFiYjY4MzFkYzBfNDI0_084a409f-f120-4bcf-91c2-7b6d0825952b">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of July 31, 2022&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;7,503&#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;7,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computers and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;14,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Construction in progress&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&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;13,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;76,168&#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;90,776&#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;(15,491)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,662)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;60,677&#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;73,114&#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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;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;The increase in construction in progress is primarily due to construction for an additional office building that is on the property of our existing headquarters for which the Company is considered the owner for accounting purposes. See Note 14 "Commitments and Contingencies" for additional details including future 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 recognized depreciation expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&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;81&#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;86&#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;167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176&#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;Cost of professional services and other 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;271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 depreciation 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;1,201&#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,394&#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;2,482&#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;2,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9772d9bfc4ea497b82d584710f100ab0_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjg0N2U4OWQxZjM5YjQxZjY5ZGNjYTBjNmQxM2I3OGYxL3RhYmxlcmFuZ2U6ODQ3ZTg5ZDFmMzliNDFmNjlkY2NhMGM2ZDEzYjc4ZjFfMS0xLTEtMS0xMDI1MjQ_c7963824-47d0-45d3-bf4c-aeada9a3c7d3"
      unitRef="usd">7503000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i32bff70440ab402d976c8defa05126c8_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjg0N2U4OWQxZjM5YjQxZjY5ZGNjYTBjNmQxM2I3OGYxL3RhYmxlcmFuZ2U6ODQ3ZTg5ZDFmMzliNDFmNjlkY2NhMGM2ZDEzYjc4ZjFfMS0zLTEtMS0xMDI1MjQ_72320c29-805d-420b-90d1-99cc4c561e43"
      unitRef="usd">7590000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i02916678fd72422a92a2021061e45319_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjg0N2U4OWQxZjM5YjQxZjY5ZGNjYTBjNmQxM2I3OGYxL3RhYmxlcmFuZ2U6ODQ3ZTg5ZDFmMzliNDFmNjlkY2NhMGM2ZDEzYjc4ZjFfMi0xLTEtMS0xMDI1MjQ_20ba564d-c3ba-4b13-b82e-fb255276fac9"
      unitRef="usd">7496000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0df19414547d45e6a8373354fa6a2ed3_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjg0N2U4OWQxZjM5YjQxZjY5ZGNjYTBjNmQxM2I3OGYxL3RhYmxlcmFuZ2U6ODQ3ZTg5ZDFmMzliNDFmNjlkY2NhMGM2ZDEzYjc4ZjFfMi0zLTEtMS0xMDI1MjQ_9d32c251-6db8-4b00-9428-7bdf1f7fb9ad"
      unitRef="usd">7530000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i08e578f285c74594bbeb2c5ef46a9bd7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjg0N2U4OWQxZjM5YjQxZjY5ZGNjYTBjNmQxM2I3OGYxL3RhYmxlcmFuZ2U6ODQ3ZTg5ZDFmMzliNDFmNjlkY2NhMGM2ZDEzYjc4ZjFfMy0xLTEtMS0xMDI1MjQ_76b21733-cfad-4ec7-bd85-f561d24ee0bb"
      unitRef="usd">33977000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3c65a73be1734551879aed558fe0d43a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjg0N2U4OWQxZjM5YjQxZjY5ZGNjYTBjNmQxM2I3OGYxL3RhYmxlcmFuZ2U6ODQ3ZTg5ZDFmMzliNDFmNjlkY2NhMGM2ZDEzYjc4ZjFfMy0zLTEtMS0xMDI1MjQ_8befc5b5-1e50-4503-8f12-4888204e0491"
      unitRef="usd">33977000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ifcd064b2c9f74052a3e1d0b87c21a08d_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjg0N2U4OWQxZjM5YjQxZjY5ZGNjYTBjNmQxM2I3OGYxL3RhYmxlcmFuZ2U6ODQ3ZTg5ZDFmMzliNDFmNjlkY2NhMGM2ZDEzYjc4ZjFfNC0xLTEtMS0xMDI1MjQ_4b55fea0-8ed8-4307-9ef1-f249f142ad35"
      unitRef="usd">14111000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i642c7cfde0224ceebfbfa7dcda4ab106_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjg0N2U4OWQxZjM5YjQxZjY5ZGNjYTBjNmQxM2I3OGYxL3RhYmxlcmFuZ2U6ODQ3ZTg5ZDFmMzliNDFmNjlkY2NhMGM2ZDEzYjc4ZjFfNC0zLTEtMS0xMDI1MjQ_6d38207e-6d62-47de-91c7-ca8d3c6febf9"
      unitRef="usd">14298000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i11071eb475634ed786e2cb9fcd38d05f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjg0N2U4OWQxZjM5YjQxZjY5ZGNjYTBjNmQxM2I3OGYxL3RhYmxlcmFuZ2U6ODQ3ZTg5ZDFmMzliNDFmNjlkY2NhMGM2ZDEzYjc4ZjFfNS0xLTEtMS0xMDI1MjQ_f2b14d89-756f-4f14-8d74-4ec5c65566d3"
      unitRef="usd">13081000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2451e53688b841f4a4b3ab8326d44537_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjg0N2U4OWQxZjM5YjQxZjY5ZGNjYTBjNmQxM2I3OGYxL3RhYmxlcmFuZ2U6ODQ3ZTg5ZDFmMzliNDFmNjlkY2NhMGM2ZDEzYjc4ZjFfNS0zLTEtMS0xMDI1MjQ_bef1de6b-bced-40f6-9bd9-5e1807315fa6"
      unitRef="usd">27381000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjg0N2U4OWQxZjM5YjQxZjY5ZGNjYTBjNmQxM2I3OGYxL3RhYmxlcmFuZ2U6ODQ3ZTg5ZDFmMzliNDFmNjlkY2NhMGM2ZDEzYjc4ZjFfNi0xLTEtMS0xMDI1MjQ_3786417b-0f97-445f-936b-d7f05eda9616"
      unitRef="usd">76168000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjg0N2U4OWQxZjM5YjQxZjY5ZGNjYTBjNmQxM2I3OGYxL3RhYmxlcmFuZ2U6ODQ3ZTg5ZDFmMzliNDFmNjlkY2NhMGM2ZDEzYjc4ZjFfNi0zLTEtMS0xMDI1MjQ_a9cef24b-6e3a-427b-b43f-7bf334a8c24c"
      unitRef="usd">90776000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjg0N2U4OWQxZjM5YjQxZjY5ZGNjYTBjNmQxM2I3OGYxL3RhYmxlcmFuZ2U6ODQ3ZTg5ZDFmMzliNDFmNjlkY2NhMGM2ZDEzYjc4ZjFfNy0xLTEtMS0xMDI1MjQ_e9b9c601-e8f6-4e24-bb67-febc502e8dcb"
      unitRef="usd">15491000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjg0N2U4OWQxZjM5YjQxZjY5ZGNjYTBjNmQxM2I3OGYxL3RhYmxlcmFuZ2U6ODQ3ZTg5ZDFmMzliNDFmNjlkY2NhMGM2ZDEzYjc4ZjFfNy0zLTEtMS0xMDI1MjQ_44e898ea-b731-46ad-885e-ed0a7c69bd52"
      unitRef="usd">17662000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjg0N2U4OWQxZjM5YjQxZjY5ZGNjYTBjNmQxM2I3OGYxL3RhYmxlcmFuZ2U6ODQ3ZTg5ZDFmMzliNDFmNjlkY2NhMGM2ZDEzYjc4ZjFfOC0xLTEtMS0xMDI1MjQ_a283ecd8-6c28-4a07-89c1-b453b7ef4929"
      unitRef="usd">60677000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjg0N2U4OWQxZjM5YjQxZjY5ZGNjYTBjNmQxM2I3OGYxL3RhYmxlcmFuZ2U6ODQ3ZTg5ZDFmMzliNDFmNjlkY2NhMGM2ZDEzYjc4ZjFfOC0zLTEtMS0xMDI1MjQ_851f9b3c-1343-49ed-924e-d551cfb3b61a"
      unitRef="usd">73114000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="i49333585161940e3afd3b7f005c3a285_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfMi0xLTEtMS0xMDI1MjQ_48ad9654-3590-4e5d-b131-250243339513"
      unitRef="usd">81000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="i951f6367789f4d3f9f031aa1a8f900a8_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfMi0zLTEtMS0xMDI1MjQ_3425a4d6-bd5e-4020-a911-e09a0bb595e2"
      unitRef="usd">86000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="if420d5d68d3b4f90a0d0725c0a30ae2f_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfMi01LTEtMS0xMDI1MjQ_71395a6c-7924-4375-bc84-c5184081c65c"
      unitRef="usd">167000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="ib503d9eb076845e0a48e12bac93a74a2_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfMi03LTEtMS0xMDI1MjQ_77b44c64-15fd-40bc-b836-c7869649b6d2"
      unitRef="usd">176000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="i88c303928f7f45d58cebd112e7b7fb93_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfMy0xLTEtMS0xMDI1MjQ_25459501-c9dc-452f-8ad4-4afe031f2add"
      unitRef="usd">271000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="i8d0b3c30d05c4e5897ff31fafe8cab20_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfMy0zLTEtMS0xMDI1MjQ_d26aefcf-7eb4-4c10-aa2e-c7ca496bd3d1"
      unitRef="usd">268000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="i1e7d2f76a1594922b080485b197c292f_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfMy01LTEtMS0xMDI1MjQ_b06c4baf-fbb1-4e8d-89e5-7f05258205df"
      unitRef="usd">570000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="i0a553f8c719b41018d73172e42558151_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfMy03LTEtMS0xMDI1MjQ_be187dc3-754e-4093-9e32-4ef886093387"
      unitRef="usd">541000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:DepreciationNonproduction
      contextRef="ibaae0c4aa0b9489b8b5b9c47c63b37fa_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfNC0xLTEtMS0xMDI1MjQ_7a937f7a-87d8-4718-9d5e-d28aa23c4645"
      unitRef="usd">288000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i506650cab1f4498eab0193bd25563d0a_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfNC0zLTEtMS0xMDI1MjQ_205697a0-2c86-4e4c-814a-b7dc031ad309"
      unitRef="usd">316000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i22ea680402194a45a7a4ce1e8ca3d304_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfNC01LTEtMS0xMDI1MjQ_15550d23-3746-4c68-8d2e-bf6b37f6081d"
      unitRef="usd">597000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="if06771a2d7d4468cb47d8ebf1f491137_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfNC03LTEtMS0xMDI1MjQ_d3b39950-6023-46c7-a104-13eeea94ab46"
      unitRef="usd">642000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="ie4c2d53e347f452797895b080c65cf66_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfNS0xLTEtMS0xMDI1MjQ_f0d2f10f-8ac3-49a5-9206-dac6679b159c"
      unitRef="usd">414000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i8ae10eef8a974808897c75346fb2d6f7_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfNS0zLTEtMS0xMDI1MjQ_7c48e0bd-5eb4-431d-91b2-d1c0dc80a39b"
      unitRef="usd">535000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="if6417f1af82945dca0d19cf3a2ea63ff_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfNS01LTEtMS0xMDI1MjQ_7578c23d-598a-427d-88ee-ad71cc2dc087"
      unitRef="usd">846000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i84b31f0bfb69463dbcbb799e153c05c5_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfNS03LTEtMS0xMDI1MjQ_0ca4539c-29c8-45c3-a40b-4a918b890973"
      unitRef="usd">1084000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i668032c2c6144b12aad5ee9bc13975d2_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfNi0xLTEtMS0xMDI1MjQ_1b5d4258-5812-45f4-87a1-4d8eb82400d7"
      unitRef="usd">147000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i83605012e668470f9eb136a04b2d2f2c_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfNi0zLTEtMS0xMDI1MjQ_d491ea9c-0e59-47f4-91ec-eac79b85ac17"
      unitRef="usd">189000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i3d135c0f4fa24481bed205616ef9fb09_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfNi01LTEtMS0xMDI1MjQ_7aa989c2-ddd8-4a62-8881-efb070c525f4"
      unitRef="usd">302000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i770c5af0564f4bf388b814d6525a6df9_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfNi03LTEtMS0xMDI1MjQ_a7a50e82-22a3-4f21-8e2d-732faaa32e72"
      unitRef="usd">378000</us-gaap:DepreciationNonproduction>
    <us-gaap:Depreciation
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfNy0xLTEtMS0xMDI1MjQ_12a14989-6b4a-43aa-98b4-9d4274b6a4d6"
      unitRef="usd">1201000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfNy0zLTEtMS0xMDI1MjQ_44e9e2d6-c6ae-4c82-9d02-80f35c99705f"
      unitRef="usd">1394000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfNy01LTEtMS0xMDI1MjQ_093144e1-5308-47fb-ac40-fdedd10d36fc"
      unitRef="usd">2482000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF82Ny9mcmFnOmNiNWNkZDM2M2Y0YzQ2OTNhNzBjNWZhYmI2ODMxZGMwL3RhYmxlOjI3NDZmMDY1MGUzMjQzY2RhOWM2MDQyZjJlODU3MWNjL3RhYmxlcmFuZ2U6Mjc0NmYwNjUwZTMyNDNjZGE5YzYwNDJmMmU4NTcxY2NfNy03LTEtMS0xMDI1MjQ_c0f18b63-9d95-426a-8139-21298a3a885a"
      unitRef="usd">2821000</us-gaap:Depreciation>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RleHRyZWdpb246OTVjMzcyZWI1ZTdkNDcxZWJhMTRhNjM0ZTMwMmMzMjRfNTUwNA_d934e84f-9914-465d-b885-87592b059edb">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-style:italic;font-weight:700;line-height:120%"&gt;SimpleNexus&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 January 7, 2022 (the "Acquisition Date") through a series of mergers, the Company acquired all outstanding membership interests of SimpleNexus which provides mobile-first homeownership software that spans engagement, origination, closing and business intelligence, headquartered in Lehi, Utah. The Company acquired SimpleNexus for its complementary products and mobile-first offerings and believes this will provide greater value for new and existing customers. The business combination is considered a related party transaction as entities affiliated with Insight Partners (&#x201c;Insight Partners&#x201d;) were equityholders of SimpleNexus and certain other parties in connection with the series of mergers, and other affiliates of Insight Partners are currently significant stockholders of the Company. The Company has included the financial results of SimpleNexus in the consolidated statements of operations from the Acquisition Date. The transaction costs associated with the acquisition were approximately $10.0&#160;million and were recorded in general and administrative expenses for the fiscal year ended January 31, 2022. The Company also recognized $0.2&#160;million in stock issuance costs associated with the share consideration that were reported as a reduction of additional paid-in capital within stockholders' equity.&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 consideration transferred was $933.6&#160;million on the Acquisition Date, subject to a net working capital adjustment. The net working capital adjustment was finalized in July 2022, resulting in a decrease to the purchase price of $0.7&#160;million which was recorded to goodwill. The total 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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;286,086&#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 (12,762,146 shares)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&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;647,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 working capital adjustment&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;(676)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 #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;932,919&#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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;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;The Company assumed a restricted stock award with an estimated fair value of $1.4&#160;million. $0.3&#160;million was allocated to the purchase consideration and $1.1&#160;million was allocated to future services and will be expensed over the service period remaining in fiscal 2023 on a straight-line basis.&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 number of shares for stock consideration was based on a 20-day volume weighted average price fair value of $72.53 established prior to and including November 12, 2021 to determine the number of shares to be issued on the Acquisition Date. On the Acquisition Date, the Company's closing stock price was $50.82 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;The following table summarizes the preliminary fair values of assets acquired and liabilities assumed as of July&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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,038&#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;6,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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Operating lease right-of-use 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;3,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;4,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;162,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;784,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(8,284)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred revenue, current and noncurrent&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;(8,643)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Operating lease 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;(3,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred income taxes&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,485)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 assets acquired&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;932,919&#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 transaction was accounted for using the acquisition method and, as a result, tangible and intangible 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 and is subject to revision as the purchase price allocation is completed. &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;Due to the timing and the magnitude of the transaction, initial accounting for the acquisition is not complete, and further measurement period adjustments may occur in fiscal year 2023, but no later than one year from the Acquisition Date. The Company has estimated the preliminary fair value of net assets acquired based on information currently available and with the assistance of independent third-party valuations and will continue to adjust those estimates as additional information becomes available and the tax returns for the pre-acquisition period are completed. The primary areas of the acquisition accounting that remain preliminary relate to, but are not limited to, (i) finalizing the Company's review of certain assets acquired and liabilities assumed, (ii) finalizing the evaluation and valuation of certain legal matters and/or loss contingencies, including those that the Company may not yet be aware of but meet the requirement to qualify as a pre-acquisition contingency, and (iii) finalizing our estimate of the impact of acquisition accounting on deferred income taxes or liabilities. As the initial acquisition accounting is based on preliminary assessments, actual values may differ materially when final information &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;becomes available. The Company believes the information gathered to date provides a reasonable basis for estimating the preliminary fair values of assets acquired and liabilities assumed. The Company will continue to evaluate these items until they are satisfactorily resolved and make necessary adjustments, within the allowable measurement 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;The following table sets forth the components of the preliminary fair value 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 Acquisition Date:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;77,500&#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:right;vertical-align: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 years&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 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;70,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;10 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;Trade name&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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6 years&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;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;162,000&#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 preliminarily estimated fair value of SimpleNexus&#x2019; technology. Customer relationships represent the preliminarily estimated fair value of the underlying relationships with SimpleNexus' customers. Trade names represents the preliminarily estimated fair value of SimpleNexus&#x2019; 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 primarily attributable to expanded market opportunities, synergies expected from the acquisition, and assembled workforce and approximately $189.2&#160;million is expected to be deductible for tax purposes.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts
      contextRef="if3a97d9c304641b2b6abd5904f2f9e51_I20220107"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RleHRyZWdpb246OTVjMzcyZWI1ZTdkNDcxZWJhMTRhNjM0ZTMwMmMzMjRfMTAyNg_b1f8f06a-1081-4c0c-acf1-befd6756ff97"
      unitRef="usd">10000000</us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i6370e22261f24cd3a6ba41cd2a90a684_D20220107-20220107"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RleHRyZWdpb246OTVjMzcyZWI1ZTdkNDcxZWJhMTRhNjM0ZTMwMmMzMjRfMTE1OA_b517dd2d-1407-48e6-82fe-3f36f50b9b7f"
      unitRef="usd">200000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RleHRyZWdpb246OTVjMzcyZWI1ZTdkNDcxZWJhMTRhNjM0ZTMwMmMzMjRfNTUwNQ_1170ccd4-afc3-4e06-ae00-bd55d601a903">&lt;div style="margin-top:12pt;text-indent:49.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 consideration transferred was $933.6&#160;million on the Acquisition Date, subject to a net working capital adjustment. The net working capital adjustment was finalized in July 2022, resulting in a decrease to the purchase price of $0.7&#160;million which was recorded to goodwill. The total 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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;286,086&#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 (12,762,146 shares)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&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;647,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 working capital adjustment&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;(676)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 #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;932,919&#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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;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;The Company assumed a restricted stock award with an estimated fair value of $1.4&#160;million. $0.3&#160;million was allocated to the purchase consideration and $1.1&#160;million was allocated to future services and will be expensed over the service period remaining in fiscal 2023 on a straight-line basis.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i6370e22261f24cd3a6ba41cd2a90a684_D20220107-20220107"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RleHRyZWdpb246OTVjMzcyZWI1ZTdkNDcxZWJhMTRhNjM0ZTMwMmMzMjRfMjE5OTAyMzI2MTUzMQ_e048a2c7-d5e2-4795-aedf-69c52b6c1e7c"
      unitRef="usd">933600000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <ncno:BusinessCombinationNetWorkingCapitalAdjustment
      contextRef="i6370e22261f24cd3a6ba41cd2a90a684_D20220107-20220107"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RleHRyZWdpb246OTVjMzcyZWI1ZTdkNDcxZWJhMTRhNjM0ZTMwMmMzMjRfMTA5OTUxMTYzMzQzOQ_efb2924e-2b72-43f0-9705-e7d2b3547bd5"
      unitRef="usd">700000</ncno:BusinessCombinationNetWorkingCapitalAdjustment>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i6370e22261f24cd3a6ba41cd2a90a684_D20220107-20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOmUyOWZmMTE3ZDE4YzQwYTI5NTdmOTcxOTIzNmU3ZjA3L3RhYmxlcmFuZ2U6ZTI5ZmYxMTdkMThjNDBhMjk1N2Y5NzE5MjM2ZTdmMDdfMS0xLTEtMS0xMDI1MjQ_e4327da1-fcdf-4941-bfa4-9f01dada7e6e"
      unitRef="usd">286086000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="ieba2704c61ea47e090a2158480bf7309_D20220107-20220107"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOmUyOWZmMTE3ZDE4YzQwYTI5NTdmOTcxOTIzNmU3ZjA3L3RhYmxlcmFuZ2U6ZTI5ZmYxMTdkMThjNDBhMjk1N2Y5NzE5MjM2ZTdmMDdfMi0wLTEtMS0xMDI1MjQvdGV4dHJlZ2lvbjo1ODI4MjdiZTk4ZWU0MDBjYTZiNDgyNTMzZTRjZmRlNF8zMg_2c88248f-734e-45ec-aba0-c7991106db67"
      unitRef="shares">12762146</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i6370e22261f24cd3a6ba41cd2a90a684_D20220107-20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOmUyOWZmMTE3ZDE4YzQwYTI5NTdmOTcxOTIzNmU3ZjA3L3RhYmxlcmFuZ2U6ZTI5ZmYxMTdkMThjNDBhMjk1N2Y5NzE5MjM2ZTdmMDdfMi0xLTEtMS0xMDI1MjQ_f8c1e416-3cfd-443c-8ba2-fb1efbc1a96c"
      unitRef="usd">647509000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <ncno:BusinessCombinationNetWorkingCapitalAdjustment
      contextRef="i6370e22261f24cd3a6ba41cd2a90a684_D20220107-20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOmUyOWZmMTE3ZDE4YzQwYTI5NTdmOTcxOTIzNmU3ZjA3L3RhYmxlcmFuZ2U6ZTI5ZmYxMTdkMThjNDBhMjk1N2Y5NzE5MjM2ZTdmMDdfMy0xLTEtMS0xMDkzNDU_c4064dc5-beda-4cdb-92cd-804b265b0e9a"
      unitRef="usd">676000</ncno:BusinessCombinationNetWorkingCapitalAdjustment>
    <ncno:BusinessCombinationConsiderationTransferredNetOfWorkingCapitalAdjustment
      contextRef="i6370e22261f24cd3a6ba41cd2a90a684_D20220107-20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOmUyOWZmMTE3ZDE4YzQwYTI5NTdmOTcxOTIzNmU3ZjA3L3RhYmxlcmFuZ2U6ZTI5ZmYxMTdkMThjNDBhMjk1N2Y5NzE5MjM2ZTdmMDdfMy0xLTEtMS0xMDI1MjQ_5099fa55-fb75-4715-8a6c-dfdf1c547063"
      unitRef="usd">932919000</ncno:BusinessCombinationConsiderationTransferredNetOfWorkingCapitalAdjustment>
    <us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned
      contextRef="i8fc83f38709d42c6b7e08d82a00a3870_I20220107"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RleHRyZWdpb246OTVjMzcyZWI1ZTdkNDcxZWJhMTRhNjM0ZTMwMmMzMjRfMTQ4OA_c56d51c5-6792-4bac-95e5-81c1bfb6f1d8"
      unitRef="usd">1400000</us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned>
    <us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned
      contextRef="ie0a2649f4a024dfd9376537e8e6d0e15_I20220107"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RleHRyZWdpb246OTVjMzcyZWI1ZTdkNDcxZWJhMTRhNjM0ZTMwMmMzMjRfMTQ5Mg_da58ff95-2593-42ff-9154-bbbea14c6051"
      unitRef="usd">300000</us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned>
    <us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned
      contextRef="i4de16924d71049909d89dcc5b77bfec1_I20220107"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RleHRyZWdpb246OTVjMzcyZWI1ZTdkNDcxZWJhMTRhNjM0ZTMwMmMzMjRfMTU0Mw_fb79c520-c2e7-46f7-8390-1f6a686ab5f3"
      unitRef="usd">1100000</us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned>
    <us-gaap:BusinessAcquisitionSharePrice
      contextRef="i50572f24458f4168a3156f3473fc8e94_I20220106"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RleHRyZWdpb246OTVjMzcyZWI1ZTdkNDcxZWJhMTRhNjM0ZTMwMmMzMjRfMTkwNA_c8755769-6697-4ea9-8d07-775f03e7e075"
      unitRef="usdPerShare">72.53</us-gaap:BusinessAcquisitionSharePrice>
    <us-gaap:BusinessAcquisitionSharePrice
      contextRef="if3a97d9c304641b2b6abd5904f2f9e51_I20220107"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RleHRyZWdpb246OTVjMzcyZWI1ZTdkNDcxZWJhMTRhNjM0ZTMwMmMzMjRfMjA5NQ_c83f53f2-33bc-4b83-bddc-b54fafcb09e1"
      unitRef="usdPerShare">50.82</us-gaap:BusinessAcquisitionSharePrice>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RleHRyZWdpb246OTVjMzcyZWI1ZTdkNDcxZWJhMTRhNjM0ZTMwMmMzMjRfNTUwNg_3a279401-012a-459f-94e8-fc8f92fb9442">&lt;div style="margin-top:12pt;text-indent:49.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 preliminary fair values of assets acquired and liabilities assumed as of July&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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,038&#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;6,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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Operating lease right-of-use 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;3,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;4,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;162,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;784,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(8,284)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred revenue, current and noncurrent&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;(8,643)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Operating lease 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;(3,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred income taxes&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,485)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 assets acquired&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;932,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i5a90f822bbdf46c99185fc4b9c7447ff_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOmE4YTI1ZDYwYTFjNTRjNmJhOGIxZGEzN2JjMTJiZTk5L3RhYmxlcmFuZ2U6YThhMjVkNjBhMWM1NGM2YmE4YjFkYTM3YmMxMmJlOTlfMS0xLTEtMS0xMDI1MjQ_db001605-655a-4b96-adde-2029825576c8"
      unitRef="usd">17038000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i5a90f822bbdf46c99185fc4b9c7447ff_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOmE4YTI1ZDYwYTFjNTRjNmJhOGIxZGEzN2JjMTJiZTk5L3RhYmxlcmFuZ2U6YThhMjVkNjBhMWM1NGM2YmE4YjFkYTM3YmMxMmJlOTlfMi0xLTEtMS0xMDI1MjQ_3cf45729-03e4-43ea-9efd-cd87bd5d08f6"
      unitRef="usd">6100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i5a90f822bbdf46c99185fc4b9c7447ff_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOmE4YTI1ZDYwYTFjNTRjNmJhOGIxZGEzN2JjMTJiZTk5L3RhYmxlcmFuZ2U6YThhMjVkNjBhMWM1NGM2YmE4YjFkYTM3YmMxMmJlOTlfMy0xLTEtMS0xMDI1MjQ_3e9ce480-b017-4bd2-aba2-f479f5790649"
      unitRef="usd">1010000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <ncno:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssetsNet
      contextRef="i5a90f822bbdf46c99185fc4b9c7447ff_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOmE4YTI1ZDYwYTFjNTRjNmJhOGIxZGEzN2JjMTJiZTk5L3RhYmxlcmFuZ2U6YThhMjVkNjBhMWM1NGM2YmE4YjFkYTM3YmMxMmJlOTlfNC0xLTEtMS0xMDI1MjQ_975ee622-361f-417d-8a2c-eaad9a8c8028"
      unitRef="usd">3549000</ncno:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssetsNet>
    <ncno:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssets
      contextRef="i5a90f822bbdf46c99185fc4b9c7447ff_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOmE4YTI1ZDYwYTFjNTRjNmJhOGIxZGEzN2JjMTJiZTk5L3RhYmxlcmFuZ2U6YThhMjVkNjBhMWM1NGM2YmE4YjFkYTM3YmMxMmJlOTlfNS0xLTEtMS0xMDI1MjQ_8a8ba5c3-e61c-4573-9807-f7a2cad3238b"
      unitRef="usd">4641000</ncno:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i5a90f822bbdf46c99185fc4b9c7447ff_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOmE4YTI1ZDYwYTFjNTRjNmJhOGIxZGEzN2JjMTJiZTk5L3RhYmxlcmFuZ2U6YThhMjVkNjBhMWM1NGM2YmE4YjFkYTM3YmMxMmJlOTlfNi0xLTEtMS0xMDI1MjQ_9d541e93-3b6a-4ec3-a2fb-665f134efcff"
      unitRef="usd">162000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:Goodwill
      contextRef="i5a90f822bbdf46c99185fc4b9c7447ff_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOmE4YTI1ZDYwYTFjNTRjNmJhOGIxZGEzN2JjMTJiZTk5L3RhYmxlcmFuZ2U6YThhMjVkNjBhMWM1NGM2YmE4YjFkYTM3YmMxMmJlOTlfNy0xLTEtMS0xMDI1MjQ_cec9b518-8230-4bd8-ad08-f0e67bca4d3b"
      unitRef="usd">784480000</us-gaap:Goodwill>
    <ncno:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAccruedExpensesAndOtherCurrentAndNoncurrentLiabilities
      contextRef="i5a90f822bbdf46c99185fc4b9c7447ff_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOmE4YTI1ZDYwYTFjNTRjNmJhOGIxZGEzN2JjMTJiZTk5L3RhYmxlcmFuZ2U6YThhMjVkNjBhMWM1NGM2YmE4YjFkYTM3YmMxMmJlOTlfOC0xLTEtMS0xMDI1MjQ_c9a2ce4e-e4bb-4f82-aa2e-7cbb6f2f6560"
      unitRef="usd">8284000</ncno:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAccruedExpensesAndOtherCurrentAndNoncurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i5a90f822bbdf46c99185fc4b9c7447ff_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOmE4YTI1ZDYwYTFjNTRjNmJhOGIxZGEzN2JjMTJiZTk5L3RhYmxlcmFuZ2U6YThhMjVkNjBhMWM1NGM2YmE4YjFkYTM3YmMxMmJlOTlfOS0xLTEtMS0xMDI1MjQ_78436c09-d3de-4883-b66d-ea4b1b42561b"
      unitRef="usd">8643000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="i5a90f822bbdf46c99185fc4b9c7447ff_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOmE4YTI1ZDYwYTFjNTRjNmJhOGIxZGEzN2JjMTJiZTk5L3RhYmxlcmFuZ2U6YThhMjVkNjBhMWM1NGM2YmE4YjFkYTM3YmMxMmJlOTlfMTAtMS0xLTEtMTAyNTI0_2974ea6d-1f87-4e44-9c19-383b4bdd517b"
      unitRef="usd">3487000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i5a90f822bbdf46c99185fc4b9c7447ff_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOmE4YTI1ZDYwYTFjNTRjNmJhOGIxZGEzN2JjMTJiZTk5L3RhYmxlcmFuZ2U6YThhMjVkNjBhMWM1NGM2YmE4YjFkYTM3YmMxMmJlOTlfMTEtMS0xLTEtMTAyNTI0_c7d1a84e-8375-4d35-a44e-effa35d8477a"
      unitRef="usd">25485000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i5a90f822bbdf46c99185fc4b9c7447ff_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOmE4YTI1ZDYwYTFjNTRjNmJhOGIxZGEzN2JjMTJiZTk5L3RhYmxlcmFuZ2U6YThhMjVkNjBhMWM1NGM2YmE4YjFkYTM3YmMxMmJlOTlfMTItMS0xLTEtMTAyNTI0_5d892cd1-974d-41e4-90f5-c87e8bf8ccd7"
      unitRef="usd">932919000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RleHRyZWdpb246OTVjMzcyZWI1ZTdkNDcxZWJhMTRhNjM0ZTMwMmMzMjRfNTUwMw_8e39fc96-15e7-4273-80c1-e7357dd7425c">&lt;div style="margin-top:12pt;text-indent:49.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 the preliminary fair value 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 Acquisition Date:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;77,500&#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:right;vertical-align: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 years&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 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;70,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;10 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;Trade name&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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6 years&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;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;162,000&#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="i734c22f37fc44b8889108ba2b7ffb5d0_D20220107-20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOjY0OTM4NTlhZmU0ZTQyZGU4ZjYwZjNhNDRhMWQwNDkyL3RhYmxlcmFuZ2U6NjQ5Mzg1OWFmZTRlNDJkZThmNjBmM2E0NGExZDA0OTJfMS0xLTEtMS0xMDI1MjQ_37425fcf-f894-44d4-ab74-6fabe5fabb18"
      unitRef="usd">77500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i734c22f37fc44b8889108ba2b7ffb5d0_D20220107-20220107"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOjY0OTM4NTlhZmU0ZTQyZGU4ZjYwZjNhNDRhMWQwNDkyL3RhYmxlcmFuZ2U6NjQ5Mzg1OWFmZTRlNDJkZThmNjBmM2E0NGExZDA0OTJfMS0zLTEtMS0xMDI1MjQ_6a6208ae-4ec9-4756-a04e-fcbcf2e45a7b">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i5f82d218f2e84482bb651f860cdb1c40_D20220107-20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOjY0OTM4NTlhZmU0ZTQyZGU4ZjYwZjNhNDRhMWQwNDkyL3RhYmxlcmFuZ2U6NjQ5Mzg1OWFmZTRlNDJkZThmNjBmM2E0NGExZDA0OTJfMi0xLTEtMS0xMDI1MjQ_e2e33510-26ba-49e1-a12c-140a3308b57b"
      unitRef="usd">70000000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i5f82d218f2e84482bb651f860cdb1c40_D20220107-20220107"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOjY0OTM4NTlhZmU0ZTQyZGU4ZjYwZjNhNDRhMWQwNDkyL3RhYmxlcmFuZ2U6NjQ5Mzg1OWFmZTRlNDJkZThmNjBmM2E0NGExZDA0OTJfMi0zLTEtMS0xMDI1MjQ_dc330500-7198-47a9-9b76-903d663285a2">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i9915d01b568540e6a74d31be44f5de24_D20220107-20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOjY0OTM4NTlhZmU0ZTQyZGU4ZjYwZjNhNDRhMWQwNDkyL3RhYmxlcmFuZ2U6NjQ5Mzg1OWFmZTRlNDJkZThmNjBmM2E0NGExZDA0OTJfMy0xLTEtMS0xMDI1MjQ_ce9e8997-987d-43b8-9b68-ed7b050448ec"
      unitRef="usd">14500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i9915d01b568540e6a74d31be44f5de24_D20220107-20220107"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOjY0OTM4NTlhZmU0ZTQyZGU4ZjYwZjNhNDRhMWQwNDkyL3RhYmxlcmFuZ2U6NjQ5Mzg1OWFmZTRlNDJkZThmNjBmM2E0NGExZDA0OTJfMy0zLTEtMS0xMDI1MjQ_2ce73984-19f9-4d1a-8730-5b38f3f1273f">P6Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i6370e22261f24cd3a6ba41cd2a90a684_D20220107-20220107"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RhYmxlOjY0OTM4NTlhZmU0ZTQyZGU4ZjYwZjNhNDRhMWQwNDkyL3RhYmxlcmFuZ2U6NjQ5Mzg1OWFmZTRlNDJkZThmNjBmM2E0NGExZDA0OTJfNC0xLTEtMS0xMDI1MjQ_27fc6677-db69-4c7f-83b9-78a5ad653303"
      unitRef="usd">162000000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="if3a97d9c304641b2b6abd5904f2f9e51_I20220107"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83My9mcmFnOjk1YzM3MmViNWU3ZDQ3MWViYTE0YTYzNGUzMDJjMzI0L3RleHRyZWdpb246OTVjMzcyZWI1ZTdkNDcxZWJhMTRhNjM0ZTMwMmMzMjRfNTQ1NQ_cdc53ff7-a69e-4577-9198-75795dd998e1"
      unitRef="usd">189200000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RleHRyZWdpb246MWZjZjE2NzQxZjc5NGY0N2I2ODM3YTVmZTllMTJhZDdfNjE5_4fe6822a-15c2-4408-8ebb-d34f06098b31">Goodwill and Intangible Assets&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the carrying amounts of goodwill was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, January 31, 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;841,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;SimpleNexus net working capital purchase adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(676)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(85)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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, July 31, 2022&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;840,726&#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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, net are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As&#160;of&#160;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As&#160;of&#160;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired&#160;developed&#160;technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,804)&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;78,821&#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;83,605&#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;(13,305)&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;70,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer&#160;relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,748)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,083)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and trade name&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,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;(288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;(1,497)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189,962&#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;(9,840)&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;180,122&#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;189,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,885)&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;166,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized amortization expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&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;393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,256&#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;789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;8,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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;810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,061&#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 future amortization expense for intangible assets as of July&#160;31, 2022 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Fiscal Year Ending January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2025&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;26,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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;2027&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,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;45,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;166,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected amortization expense is an estimate. Actual amounts of amortization expense may differ from estimated amounts due to additional intangible asset acquisitions, changes in foreign currency exchange rates, impairment of intangible assets, future changes to expected asset lives of intangible assets, and other events.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RleHRyZWdpb246MWZjZjE2NzQxZjc5NGY0N2I2ODM3YTVmZTllMTJhZDdfNjIw_d6961812-f55e-4c1d-a8e2-af6db2fa2ad0">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the carrying amounts of goodwill was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, January 31, 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;841,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;SimpleNexus net working capital purchase adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(676)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(85)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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, July 31, 2022&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;840,726&#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;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOjllY2FiMTZhNGU2MDQyZmJiYzQyZTFhZDliMTEzMDYwL3RhYmxlcmFuZ2U6OWVjYWIxNmE0ZTYwNDJmYmJjNDJlMWFkOWIxMTMwNjBfMi0xLTEtMS0xMDI1MjQ_dc1d0336-5a68-48f8-b3f4-823c171cf32e"
      unitRef="usd">841487000</us-gaap:Goodwill>
    <us-gaap:GoodwillPeriodIncreaseDecrease
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOjllY2FiMTZhNGU2MDQyZmJiYzQyZTFhZDliMTEzMDYwL3RhYmxlcmFuZ2U6OWVjYWIxNmE0ZTYwNDJmYmJjNDJlMWFkOWIxMTMwNjBfMi0xLTEtMS0xMDYyNzg_e9fdf8f6-4936-41a5-8161-81f061477ef9"
      unitRef="usd">-676000</us-gaap:GoodwillPeriodIncreaseDecrease>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOjllY2FiMTZhNGU2MDQyZmJiYzQyZTFhZDliMTEzMDYwL3RhYmxlcmFuZ2U6OWVjYWIxNmE0ZTYwNDJmYmJjNDJlMWFkOWIxMTMwNjBfNC0xLTEtMS0xMDI1MjQ_d5ac7098-b711-4c4c-a401-cd1d37701b8a"
      unitRef="usd">-85000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOjllY2FiMTZhNGU2MDQyZmJiYzQyZTFhZDliMTEzMDYwL3RhYmxlcmFuZ2U6OWVjYWIxNmE0ZTYwNDJmYmJjNDJlMWFkOWIxMTMwNjBfNS0xLTEtMS0xMDI1MjQ_d3d2d198-4f1d-437f-ab01-1ccfc90e2bac"
      unitRef="usd">840726000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RleHRyZWdpb246MWZjZjE2NzQxZjc5NGY0N2I2ODM3YTVmZTllMTJhZDdfNjIx_2980bd18-2f08-42b5-b682-a21eabd1ccf7">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, net are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As&#160;of&#160;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As&#160;of&#160;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&#160;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired&#160;developed&#160;technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,804)&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;78,821&#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;83,605&#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;(13,305)&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;70,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer&#160;relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,748)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,083)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and trade name&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,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;(288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;(1,497)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189,962&#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;(9,840)&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;180,122&#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;189,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,885)&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;166,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i755f2aa936964b0888c71bc0019ab3a7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfMi0xLTEtMS0xMDI1MjQ_b7fc36e7-6540-490b-abb9-c0ad88a26c32"
      unitRef="usd">83625000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i755f2aa936964b0888c71bc0019ab3a7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfMi0zLTEtMS0xMDI1MjQ_ca1a30b0-7cc3-4df5-a9f0-40f7f3c1caa4"
      unitRef="usd">4804000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i755f2aa936964b0888c71bc0019ab3a7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfMi01LTEtMS0xMDI1MjQ_1cd72d02-1e50-48dd-a8e5-b33206ef575a"
      unitRef="usd">78821000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3ad35e1b2783480a9005785af9cc593f_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfMi03LTEtMS0xMDI1MjQ_b9ca1c06-f8fe-4931-b188-0298d14547d1"
      unitRef="usd">83605000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3ad35e1b2783480a9005785af9cc593f_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfMi05LTEtMS0xMDI1MjQ_9fc61029-d424-4b2a-b01a-acced8ecdd68"
      unitRef="usd">13305000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3ad35e1b2783480a9005785af9cc593f_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfMi0xMS0xLTEtMTAyNTI0_fd03a8d8-1cc7-4706-b619-5b96e893d685"
      unitRef="usd">70300000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i573c09610a9440a2ade41d8b49b00073_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfMy0xLTEtMS0xMDI1MjQ_5847ab3c-8b7a-464d-90d7-96a300f92ab6"
      unitRef="usd">91711000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i573c09610a9440a2ade41d8b49b00073_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfMy0zLTEtMS0xMDI1MjQ_38ca4bd4-73e8-4475-8bf4-40b9595b9e58"
      unitRef="usd">4748000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i573c09610a9440a2ade41d8b49b00073_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfMy01LTEtMS0xMDI1MjQ_17700ff1-6ef2-4637-8b17-6660aa381ac4"
      unitRef="usd">86963000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic5b108a97c604591a6399a2e02ef8e24_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfMy03LTEtMS0xMDI1MjQ_8ecf3439-31bd-41ff-90b2-288b71299bf8"
      unitRef="usd">91710000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic5b108a97c604591a6399a2e02ef8e24_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfMy05LTEtMS0xMDI1MjQ_7252fc7a-1546-4dd1-a4d8-3de7dff169d8"
      unitRef="usd">9083000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic5b108a97c604591a6399a2e02ef8e24_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfMy0xMS0xLTEtMTAyNTI0_201940f1-0fa7-46fe-880d-a173694ccec3"
      unitRef="usd">82627000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1dbe5d33142242a3b115d42a0688c457_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfNC0xLTEtMS0xMDI1MjQ_e1b4c72f-dab0-4804-90bd-a899d2faf072"
      unitRef="usd">14626000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1dbe5d33142242a3b115d42a0688c457_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfNC0zLTEtMS0xMDI1MjQ_11defe71-5836-4c57-8946-611987ad5989"
      unitRef="usd">288000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1dbe5d33142242a3b115d42a0688c457_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfNC01LTEtMS0xMDI1MjQ_89c3e254-ec9d-4a9e-ac93-63ca886aca2e"
      unitRef="usd">14338000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3b757816e5db448b898704187a28e7ec_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfNC03LTEtMS0xMDI1MjQ_7af7f096-cc73-41a9-b589-f6063e3f5467"
      unitRef="usd">14626000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3b757816e5db448b898704187a28e7ec_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfNC05LTEtMS0xMDI1MjQ_a04f7ecd-3e64-46d9-bfab-844a8d3d3de0"
      unitRef="usd">1497000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3b757816e5db448b898704187a28e7ec_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfNC0xMS0xLTEtMTAyNTI0_cb4e6a1e-c1eb-4df2-bc69-fd97823bff65"
      unitRef="usd">13129000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfNS0xLTEtMS0xMDI1MjQ_a3e45714-5f1c-4992-8e86-c22d2defcaba"
      unitRef="usd">189962000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfNS0zLTEtMS0xMDI1MjQ_06790f66-0b7a-4be9-b285-2ca9bcfcfbbb"
      unitRef="usd">9840000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfNS01LTEtMS0xMDI1MjQ_37159e4c-16cd-4b4c-9042-e7798ac5c818"
      unitRef="usd">180122000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfNS03LTEtMS0xMDI1MjQ_ca06b44d-b00c-470c-9aea-f7d683d248f8"
      unitRef="usd">189941000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfNS05LTEtMS0xMDI1MjQ_1db6d75d-c050-4c47-9563-8bcf775d97d4"
      unitRef="usd">23885000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmVhMzA4MTg0YjhiOTRjYzE4NzFmYmRmODNjNmM4MDk0L3RhYmxlcmFuZ2U6ZWEzMDgxODRiOGI5NGNjMTg3MWZiZGY4M2M2YzgwOTRfNS0xMS0xLTEtMTAyNTI0_c764a5c1-8fce-46e0-9a46-80bb8e262d27"
      unitRef="usd">166056000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RleHRyZWdpb246MWZjZjE2NzQxZjc5NGY0N2I2ODM3YTVmZTllMTJhZDdfNjIy_660d6d89-03c4-4c72-8298-cdb6c9138530">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized amortization expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&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;393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,256&#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;789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;8,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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;810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,061&#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:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2ffcf4a4dedf4f14b127b78c48f54492_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmQ0NzJkMWY4Nzc4NzRkY2I4MzFmZGRkMzk2MWU3NjMzL3RhYmxlcmFuZ2U6ZDQ3MmQxZjg3Nzg3NGRjYjgzMWZkZGQzOTYxZTc2MzNfMi0xLTEtMS0xMDI1MjQ_eba9fecd-ce23-471c-8e41-517c7dc4d675"
      unitRef="usd">393000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if7757ec4b7b14236ac2f935b9f3ca33b_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmQ0NzJkMWY4Nzc4NzRkY2I4MzFmZGRkMzk2MWU3NjMzL3RhYmxlcmFuZ2U6ZDQ3MmQxZjg3Nzg3NGRjYjgzMWZkZGQzOTYxZTc2MzNfMi0zLTEtMS0xMDI1MjQ_96cf9555-eadb-4233-bf31-d874ebec0e1e"
      unitRef="usd">4256000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia4c2d27c24e9492eb48b6805ae99b1dd_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmQ0NzJkMWY4Nzc4NzRkY2I4MzFmZGRkMzk2MWU3NjMzL3RhYmxlcmFuZ2U6ZDQ3MmQxZjg3Nzg3NGRjYjgzMWZkZGQzOTYxZTc2MzNfMi01LTEtMS0xMDI1MjQ_d75c8d63-3fbc-4d8e-898c-8e9725a30a43"
      unitRef="usd">789000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="idddbf0de8bef4ab1b27dfcc661a5485d_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmQ0NzJkMWY4Nzc4NzRkY2I4MzFmZGRkMzk2MWU3NjMzL3RhYmxlcmFuZ2U6ZDQ3MmQxZjg3Nzg3NGRjYjgzMWZkZGQzOTYxZTc2MzNfMi03LTEtMS0xMDI1MjQ_2e95f14e-bd9e-4255-a4a9-e7f24ffdf0c3"
      unitRef="usd">8518000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ibaae0c4aa0b9489b8b5b9c47c63b37fa_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmQ0NzJkMWY4Nzc4NzRkY2I4MzFmZGRkMzk2MWU3NjMzL3RhYmxlcmFuZ2U6ZDQ3MmQxZjg3Nzg3NGRjYjgzMWZkZGQzOTYxZTc2MzNfMy0xLTEtMS0xMDI1MjQ_9a49e52c-f32a-41fa-92d7-d0e338d545f3"
      unitRef="usd">417000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i506650cab1f4498eab0193bd25563d0a_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmQ0NzJkMWY4Nzc4NzRkY2I4MzFmZGRkMzk2MWU3NjMzL3RhYmxlcmFuZ2U6ZDQ3MmQxZjg3Nzg3NGRjYjgzMWZkZGQzOTYxZTc2MzNfMy0zLTEtMS0xMDI1MjQ_e049d3ec-8caf-4d31-891c-7c28024b47c0"
      unitRef="usd">2772000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i22ea680402194a45a7a4ce1e8ca3d304_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmQ0NzJkMWY4Nzc4NzRkY2I4MzFmZGRkMzk2MWU3NjMzL3RhYmxlcmFuZ2U6ZDQ3MmQxZjg3Nzg3NGRjYjgzMWZkZGQzOTYxZTc2MzNfMy01LTEtMS0xMDI1MjQ_a9891e2a-e8dc-4849-893f-a4c72e3cf0b8"
      unitRef="usd">835000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if06771a2d7d4468cb47d8ebf1f491137_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmQ0NzJkMWY4Nzc4NzRkY2I4MzFmZGRkMzk2MWU3NjMzL3RhYmxlcmFuZ2U6ZDQ3MmQxZjg3Nzg3NGRjYjgzMWZkZGQzOTYxZTc2MzNfMy03LTEtMS0xMDI1MjQ_d4502f99-ce72-4ae0-a555-5fa578015587"
      unitRef="usd">5543000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmQ0NzJkMWY4Nzc4NzRkY2I4MzFmZGRkMzk2MWU3NjMzL3RhYmxlcmFuZ2U6ZDQ3MmQxZjg3Nzg3NGRjYjgzMWZkZGQzOTYxZTc2MzNfNS0xLTEtMS0xMDI1MjQ_a2a2a3cb-0f49-46d9-8bad-cfede661afb7"
      unitRef="usd">810000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmQ0NzJkMWY4Nzc4NzRkY2I4MzFmZGRkMzk2MWU3NjMzL3RhYmxlcmFuZ2U6ZDQ3MmQxZjg3Nzg3NGRjYjgzMWZkZGQzOTYxZTc2MzNfNS0zLTEtMS0xMDI1MjQ_5bcd465e-6f73-4b6a-89e4-26e55f11529e"
      unitRef="usd">7028000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmQ0NzJkMWY4Nzc4NzRkY2I4MzFmZGRkMzk2MWU3NjMzL3RhYmxlcmFuZ2U6ZDQ3MmQxZjg3Nzg3NGRjYjgzMWZkZGQzOTYxZTc2MzNfNS01LTEtMS0xMDI1MjQ_36c686b9-cec5-4cef-be0e-7904a552c1d8"
      unitRef="usd">1624000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmQ0NzJkMWY4Nzc4NzRkY2I4MzFmZGRkMzk2MWU3NjMzL3RhYmxlcmFuZ2U6ZDQ3MmQxZjg3Nzg3NGRjYjgzMWZkZGQzOTYxZTc2MzNfNS03LTEtMS0xMDI1MjQ_62b68714-0447-4c2b-bc17-9b71d0d3ebd4"
      unitRef="usd">14061000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RleHRyZWdpb246MWZjZjE2NzQxZjc5NGY0N2I2ODM3YTVmZTllMTJhZDdfNjE4_a0aa2f75-e254-4f82-811c-04d0a0a1c73a">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected future amortization expense for intangible assets as of July&#160;31, 2022 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Fiscal Year Ending January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2025&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;26,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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;2027&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,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;45,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;166,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmQwNDhjYTgzYjNiMjQyMGQ5MDVjYzA1YmQzNjRhYWZjL3RhYmxlcmFuZ2U6ZDA0OGNhODNiM2IyNDIwZDkwNWNjMDViZDM2NGFhZmNfMS0xLTEtMS0xMDI1MjQ_9334fa77-d0d5-436c-a2a4-74d8f44109d9"
      unitRef="usd">14056000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmQwNDhjYTgzYjNiMjQyMGQ5MDVjYzA1YmQzNjRhYWZjL3RhYmxlcmFuZ2U6ZDA0OGNhODNiM2IyNDIwZDkwNWNjMDViZDM2NGFhZmNfMi0xLTEtMS0xMDI1MjQ_caef8032-8f37-4dc6-af1e-673e56b9174f"
      unitRef="usd">27415000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmQwNDhjYTgzYjNiMjQyMGQ5MDVjYzA1YmQzNjRhYWZjL3RhYmxlcmFuZ2U6ZDA0OGNhODNiM2IyNDIwZDkwNWNjMDViZDM2NGFhZmNfMy0xLTEtMS0xMDI1MjQ_484e8679-3efb-4d7d-aa7e-1aee61cb28f3"
      unitRef="usd">26586000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmQwNDhjYTgzYjNiMjQyMGQ5MDVjYzA1YmQzNjRhYWZjL3RhYmxlcmFuZ2U6ZDA0OGNhODNiM2IyNDIwZDkwNWNjMDViZDM2NGFhZmNfNC0xLTEtMS0xMDI1MjQ_41bb1e58-1727-4773-8b49-aa3a1b0765ca"
      unitRef="usd">26586000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmQwNDhjYTgzYjNiMjQyMGQ5MDVjYzA1YmQzNjRhYWZjL3RhYmxlcmFuZ2U6ZDA0OGNhODNiM2IyNDIwZDkwNWNjMDViZDM2NGFhZmNfNS0xLTEtMS0xMDI1MjQ_f95ca0a9-5b73-47c6-b891-9a4771f033d6"
      unitRef="usd">25545000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <ncno:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmQwNDhjYTgzYjNiMjQyMGQ5MDVjYzA1YmQzNjRhYWZjL3RhYmxlcmFuZ2U6ZDA0OGNhODNiM2IyNDIwZDkwNWNjMDViZDM2NGFhZmNfNi0xLTEtMS0xMDI1MjQ_b4e4b877-bf2e-49f6-a7b0-596983cdc0ed"
      unitRef="usd">45868000</ncno:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF83OS9mcmFnOjFmY2YxNjc0MWY3OTRmNDdiNjgzN2E1ZmU5ZTEyYWQ3L3RhYmxlOmQwNDhjYTgzYjNiMjQyMGQ5MDVjYzA1YmQzNjRhYWZjL3RhYmxlcmFuZ2U6ZDA0OGNhODNiM2IyNDIwZDkwNWNjMDViZDM2NGFhZmNfNy0xLTEtMS0xMDI1MjQ_d04c3841-ee78-412a-af34-9fb61e9c0738"
      unitRef="usd">166056000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <ncno:ResellerAgreementTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF84NS9mcmFnOjNmNWE5NTk3NzllZDRkNzBiNmQzZGNhZjllZGVkYzFjL3RleHRyZWdpb246M2Y1YTk1OTc3OWVkNGQ3MGI2ZDNkY2FmOWVkZWRjMWNfMTI1Mg_7f2c61b4-c61a-4eef-b312-fa10d62ae2ad">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. This agreement expires in June 2027 and will automatically renew in annual increments thereafter unless either party gives notice of non-renewal before the end of the initial term or the respective renewal term. Cost of subscription revenues in each of the three and six months ended July&#160;31, 2021 and 2022 substantially consists of fees paid for access to the related party&#x2019;s platform, including their hosting infrastructure and data center operations. Based solely on information reported in a Schedule 13G/A filed with the SEC on February 11, 2022, the reseller is no longer considered a related party as of December 31, 2021 and the amounts disclosed related to them are accordingly presented while the reseller was considered a related party. The reseller was considered a related party for the three and six months ended July&#160;31, 2021 and was no longer considered a related party for the three and six months ended July&#160;31, 2022. The Company has recorded expenses of $11.2 million for the three months ended July 31, 2021 and $21.7 million for the six months ended July 31, 2021. The Company continues to do business with the reseller. See also Note 15 "Related-Party Transactions."</ncno:ResellerAgreementTextBlock>
    <us-gaap:RelatedPartyCosts
      contextRef="if3aee965ceae43f7aa3e199400c45940_D20210501-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF84NS9mcmFnOjNmNWE5NTk3NzllZDRkNzBiNmQzZGNhZjllZGVkYzFjL3RleHRyZWdpb246M2Y1YTk1OTc3OWVkNGQ3MGI2ZDNkY2FmOWVkZWRjMWNfMTE2Mg_8e85c961-231e-4e85-8015-d81cb98d4ace"
      unitRef="usd">11200000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="i8776ade22ca6409aba7c3bb53865b93c_D20210201-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF84NS9mcmFnOjNmNWE5NTk3NzllZDRkNzBiNmQzZGNhZjllZGVkYzFjL3RleHRyZWdpb246M2Y1YTk1OTc3OWVkNGQ3MGI2ZDNkY2FmOWVkZWRjMWNfMTY0OTI2NzQ0MzA0OA_31a3d906-16e9-4ac1-b9a5-680e8ff5094d"
      unitRef="usd">21700000</us-gaap:RelatedPartyCosts>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85MS9mcmFnOjM2ZjcxZTAxOTNlMDRhOWZhYzAxN2M4YjkyNDM5NDIxL3RleHRyZWdpb246MzZmNzFlMDE5M2UwNGE5ZmFjMDE3YzhiOTI0Mzk0MjFfMTEw_9b1c2fba-7731-43c9-95fb-da88dc7dc526">Stockholders&#x2019; Equity&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At July&#160;31, 2022, the Company committed a total of 30,562,508 shares of common stock for future issuance as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issued and outstanding stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,308,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;3,865,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;24,389,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;/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;30,562,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85MS9mcmFnOjM2ZjcxZTAxOTNlMDRhOWZhYzAxN2M4YjkyNDM5NDIxL3RleHRyZWdpb246MzZmNzFlMDE5M2UwNGE5ZmFjMDE3YzhiOTI0Mzk0MjFfMTA5_65915452-3b42-4a07-9345-4ff8585e66c2">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At July&#160;31, 2022, the Company committed a total of 30,562,508 shares of common stock for future issuance as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issued and outstanding stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,308,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;3,865,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;24,389,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;/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;30,562,508&#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="idd573ae59f994abb874b2463aea06904_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85MS9mcmFnOjM2ZjcxZTAxOTNlMDRhOWZhYzAxN2M4YjkyNDM5NDIxL3RleHRyZWdpb246MzZmNzFlMDE5M2UwNGE5ZmFjMDE3YzhiOTI0Mzk0MjFfNTE_5b99fe14-d9fc-4877-bd51-7f2bade0819f"
      unitRef="shares">30562508</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="if7d9ccf2733d442a8dad180c011118e2_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85MS9mcmFnOjM2ZjcxZTAxOTNlMDRhOWZhYzAxN2M4YjkyNDM5NDIxL3RhYmxlOjE2NTM2MTEyYjY3NTQ3Njg4YTE0M2E0NjgzZTllNTIwL3RhYmxlcmFuZ2U6MTY1MzYxMTJiNjc1NDc2ODhhMTQzYTQ2ODNlOWU1MjBfMC0xLTEtMS0xMDI1MjQ_109daa37-ad78-4651-ab60-fb6e6a0ef6f8"
      unitRef="shares">2308091</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <ncno:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedAndOutstandingAndNotIssuedAndOutstanding
      contextRef="i324ccb3182714024b8b8af1a8a66255e_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85MS9mcmFnOjM2ZjcxZTAxOTNlMDRhOWZhYzAxN2M4YjkyNDM5NDIxL3RhYmxlOjE2NTM2MTEyYjY3NTQ3Njg4YTE0M2E0NjgzZTllNTIwL3RhYmxlcmFuZ2U6MTY1MzYxMTJiNjc1NDc2ODhhMTQzYTQ2ODNlOWU1MjBfMS0xLTEtMS0xMDI1MjQ_2a1dcad9-de44-4ec1-abd2-9c4cff8b19eb"
      unitRef="shares">3865041</ncno:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedAndOutstandingAndNotIssuedAndOutstanding>
    <ncno:CommonStockPossibleIssuanceOfCapitalShares
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85MS9mcmFnOjM2ZjcxZTAxOTNlMDRhOWZhYzAxN2M4YjkyNDM5NDIxL3RhYmxlOjE2NTM2MTEyYjY3NTQ3Njg4YTE0M2E0NjgzZTllNTIwL3RhYmxlcmFuZ2U6MTY1MzYxMTJiNjc1NDc2ODhhMTQzYTQ2ODNlOWU1MjBfMi0xLTEtMS0xMDI1MjQ_d6b90761-1933-4497-8ac6-20db84fc8f26"
      unitRef="shares">24389376</ncno:CommonStockPossibleIssuanceOfCapitalShares>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85MS9mcmFnOjM2ZjcxZTAxOTNlMDRhOWZhYzAxN2M4YjkyNDM5NDIxL3RhYmxlOjE2NTM2MTEyYjY3NTQ3Njg4YTE0M2E0NjgzZTllNTIwL3RhYmxlcmFuZ2U6MTY1MzYxMTJiNjc1NDc2ODhhMTQzYTQ2ODNlOWU1MjBfMy0xLTEtMS0xMDI1MjQ_6ba3ebba-584c-403d-bc32-a88dc4278a31"
      unitRef="shares">30562508</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RleHRyZWdpb246YzQ0ODA4MDc4NDZiNDg2YTgyMmNlNjk4NGNkY2QzYmJfMTYyOQ_6a72e9a5-2686-4a07-9bd1-26d3e984b0e4">Stock-Based Compensation&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option activity for the six months ended July 31, 2022 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&#160;Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,629,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired or forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,624)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(305,394)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, July 31, 2022&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;2,308,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable, July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,108,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fully vested or expected to vest, July 31, 2022&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;2,288,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2022, there was $0.4 million of total unrecognized compensation expense related to unvested stock-based compensation arrangements under the 2014 Stock Plan ("2014 Plan") and 2019 Equity Incentive Plan (as amended and restated, "2019 Plan"). That cost is expected to be recognized over a weighted average period of 0.89 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSU activity during the six months ended July 31, 2022 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.369%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#160;Average&lt;br/&gt;Grant Date Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested, January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,012,440&#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;45.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,601,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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;(439,878)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(309,494)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested, July 31, 2022&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;3,865,041&#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;45.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2022, total unrecognized compensation expense related to non-vested RSUs was $142.0 million, adjusted for estimated forfeitures, based on the estimated fair value of the Company&#x2019;s common stock at the time of grant. That cost is expected to be recognized over a weighted average period of 3.26 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The first offering period for the Employee Stock Purchase Plan ("ESPP") began on July 1, 2021 and ended on December 31, 2021. Thereafter, offering periods will begin on January 1 and July 1.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of ESPP shares during the six months ended July 31, 2022 was estimated at the date of grant using the Black-Scholes option valuation model based on assumptions as follows for ESPP awards: (i) expected life of 0.5 years, (ii) expected volatility of 49.65% to 84.59%, (iii) expected dividends of 0.00%, (iv) risk-free interest rate of 0.22% to 2.52%.&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 July&#160;31, 2022, total unrecognized compensation expense related to the ESPP was $0.8 million. That cost is expected to be recognized over the remaining term of the offering period that began on July 1, 2022 and will end on December 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation 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:400;line-height:120%"&gt;Total stock-based compensation expense included in our consolidated statements of operations were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&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;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;542&#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;728&#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;Cost of professional services and other 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;1,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 stock-based compensation 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;7,640&#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;12,671&#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;14,704&#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;25,971&#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:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RleHRyZWdpb246YzQ0ODA4MDc4NDZiNDg2YTgyMmNlNjk4NGNkY2QzYmJfMTYzNA_5cdbdf26-374d-4944-98c4-4a5de25c0ba5">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option activity for the six months ended July 31, 2022 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&#160;Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,629,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired or forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,624)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(305,394)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, July 31, 2022&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;2,308,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable, July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,108,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fully vested or expected to vest, July 31, 2022&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;2,288,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmEzNzM3ZjdiZDk2ZjRiMWZhOGY3YTkxNjU3MWQ4MzE4L3RhYmxlcmFuZ2U6YTM3MzdmN2JkOTZmNGIxZmE4ZjdhOTE2NTcxZDgzMThfMS0xLTEtMS0xMDI1MjQ_97fb7c76-28f8-492c-8ba6-9d422142a6af"
      unitRef="shares">2629109</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i8a1c9c8dce654b2cb0fdfb4f027e7393_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmEzNzM3ZjdiZDk2ZjRiMWZhOGY3YTkxNjU3MWQ4MzE4L3RhYmxlcmFuZ2U6YTM3MzdmN2JkOTZmNGIxZmE4ZjdhOTE2NTcxZDgzMThfMS0zLTEtMS0xMDI1MjQ_0cf7d1c9-ce9a-41f0-bd2a-29a3fc19c946"
      unitRef="usdPerShare">6.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmEzNzM3ZjdiZDk2ZjRiMWZhOGY3YTkxNjU3MWQ4MzE4L3RhYmxlcmFuZ2U6YTM3MzdmN2JkOTZmNGIxZmE4ZjdhOTE2NTcxZDgzMThfMi0xLTEtMS0xMDI1MjQ_4e21397e-3133-468e-92ff-ce021973d34c"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmEzNzM3ZjdiZDk2ZjRiMWZhOGY3YTkxNjU3MWQ4MzE4L3RhYmxlcmFuZ2U6YTM3MzdmN2JkOTZmNGIxZmE4ZjdhOTE2NTcxZDgzMThfMi0zLTEtMS0xMDI1MjQ_d4a38da3-5012-49bf-b3cc-dbdce0e62967"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmEzNzM3ZjdiZDk2ZjRiMWZhOGY3YTkxNjU3MWQ4MzE4L3RhYmxlcmFuZ2U6YTM3MzdmN2JkOTZmNGIxZmE4ZjdhOTE2NTcxZDgzMThfMy0xLTEtMS0xMDI1MjQ_d5a31c52-2092-405d-8ec3-fddfdc7f7ce4"
      unitRef="shares">15624</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmEzNzM3ZjdiZDk2ZjRiMWZhOGY3YTkxNjU3MWQ4MzE4L3RhYmxlcmFuZ2U6YTM3MzdmN2JkOTZmNGIxZmE4ZjdhOTE2NTcxZDgzMThfMy0zLTEtMS0xMDI1MjQ_33a24b0f-1e7b-4bab-8d13-de223cc72fcd"
      unitRef="usdPerShare">15.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmEzNzM3ZjdiZDk2ZjRiMWZhOGY3YTkxNjU3MWQ4MzE4L3RhYmxlcmFuZ2U6YTM3MzdmN2JkOTZmNGIxZmE4ZjdhOTE2NTcxZDgzMThfNC0xLTEtMS0xMDI1MjQ_bc1d3d49-49a1-4d1f-815b-c75512cf16c3"
      unitRef="shares">305394</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmEzNzM3ZjdiZDk2ZjRiMWZhOGY3YTkxNjU3MWQ4MzE4L3RhYmxlcmFuZ2U6YTM3MzdmN2JkOTZmNGIxZmE4ZjdhOTE2NTcxZDgzMThfNC0zLTEtMS0xMDI1MjQ_86133cbe-cfdb-4985-84aa-cd08f24e3d91"
      unitRef="usdPerShare">6.09</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmEzNzM3ZjdiZDk2ZjRiMWZhOGY3YTkxNjU3MWQ4MzE4L3RhYmxlcmFuZ2U6YTM3MzdmN2JkOTZmNGIxZmE4ZjdhOTE2NTcxZDgzMThfNS0xLTEtMS0xMDI1MjQ_345dedc9-fef1-4e15-8ed7-45c0ca99cca4"
      unitRef="shares">2308091</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmEzNzM3ZjdiZDk2ZjRiMWZhOGY3YTkxNjU3MWQ4MzE4L3RhYmxlcmFuZ2U6YTM3MzdmN2JkOTZmNGIxZmE4ZjdhOTE2NTcxZDgzMThfNS0zLTEtMS0xMDI1MjQ_e4feb0c5-af1b-45fe-94a6-675e02347589"
      unitRef="usdPerShare">6.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmEzNzM3ZjdiZDk2ZjRiMWZhOGY3YTkxNjU3MWQ4MzE4L3RhYmxlcmFuZ2U6YTM3MzdmN2JkOTZmNGIxZmE4ZjdhOTE2NTcxZDgzMThfNi0xLTEtMS0xMDI1MjQ_720cb50e-2e7f-438e-a4d8-a64798da59df"
      unitRef="shares">2108538</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmEzNzM3ZjdiZDk2ZjRiMWZhOGY3YTkxNjU3MWQ4MzE4L3RhYmxlcmFuZ2U6YTM3MzdmN2JkOTZmNGIxZmE4ZjdhOTE2NTcxZDgzMThfNi0zLTEtMS0xMDI1MjQ_0e84eca5-886e-4d36-941b-b7264b65184a"
      unitRef="usdPerShare">5.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmEzNzM3ZjdiZDk2ZjRiMWZhOGY3YTkxNjU3MWQ4MzE4L3RhYmxlcmFuZ2U6YTM3MzdmN2JkOTZmNGIxZmE4ZjdhOTE2NTcxZDgzMThfNy0xLTEtMS0xMDI1MjQ_d2d60d7d-8033-4951-8a06-0648a5d568f8"
      unitRef="shares">2288136</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmEzNzM3ZjdiZDk2ZjRiMWZhOGY3YTkxNjU3MWQ4MzE4L3RhYmxlcmFuZ2U6YTM3MzdmN2JkOTZmNGIxZmE4ZjdhOTE2NTcxZDgzMThfNy0zLTEtMS0xMDI1MjQ_f95c02fc-fa47-48d5-8885-b586182b57a6"
      unitRef="usdPerShare">6.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="if7d9ccf2733d442a8dad180c011118e2_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RleHRyZWdpb246YzQ0ODA4MDc4NDZiNDg2YTgyMmNlNjk4NGNkY2QzYmJfOTY_50c4980d-000a-4108-844e-d562afb13cda"
      unitRef="usd">400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i7e64f15b46d34042aee5f8145549e658_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RleHRyZWdpb246YzQ0ODA4MDc4NDZiNDg2YTgyMmNlNjk4NGNkY2QzYmJfMzg0_56469e33-bfe4-463d-bfbf-d67c3bf4ad5f">P0Y10M20D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RleHRyZWdpb246YzQ0ODA4MDc4NDZiNDg2YTgyMmNlNjk4NGNkY2QzYmJfMTYzNQ_45fc4d8c-6563-4581-a987-39f22dbf97f1">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSU activity during the six months ended July 31, 2022 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.369%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#160;Average&lt;br/&gt;Grant Date Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested, January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,012,440&#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;45.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,601,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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;(439,878)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(309,494)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested, July 31, 2022&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;3,865,041&#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;45.71&#160;&lt;/span&gt;&lt;/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="i8e67dfa6b76c4766901a7407e70541e7_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOjA5MDcyYzM4MWRlOTRiYTFhNDhjYzY2ODk2MDE2MTM2L3RhYmxlcmFuZ2U6MDkwNzJjMzgxZGU5NGJhMWE0OGNjNjY4OTYwMTYxMzZfMS0xLTEtMS0xMDI1MjQ_e60db236-b292-4af2-ba00-ed020a889ddf"
      unitRef="shares">3012440</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8e67dfa6b76c4766901a7407e70541e7_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOjA5MDcyYzM4MWRlOTRiYTFhNDhjYzY2ODk2MDE2MTM2L3RhYmxlcmFuZ2U6MDkwNzJjMzgxZGU5NGJhMWE0OGNjNjY4OTYwMTYxMzZfMS0zLTEtMS0xMDI1MjQ_026ee88b-6d3c-4a82-a919-f2eb649b1707"
      unitRef="usdPerShare">45.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="id765f850e10641c189a5d3ac9161890b_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOjA5MDcyYzM4MWRlOTRiYTFhNDhjYzY2ODk2MDE2MTM2L3RhYmxlcmFuZ2U6MDkwNzJjMzgxZGU5NGJhMWE0OGNjNjY4OTYwMTYxMzZfMi0xLTEtMS0xMDI1MjQ_b0a1251e-81f2-4a70-96a7-be721e32cab9"
      unitRef="shares">1601973</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id765f850e10641c189a5d3ac9161890b_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOjA5MDcyYzM4MWRlOTRiYTFhNDhjYzY2ODk2MDE2MTM2L3RhYmxlcmFuZ2U6MDkwNzJjMzgxZGU5NGJhMWE0OGNjNjY4OTYwMTYxMzZfMi0zLTEtMS0xMDI1MjQ_4ab77a7d-9b62-464b-87e5-10073d8dc760"
      unitRef="usdPerShare">45.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="id765f850e10641c189a5d3ac9161890b_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOjA5MDcyYzM4MWRlOTRiYTFhNDhjYzY2ODk2MDE2MTM2L3RhYmxlcmFuZ2U6MDkwNzJjMzgxZGU5NGJhMWE0OGNjNjY4OTYwMTYxMzZfMy0xLTEtMS0xMDI1MjQ_13eabc8e-f48d-4826-8b07-8e8fc6d78f49"
      unitRef="shares">439878</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="id765f850e10641c189a5d3ac9161890b_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOjA5MDcyYzM4MWRlOTRiYTFhNDhjYzY2ODk2MDE2MTM2L3RhYmxlcmFuZ2U6MDkwNzJjMzgxZGU5NGJhMWE0OGNjNjY4OTYwMTYxMzZfMy0zLTEtMS0xMDI1MjQ_70dc96b8-6857-4e72-96de-a90756664c66"
      unitRef="usdPerShare">42.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="id765f850e10641c189a5d3ac9161890b_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOjA5MDcyYzM4MWRlOTRiYTFhNDhjYzY2ODk2MDE2MTM2L3RhYmxlcmFuZ2U6MDkwNzJjMzgxZGU5NGJhMWE0OGNjNjY4OTYwMTYxMzZfNC0xLTEtMS0xMDI1MjQ_2e3d4d24-f12d-4b9f-abaa-99c833f24cae"
      unitRef="shares">309494</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="id765f850e10641c189a5d3ac9161890b_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOjA5MDcyYzM4MWRlOTRiYTFhNDhjYzY2ODk2MDE2MTM2L3RhYmxlcmFuZ2U6MDkwNzJjMzgxZGU5NGJhMWE0OGNjNjY4OTYwMTYxMzZfNC0zLTEtMS0xMDI1MjQ_45a80bf3-d2d2-42c7-845c-6b2043a70d57"
      unitRef="usdPerShare">48.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i324ccb3182714024b8b8af1a8a66255e_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOjA5MDcyYzM4MWRlOTRiYTFhNDhjYzY2ODk2MDE2MTM2L3RhYmxlcmFuZ2U6MDkwNzJjMzgxZGU5NGJhMWE0OGNjNjY4OTYwMTYxMzZfNS0xLTEtMS0xMDI1MjQ_25efca53-a564-46ce-afe1-4e3e465a268a"
      unitRef="shares">3865041</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i324ccb3182714024b8b8af1a8a66255e_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOjA5MDcyYzM4MWRlOTRiYTFhNDhjYzY2ODk2MDE2MTM2L3RhYmxlcmFuZ2U6MDkwNzJjMzgxZGU5NGJhMWE0OGNjNjY4OTYwMTYxMzZfNS0zLTEtMS0xMDI1MjQ_fbea8a32-15c8-4dea-a3a6-3a42d22f8212"
      unitRef="usdPerShare">45.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i324ccb3182714024b8b8af1a8a66255e_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RleHRyZWdpb246YzQ0ODA4MDc4NDZiNDg2YTgyMmNlNjk4NGNkY2QzYmJfNTM3_6e5e2fd1-2b7f-437b-ba00-2e473d45c983"
      unitRef="usd">142000000.0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id765f850e10641c189a5d3ac9161890b_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RleHRyZWdpb246YzQ0ODA4MDc4NDZiNDg2YTgyMmNlNjk4NGNkY2QzYmJfNzM2_de2b0a6b-3a40-4019-b6d4-fc9a9239cc46">P3Y3M3D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i8dd559099f494914ae7bab2fd5deb2ab_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RleHRyZWdpb246YzQ0ODA4MDc4NDZiNDg2YTgyMmNlNjk4NGNkY2QzYmJfMTE1Ng_f41c17a4-9c75-4161-96c0-3ca67ad738f8">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i5da18dabfb6340c387d1e7c378d16bcd_D20220201-20220731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RleHRyZWdpb246YzQ0ODA4MDc4NDZiNDg2YTgyMmNlNjk4NGNkY2QzYmJfMTA5OTUxMTYyOTQ0OA_5ec56a49-1976-4b5a-9323-bab77fb91058"
      unitRef="number">0.4965</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i84af4f7961e24890890f1f2a7c8eab6d_D20220201-20220731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RleHRyZWdpb246YzQ0ODA4MDc4NDZiNDg2YTgyMmNlNjk4NGNkY2QzYmJfMTE4OA_44d2d895-35ee-4aaf-9c16-f5d3e27df788"
      unitRef="number">0.8459</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i8dd559099f494914ae7bab2fd5deb2ab_D20220201-20220731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RleHRyZWdpb246YzQ0ODA4MDc4NDZiNDg2YTgyMmNlNjk4NGNkY2QzYmJfMTIyMA_e298ccb8-5cf4-44b5-b82c-81d5cd56246c"
      unitRef="number">0.0000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i5da18dabfb6340c387d1e7c378d16bcd_D20220201-20220731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RleHRyZWdpb246YzQ0ODA4MDc4NDZiNDg2YTgyMmNlNjk4NGNkY2QzYmJfMTA5OTUxMTYyOTQ1NQ_21abe072-72b4-42b7-825e-f2657f351584"
      unitRef="number">0.0022</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i84af4f7961e24890890f1f2a7c8eab6d_D20220201-20220731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RleHRyZWdpb246YzQ0ODA4MDc4NDZiNDg2YTgyMmNlNjk4NGNkY2QzYmJfMTI1Ng_122b61f2-ba61-49f4-8f91-224469accba3"
      unitRef="number">0.0252</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ibf46107f078d4164b2fd51c458be444b_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RleHRyZWdpb246YzQ0ODA4MDc4NDZiNDg2YTgyMmNlNjk4NGNkY2QzYmJfMTMzNA_db49bb67-a4b4-49a5-814e-c446a3e776cf"
      unitRef="usd">800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RleHRyZWdpb246YzQ0ODA4MDc4NDZiNDg2YTgyMmNlNjk4NGNkY2QzYmJfMTYzMg_a8e7ffe0-816e-467c-8eae-672fb7f87ff4">&lt;div style="margin-top:12pt;text-indent:49.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 stock-based compensation expense included in our consolidated statements of operations were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&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;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;542&#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;728&#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;Cost of professional services and other 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;1,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 stock-based compensation 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;7,640&#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;12,671&#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;14,704&#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;25,971&#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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9b9138e2b32947c9899caafe89f6fd4d_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfMi0xLTEtMS0xMDI1MjQ_47756207-b24f-4498-98c2-d05d8cf93803"
      unitRef="usd">257000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4d569e01a9f1416dae9f16c9bec2f627_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfMi0zLTEtMS0xMDI1MjQ_600e9774-4adc-4eff-9383-691d37f65cee"
      unitRef="usd">352000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie061708dc6df4093bb6acb10d6fc81e3_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfMi01LTEtMS0xMDI1MjQ_7431b0b7-d6cf-4aa3-9ca6-dd5a7a797118"
      unitRef="usd">542000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7c2418a816e748aa88b88f881d0d118a_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfMi03LTEtMS0xMDI1MjQ_096ac049-729b-49bd-ac84-6334ba6d863c"
      unitRef="usd">728000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0fe2d223a6734e1ebced5a8a4f67f2fb_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfMy0xLTEtMS0xMDI1MjQ_c4c871a2-b898-4e47-b030-20bd45ffdc6f"
      unitRef="usd">1340000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i29f1eecc6a9e4d0e969249748f3cb821_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfMy0zLTEtMS0xMDI1MjQ_7d20bf17-3735-4e97-bdac-76351b4b8206"
      unitRef="usd">1915000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iad5b0a29e343419eb0163c4127f7f246_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfMy01LTEtMS0xMDI1MjQ_a5692c82-dddc-46ed-a279-9c6b10838905"
      unitRef="usd">2672000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1051d3eed2434950bef29d06e793e08b_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfMy03LTEtMS0xMDI1MjQ_2161021e-71f9-40eb-a5bb-f6d7c291c790"
      unitRef="usd">3786000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibaae0c4aa0b9489b8b5b9c47c63b37fa_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfNC0xLTEtMS0xMDI1MjQ_82a91709-e715-40e1-a1cc-e34fcb270387"
      unitRef="usd">1977000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i506650cab1f4498eab0193bd25563d0a_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfNC0zLTEtMS0xMDI1MjQ_06d5d9df-641d-46a1-bbfc-58c597305eae"
      unitRef="usd">3447000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i22ea680402194a45a7a4ce1e8ca3d304_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfNC01LTEtMS0xMDI1MjQ_d9fa8d1e-4dc3-4365-92dd-ee17e707057f"
      unitRef="usd">3730000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if06771a2d7d4468cb47d8ebf1f491137_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfNC03LTEtMS0xMDI1MjQ_7cf61b1f-1ce5-45ee-ad6d-d3121558ffe0"
      unitRef="usd">6818000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie4c2d53e347f452797895b080c65cf66_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfNS0xLTEtMS0xMDI1MjQ_9737a1bc-8395-44db-8ba3-94066dec26ca"
      unitRef="usd">1686000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8ae10eef8a974808897c75346fb2d6f7_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfNS0zLTEtMS0xMDI1MjQ_3df12b8e-fa46-4817-9325-e2c125d427d7"
      unitRef="usd">2613000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if6417f1af82945dca0d19cf3a2ea63ff_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfNS01LTEtMS0xMDI1MjQ_08e3917f-a4d8-49f2-9045-d2a2c2282738"
      unitRef="usd">3229000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i84b31f0bfb69463dbcbb799e153c05c5_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfNS03LTEtMS0xMDI1MjQ_1a9e7367-5437-4110-beae-ed9e19bbfbcd"
      unitRef="usd">5445000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i668032c2c6144b12aad5ee9bc13975d2_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfNi0xLTEtMS0xMDI1MjQ_13d7343a-155b-4efa-af12-28295464d1ef"
      unitRef="usd">2380000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i83605012e668470f9eb136a04b2d2f2c_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfNi0zLTEtMS0xMDI1MjQ_1f1fa9c4-4ab4-4cab-90b3-abaec704c488"
      unitRef="usd">4344000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3d135c0f4fa24481bed205616ef9fb09_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfNi01LTEtMS0xMDI1MjQ_e9f9c46d-782d-44e9-96a9-164c2cb0a31d"
      unitRef="usd">4531000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i770c5af0564f4bf388b814d6525a6df9_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfNi03LTEtMS0xMDI1MjQ_5834ee04-4f76-415e-b06c-062b22e0f016"
      unitRef="usd">9194000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfNy0xLTEtMS0xMDI1MjQ_b87f4bd6-8d69-4c98-b62d-f2d3ada52960"
      unitRef="usd">7640000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfNy0zLTEtMS0xMDI1MjQ_e7e63a89-8540-412a-83c7-7560c6da112b"
      unitRef="usd">12671000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfNy01LTEtMS0xMDI1MjQ_88ddb422-8f0f-4e58-92eb-8bf691160a98"
      unitRef="usd">14704000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF85Ny9mcmFnOmM0NDgwODA3ODQ2YjQ4NmE4MjJjZTY5ODRjZGNkM2JiL3RhYmxlOmU3NDFhM2MxNjllYTQyZmFiMDMxMGE4YzlkODk5ZTZhL3RhYmxlcmFuZ2U6ZTc0MWEzYzE2OWVhNDJmYWIwMzEwYThjOWQ4OTllNmFfNy03LTEtMS0xMDI1MjQ_b3da3b7e-bf27-464b-bda7-66cddcb01683"
      unitRef="usd">25971000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90ZXh0cmVnaW9uOmI1NTNiMWYwYmU2ZTRhMTU4YzJiZGRiMjgwZTFhYmNkXzg1Mw_98951d7f-cade-485f-9a95-471159e1ee1a">Leases&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases its facilities and a portion of its equipment under various non-cancellable agreements, which expire at various times through July 2028, some of which include options to extend the leases for up to five years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;739&#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;973&#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,421&#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,938&#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;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to operating leases were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2022&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 paid for amounts included in the measurement of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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,435&#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,007&#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;Right-of-use assets obtained in exchange for operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average remaining lease term and weighted-average discount rate for the Company's operating lease liabilities as of July&#160;31, 2022 were 4.07 years and 4.4%, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments as of July&#160;31, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Fiscal Year Ending January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,167&#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2027&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,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,806)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,468&#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:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ia94f3d8ddd0f4b9489330fff310cecec_I20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90ZXh0cmVnaW9uOmI1NTNiMWYwYmU2ZTRhMTU4YzJiZGRiMjgwZTFhYmNkXzI0NQ_2dd64a94-ecd0-4179-a5ff-d08268c814e1">P5Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90ZXh0cmVnaW9uOmI1NTNiMWYwYmU2ZTRhMTU4YzJiZGRiMjgwZTFhYmNkXzg1NA_5e295991-a8d6-4314-bdb0-202ea6f698c0">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;739&#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;973&#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,421&#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,938&#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;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to operating leases were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2022&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 paid for amounts included in the measurement of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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,435&#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,007&#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;Right-of-use assets obtained in exchange for operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo0ODQwN2M2ZjdjYzc0YzA5ODNhMjNhNTZmMDhiMjFiNS90YWJsZXJhbmdlOjQ4NDA3YzZmN2NjNzRjMDk4M2EyM2E1NmYwOGIyMWI1XzItMS0xLTEtMTAyNTI0_4a0df89a-8851-426c-a591-068d3b825537"
      unitRef="usd">739000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo0ODQwN2M2ZjdjYzc0YzA5ODNhMjNhNTZmMDhiMjFiNS90YWJsZXJhbmdlOjQ4NDA3YzZmN2NjNzRjMDk4M2EyM2E1NmYwOGIyMWI1XzItMy0xLTEtMTAyNTI0_ce8866f3-d416-42a6-82d8-755b5c952e90"
      unitRef="usd">973000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo0ODQwN2M2ZjdjYzc0YzA5ODNhMjNhNTZmMDhiMjFiNS90YWJsZXJhbmdlOjQ4NDA3YzZmN2NjNzRjMDk4M2EyM2E1NmYwOGIyMWI1XzItNS0xLTEtMTAyNTI0_c7f64361-36f7-46d3-be23-bb8a3e7c8f78"
      unitRef="usd">1421000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo0ODQwN2M2ZjdjYzc0YzA5ODNhMjNhNTZmMDhiMjFiNS90YWJsZXJhbmdlOjQ4NDA3YzZmN2NjNzRjMDk4M2EyM2E1NmYwOGIyMWI1XzItNy0xLTEtMTAyNTI0_917c18ac-6205-4b07-8a28-2af1d275f815"
      unitRef="usd">1938000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo0ODQwN2M2ZjdjYzc0YzA5ODNhMjNhNTZmMDhiMjFiNS90YWJsZXJhbmdlOjQ4NDA3YzZmN2NjNzRjMDk4M2EyM2E1NmYwOGIyMWI1XzMtMS0xLTEtMTAyNTI0_0b8fa2a8-d13e-4954-8595-affe34a3023d"
      unitRef="usd">199000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo0ODQwN2M2ZjdjYzc0YzA5ODNhMjNhNTZmMDhiMjFiNS90YWJsZXJhbmdlOjQ4NDA3YzZmN2NjNzRjMDk4M2EyM2E1NmYwOGIyMWI1XzMtMy0xLTEtMTAyNTI0_26641e6d-c938-4af4-a527-332b189b7c3e"
      unitRef="usd">259000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo0ODQwN2M2ZjdjYzc0YzA5ODNhMjNhNTZmMDhiMjFiNS90YWJsZXJhbmdlOjQ4NDA3YzZmN2NjNzRjMDk4M2EyM2E1NmYwOGIyMWI1XzMtNS0xLTEtMTAyNTI0_b93ab8c1-7c7d-471d-bd55-5ecdb0a3e9b5"
      unitRef="usd">393000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo0ODQwN2M2ZjdjYzc0YzA5ODNhMjNhNTZmMDhiMjFiNS90YWJsZXJhbmdlOjQ4NDA3YzZmN2NjNzRjMDk4M2EyM2E1NmYwOGIyMWI1XzMtNy0xLTEtMTAyNTI0_503e6408-98c8-4977-8b61-8178d04795e4"
      unitRef="usd">540000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo0ODQwN2M2ZjdjYzc0YzA5ODNhMjNhNTZmMDhiMjFiNS90YWJsZXJhbmdlOjQ4NDA3YzZmN2NjNzRjMDk4M2EyM2E1NmYwOGIyMWI1XzQtMS0xLTEtMTAyNTI0_fd8a43e9-6dd9-40e6-9172-1771f5b42a37"
      unitRef="usd">66000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo0ODQwN2M2ZjdjYzc0YzA5ODNhMjNhNTZmMDhiMjFiNS90YWJsZXJhbmdlOjQ4NDA3YzZmN2NjNzRjMDk4M2EyM2E1NmYwOGIyMWI1XzQtMy0xLTEtMTAyNTI0_73d8258a-4586-4925-ac5e-6f3eb208839e"
      unitRef="usd">172000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo0ODQwN2M2ZjdjYzc0YzA5ODNhMjNhNTZmMDhiMjFiNS90YWJsZXJhbmdlOjQ4NDA3YzZmN2NjNzRjMDk4M2EyM2E1NmYwOGIyMWI1XzQtNS0xLTEtMTAyNTI0_46d877b2-7b91-4ea0-8989-9eb04b5efd70"
      unitRef="usd">147000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo0ODQwN2M2ZjdjYzc0YzA5ODNhMjNhNTZmMDhiMjFiNS90YWJsZXJhbmdlOjQ4NDA3YzZmN2NjNzRjMDk4M2EyM2E1NmYwOGIyMWI1XzQtNy0xLTEtMTAyNTI0_487304ef-b417-4479-bc54-8bd72e40138e"
      unitRef="usd">254000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo0ODQwN2M2ZjdjYzc0YzA5ODNhMjNhNTZmMDhiMjFiNS90YWJsZXJhbmdlOjQ4NDA3YzZmN2NjNzRjMDk4M2EyM2E1NmYwOGIyMWI1XzUtMS0xLTEtMTAyNTI0_473a2a5a-9dec-41f9-af86-53db6abeee0b"
      unitRef="usd">1004000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo0ODQwN2M2ZjdjYzc0YzA5ODNhMjNhNTZmMDhiMjFiNS90YWJsZXJhbmdlOjQ4NDA3YzZmN2NjNzRjMDk4M2EyM2E1NmYwOGIyMWI1XzUtMy0xLTEtMTAyNTI0_fe0305ea-90e1-4a25-8464-77a1f04a321b"
      unitRef="usd">1404000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo0ODQwN2M2ZjdjYzc0YzA5ODNhMjNhNTZmMDhiMjFiNS90YWJsZXJhbmdlOjQ4NDA3YzZmN2NjNzRjMDk4M2EyM2E1NmYwOGIyMWI1XzUtNS0xLTEtMTA2NTU3_8c62aec1-704e-488e-bfea-a9330f2321c8"
      unitRef="usd">1961000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo0ODQwN2M2ZjdjYzc0YzA5ODNhMjNhNTZmMDhiMjFiNS90YWJsZXJhbmdlOjQ4NDA3YzZmN2NjNzRjMDk4M2EyM2E1NmYwOGIyMWI1XzUtNy0xLTEtMTA2NTU3_16014601-d74a-4b41-b68e-404bdd49e4ed"
      unitRef="usd">2732000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTpmOGRjY2FmZjE2MDc0ZjA1YTA2MmZjZjhiYWI4NTA3My90YWJsZXJhbmdlOmY4ZGNjYWZmMTYwNzRmMDVhMDYyZmNmOGJhYjg1MDczXzItNS0xLTEtMTAyNTI0_c771fb47-8d58-41a6-9f26-589ec5a308a0"
      unitRef="usd">1435000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTpmOGRjY2FmZjE2MDc0ZjA1YTA2MmZjZjhiYWI4NTA3My90YWJsZXJhbmdlOmY4ZGNjYWZmMTYwNzRmMDVhMDYyZmNmOGJhYjg1MDczXzItNy0xLTEtMTAyNTI0_0f9fea95-7cbc-4e69-9cd8-030f56a1365c"
      unitRef="usd">2007000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTpmOGRjY2FmZjE2MDc0ZjA1YTA2MmZjZjhiYWI4NTA3My90YWJsZXJhbmdlOmY4ZGNjYWZmMTYwNzRmMDVhMDYyZmNmOGJhYjg1MDczXzMtNS0xLTEtMTAyNTI0_b35ed31f-1813-4992-a324-9616ed35c6c1"
      unitRef="usd">1771000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTpmOGRjY2FmZjE2MDc0ZjA1YTA2MmZjZjhiYWI4NTA3My90YWJsZXJhbmdlOmY4ZGNjYWZmMTYwNzRmMDVhMDYyZmNmOGJhYjg1MDczXzMtNy0xLTEtMTAyNTI0_33214bd2-43de-4f14-a7f9-cb9dde1f42f3"
      unitRef="usd">677000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90ZXh0cmVnaW9uOmI1NTNiMWYwYmU2ZTRhMTU4YzJiZGRiMjgwZTFhYmNkXzUxOQ_33e9ad81-451d-4a90-8cb9-cc943e2aa344">P4Y25D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90ZXh0cmVnaW9uOmI1NTNiMWYwYmU2ZTRhMTU4YzJiZGRiMjgwZTFhYmNkXzUyNg_2d72966a-8a59-4784-b37d-3b4ae62aeae6"
      unitRef="number">0.044</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90ZXh0cmVnaW9uOmI1NTNiMWYwYmU2ZTRhMTU4YzJiZGRiMjgwZTFhYmNkXzg1Nw_cb9ec896-03fe-470c-a930-b153506b1bd4">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments as of July&#160;31, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Fiscal Year Ending January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 (remaining)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,167&#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2027&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,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,806)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo4YWEwNTcxNzkzOTY0ODc4YTMxNmVjYzg4NGZkZmYzYS90YWJsZXJhbmdlOjhhYTA1NzE3OTM5NjQ4NzhhMzE2ZWNjODg0ZmRmZjNhXzEtMS0xLTEtMTAyNTI0_87a51d3f-48e4-4334-a066-3a43b5fd471b"
      unitRef="usd">2167000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo4YWEwNTcxNzkzOTY0ODc4YTMxNmVjYzg4NGZkZmYzYS90YWJsZXJhbmdlOjhhYTA1NzE3OTM5NjQ4NzhhMzE2ZWNjODg0ZmRmZjNhXzItMS0xLTEtMTAyNTI0_a53374e6-ee13-46ad-9496-512c9153c2c7"
      unitRef="usd">4025000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo4YWEwNTcxNzkzOTY0ODc4YTMxNmVjYzg4NGZkZmYzYS90YWJsZXJhbmdlOjhhYTA1NzE3OTM5NjQ4NzhhMzE2ZWNjODg0ZmRmZjNhXzMtMS0xLTEtMTAyNTI0_51041a75-a7db-4b2f-869f-0a01aad6a85f"
      unitRef="usd">3113000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo4YWEwNTcxNzkzOTY0ODc4YTMxNmVjYzg4NGZkZmYzYS90YWJsZXJhbmdlOjhhYTA1NzE3OTM5NjQ4NzhhMzE2ZWNjODg0ZmRmZjNhXzQtMS0xLTEtMTAyNTI0_4eb07a46-92db-470a-b1d9-b6b1790b7ecc"
      unitRef="usd">2559000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo4YWEwNTcxNzkzOTY0ODc4YTMxNmVjYzg4NGZkZmYzYS90YWJsZXJhbmdlOjhhYTA1NzE3OTM5NjQ4NzhhMzE2ZWNjODg0ZmRmZjNhXzUtMS0xLTEtMTAyNTI0_e2da79e2-d340-4e36-a25d-5fa6db3ec484"
      unitRef="usd">1193000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <ncno:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo4YWEwNTcxNzkzOTY0ODc4YTMxNmVjYzg4NGZkZmYzYS90YWJsZXJhbmdlOjhhYTA1NzE3OTM5NjQ4NzhhMzE2ZWNjODg0ZmRmZjNhXzYtMS0xLTEtMTAyNTI0_861da818-f157-4735-a2ad-69b682006476"
      unitRef="usd">1469000</ncno:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo4YWEwNTcxNzkzOTY0ODc4YTMxNmVjYzg4NGZkZmYzYS90YWJsZXJhbmdlOjhhYTA1NzE3OTM5NjQ4NzhhMzE2ZWNjODg0ZmRmZjNhXzctMS0xLTEtMTAyNTI0_e24dbf3d-808e-4f70-b5ac-637b18104382"
      unitRef="usd">14526000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo4YWEwNTcxNzkzOTY0ODc4YTMxNmVjYzg4NGZkZmYzYS90YWJsZXJhbmdlOjhhYTA1NzE3OTM5NjQ4NzhhMzE2ZWNjODg0ZmRmZjNhXzgtMS0xLTEtMTAyNTI0_ae830bf1-a17a-4296-831b-46dce38fb721"
      unitRef="usd">1252000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo4YWEwNTcxNzkzOTY0ODc4YTMxNmVjYzg4NGZkZmYzYS90YWJsZXJhbmdlOjhhYTA1NzE3OTM5NjQ4NzhhMzE2ZWNjODg0ZmRmZjNhXzktMS0xLTEtMTAyNTI0_483e34a8-fb70-423b-968a-14b8384d13d1"
      unitRef="usd">13274000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo4YWEwNTcxNzkzOTY0ODc4YTMxNmVjYzg4NGZkZmYzYS90YWJsZXJhbmdlOjhhYTA1NzE3OTM5NjQ4NzhhMzE2ZWNjODg0ZmRmZjNhXzEwLTEtMS0xLTEwMjUyNA_ddde16b4-08a6-4f48-9506-19006f68ad2a"
      unitRef="usd">3806000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDMvZnJhZzpiNTUzYjFmMGJlNmU0YTE1OGMyYmRkYjI4MGUxYWJjZC90YWJsZTo4YWEwNTcxNzkzOTY0ODc4YTMxNmVjYzg4NGZkZmYzYS90YWJsZXJhbmdlOjhhYTA1NzE3OTM5NjQ4NzhhMzE2ZWNjODg0ZmRmZjNhXzExLTEtMS0xLTEwMjUyNA_56dcb6a5-2134-4f24-b408-9acf7ae50bc3"
      unitRef="usd">9468000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDkvZnJhZzo5YTVlZGM4MWIwY2Q0YTFiODU1NWUxZWYwZjM4NzVlNC90ZXh0cmVnaW9uOjlhNWVkYzgxYjBjZDRhMWI4NTU1ZTFlZjBmMzg3NWU0XzMxMjk_0e56349b-29c3-4f12-a457-1ea8d3f94931">Revolving Credit Facility&lt;div style="margin-top:12pt;text-indent:49.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 11, 2022, the Company entered into a Credit Agreement (the &#x201c;Credit Agreement&#x201d;), by and among the Company, nCino OpCo (the &#x201c;Borrower&#x201d;), certain subsidiaries of the Company as guarantors, and Bank of America, N.A. as lender (the &#x201c;Lender&#x201d;), pursuant to which the Lender is providing to the Borrower a senior secured revolving credit facility of up to $50.0&#160;million (the &#x201c;Credit Facility&#x201d;). The Credit Facility includes borrowing capacity available for letters of credit subject to a sublimit of $7.5&#160;million. Any issuance of letters of credit will reduce the amount available under the Credit Facility. &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;Borrowings under the Credit Facility bear interest, at the Borrower&#x2019;s option, at: (i) a base rate equal to the greater of (a) the Lender&#x2019;s &#x201c;prime rate,&#x201d; (b) the federal funds rate plus 0.50%, and (c) the Bloomberg Short Term Bank Yield Index ("BSBY") rate plus 1.00%, plus a margin of 0.00% (provided that the base rate shall not be less than 0.00%); or (ii) the BSBY rate (provided that the BSBY shall not be less than 0.00%), plus a margin of 1.00%. The Company is also required to pay an unused commitment fee to the Lender of 0.25% of the average daily unutilized commitments. The Company must also pay customary letter of credit fees.&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;Borrowings under the Credit Facility are scheduled to mature on February 11, 2024, and the Company may repay amounts borrowed any time without penalty. Borrowings under the Credit Facility may be reborrowed.&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 Credit Agreement contains representations and warranties, affirmative, negative and financial covenants, and events of default that are customary for loans of this type. The financial covenant requires the Company and its subsidiaries on a consolidated basis to maintain Consolidated Liquidity of not less than $50.0&#160;million. Consolidated Liquidity is measured as the sum of 100% of unrestricted and unencumbered cash of the Company and its domestic subsidiaries, 75% of unrestricted and unencumbered cash of the Company&#x2019;s foreign subsidiaries and the lesser of Credit Facility availability and $25.0&#160;million. The Company is also required to maintain at least $5.0&#160;million of the Company's cash and/or marketable securities with the lender which is considered restricted cash and is included in other long-term assets at July&#160;31, 2022 on the unaudited condensed 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;The Credit Facility is guaranteed by the Company and each of its current and future material domestic subsidiaries (the &#x201c;Guarantors&#x201d;) and secured by substantially all of the personal property, subject to customary exceptions, of the Borrower and the Guarantors, in each case, now owned or later acquired, including a pledge of all of the Borrower&#x2019;s capital stock, the capital stock of all of the Company&#x2019;s domestic subsidiaries, and 65% of the capital stock of foreign subsidiaries that are directly owned by the Borrower or a Guarantor.&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 July&#160;31, 2022, unamortized debt issuance costs were $0.3&#160;million and are included in other long-term assets.&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;As of July&#160;31, 2022, the Company had no amounts outstanding or letters of credit issued on the Credit Facility and was in compliance with all covenants. The available borrowing capacity under the Credit Facility was $50.0&#160;million&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;as of July&#160;31, 2022.&lt;/span&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ida40c24b22eb4fdab96710b8900b0320_I20220211"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDkvZnJhZzo5YTVlZGM4MWIwY2Q0YTFiODU1NWUxZWYwZjM4NzVlNC90ZXh0cmVnaW9uOjlhNWVkYzgxYjBjZDRhMWI4NTU1ZTFlZjBmMzg3NWU0XzM3MQ_376417f1-d312-4d9d-9358-7b980c4ec6df"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ib453f1caf000438c872fcb95cddd4096_I20220211"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDkvZnJhZzo5YTVlZGM4MWIwY2Q0YTFiODU1NWUxZWYwZjM4NzVlNC90ZXh0cmVnaW9uOjlhNWVkYzgxYjBjZDRhMWI4NTU1ZTFlZjBmMzg3NWU0XzUwNA_fd3aac39-10eb-4618-af18-0925e9c83a35"
      unitRef="usd">7500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ib10679e6ee764144883690a1d15d8d23_D20220211-20220211"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDkvZnJhZzo5YTVlZGM4MWIwY2Q0YTFiODU1NWUxZWYwZjM4NzVlNC90ZXh0cmVnaW9uOjlhNWVkYzgxYjBjZDRhMWI4NTU1ZTFlZjBmMzg3NWU0Xzc4OA_e76adfe6-0a0c-4f4a-95e3-0733fad6cbb4"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i08ffe97d38c74313946157adc5d872f9_D20220211-20220211"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDkvZnJhZzo5YTVlZGM4MWIwY2Q0YTFiODU1NWUxZWYwZjM4NzVlNC90ZXh0cmVnaW9uOjlhNWVkYzgxYjBjZDRhMWI4NTU1ZTFlZjBmMzg3NWU0Xzg2MQ_e96bdafa-4100-4790-92f9-c68b97e1e294"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i003941638d284783ad4c8b120d025f42_D20220211-20220211"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDkvZnJhZzo5YTVlZGM4MWIwY2Q0YTFiODU1NWUxZWYwZjM4NzVlNC90ZXh0cmVnaW9uOjlhNWVkYzgxYjBjZDRhMWI4NTU1ZTFlZjBmMzg3NWU0Xzg4Mg_3c53a47b-7e2b-4d96-8950-2db4db74dea5"
      unitRef="number">0.0000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i90e4fc5c5afb481bb71f3e0b92965bec_D20220211-20220211"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDkvZnJhZzo5YTVlZGM4MWIwY2Q0YTFiODU1NWUxZWYwZjM4NzVlNC90ZXh0cmVnaW9uOjlhNWVkYzgxYjBjZDRhMWI4NTU1ZTFlZjBmMzg3NWU0XzkzNw_af1497a1-34a4-42e7-86f5-def8bb8d2d75"
      unitRef="number">0.0000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i8f185566d3c44781bccf49fca713e6fe_D20220211-20220211"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDkvZnJhZzo5YTVlZGM4MWIwY2Q0YTFiODU1NWUxZWYwZjM4NzVlNC90ZXh0cmVnaW9uOjlhNWVkYzgxYjBjZDRhMWI4NTU1ZTFlZjBmMzg3NWU0XzEwMTE_74357412-f535-452f-8d58-a7b88cb67b72"
      unitRef="number">0.0000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iaa644bbb7f674c6b92b02ca1ab1d0f7b_D20220211-20220211"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDkvZnJhZzo5YTVlZGM4MWIwY2Q0YTFiODU1NWUxZWYwZjM4NzVlNC90ZXh0cmVnaW9uOjlhNWVkYzgxYjBjZDRhMWI4NTU1ZTFlZjBmMzg3NWU0XzEwMzM_0c687531-75b3-448a-a79a-77e79c5be2aa"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i0fa7258f09b44206bc73f89d9e165b28_D20220211-20220211"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDkvZnJhZzo5YTVlZGM4MWIwY2Q0YTFiODU1NWUxZWYwZjM4NzVlNC90ZXh0cmVnaW9uOjlhNWVkYzgxYjBjZDRhMWI4NTU1ZTFlZjBmMzg3NWU0XzExMTU_a4efc291-fd54-4157-9419-fde82605c22a"
      unitRef="number">0.0025</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <ncno:DebtInstrumentCovenantsMinimumConsolidatedLiquidity
      contextRef="ida40c24b22eb4fdab96710b8900b0320_I20220211"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDkvZnJhZzo5YTVlZGM4MWIwY2Q0YTFiODU1NWUxZWYwZjM4NzVlNC90ZXh0cmVnaW9uOjlhNWVkYzgxYjBjZDRhMWI4NTU1ZTFlZjBmMzg3NWU0XzE3NDU_fa28b546-7abe-43d8-b675-ff697049053a"
      unitRef="usd">50000000</ncno:DebtInstrumentCovenantsMinimumConsolidatedLiquidity>
    <ncno:DebtInstrumentCovenantConsolidatedLiquidityPercentOfTotalUnrestrictedAndUnencumberedCash
      contextRef="i4d895c9252c94827a67f4580cad11b10_I20220211"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDkvZnJhZzo5YTVlZGM4MWIwY2Q0YTFiODU1NWUxZWYwZjM4NzVlNC90ZXh0cmVnaW9uOjlhNWVkYzgxYjBjZDRhMWI4NTU1ZTFlZjBmMzg3NWU0XzI3NDg3NzkwNzI1NzI_0cdab051-28a8-4e57-b245-741b76ae1cf1"
      unitRef="number">1</ncno:DebtInstrumentCovenantConsolidatedLiquidityPercentOfTotalUnrestrictedAndUnencumberedCash>
    <ncno:DebtInstrumentCovenantPercentOfUnrestrictedAndUnencumberedCash
      contextRef="i4d895c9252c94827a67f4580cad11b10_I20220211"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDkvZnJhZzo5YTVlZGM4MWIwY2Q0YTFiODU1NWUxZWYwZjM4NzVlNC90ZXh0cmVnaW9uOjlhNWVkYzgxYjBjZDRhMWI4NTU1ZTFlZjBmMzg3NWU0XzE4ODc_0e76f2dc-1777-47cf-bd6c-862f9b7e19a7"
      unitRef="number">0.75</ncno:DebtInstrumentCovenantPercentOfUnrestrictedAndUnencumberedCash>
    <ncno:DebtInstrumentCovenantsConsolidatedLiquidityMinimumThreshold
      contextRef="ida40c24b22eb4fdab96710b8900b0320_I20220211"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDkvZnJhZzo5YTVlZGM4MWIwY2Q0YTFiODU1NWUxZWYwZjM4NzVlNC90ZXh0cmVnaW9uOjlhNWVkYzgxYjBjZDRhMWI4NTU1ZTFlZjBmMzg3NWU0XzIwMTc_8e05472a-463d-4750-8c05-edc1b854dd1f"
      unitRef="usd">25000000</ncno:DebtInstrumentCovenantsConsolidatedLiquidityMinimumThreshold>
    <ncno:DebtInstrumentCovenantRequiredMinimumCash
      contextRef="i4d895c9252c94827a67f4580cad11b10_I20220211"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDkvZnJhZzo5YTVlZGM4MWIwY2Q0YTFiODU1NWUxZWYwZjM4NzVlNC90ZXh0cmVnaW9uOjlhNWVkYzgxYjBjZDRhMWI4NTU1ZTFlZjBmMzg3NWU0XzIwNzE_522059a6-24ed-47f5-a891-f749bf85c990"
      unitRef="usd">5000000</ncno:DebtInstrumentCovenantRequiredMinimumCash>
    <ncno:DebtInstrumentCapitalStockOfForeignSubsidiariesOwnedPercentage
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDkvZnJhZzo5YTVlZGM4MWIwY2Q0YTFiODU1NWUxZWYwZjM4NzVlNC90ZXh0cmVnaW9uOjlhNWVkYzgxYjBjZDRhMWI4NTU1ZTFlZjBmMzg3NWU0XzI3NDg3NzkwNzI1Nzg_691ae543-a739-4f13-ab2e-0fa3e1749530"
      unitRef="number">0.65</ncno:DebtInstrumentCapitalStockOfForeignSubsidiariesOwnedPercentage>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDkvZnJhZzo5YTVlZGM4MWIwY2Q0YTFiODU1NWUxZWYwZjM4NzVlNC90ZXh0cmVnaW9uOjlhNWVkYzgxYjBjZDRhMWI4NTU1ZTFlZjBmMzg3NWU0XzI4NjY_723e2b8b-2608-4af0-a327-9f0e2ef1f263"
      unitRef="usd">300000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i0643128d8f914a3da17d7fc750e5a4fd_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDkvZnJhZzo5YTVlZGM4MWIwY2Q0YTFiODU1NWUxZWYwZjM4NzVlNC90ZXh0cmVnaW9uOjlhNWVkYzgxYjBjZDRhMWI4NTU1ZTFlZjBmMzg3NWU0XzI5Mzk_d64f4237-af0b-4561-a3fb-4f9a3248b6f0"
      unitRef="usd">0</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i0643128d8f914a3da17d7fc750e5a4fd_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMDkvZnJhZzo5YTVlZGM4MWIwY2Q0YTFiODU1NWUxZWYwZjM4NzVlNC90ZXh0cmVnaW9uOjlhNWVkYzgxYjBjZDRhMWI4NTU1ZTFlZjBmMzg3NWU0XzMxMTg_13590658-92b3-4fc3-b22d-ef1e10fa2648"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90ZXh0cmVnaW9uOjgzY2E5M2EzOGVmMTQyNmFhZjA2OWRhYzkwNTg4ZjhlXzY3Mzg_2f9f7426-34c7-47e3-858a-27ed9f587bbf">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-style:italic;font-weight:700;line-height:120%"&gt;Purchase Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s purchase commitments consist of non-cancellable agreements to purchase goods and services, primarily licenses and hosting services, 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-style:italic;font-weight:700;line-height:120%"&gt;Financing Obligations and Construction Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company entered into a new lease agreement for the Company's 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 the Company's headquarters for accounting purposes. As a result, the Company did not meet the criteria to apply sale-leaseback accounting and therefore, recorded an asset and corresponding financing obligation for $16.3 million at inception of the lease. Upon expiration of the purchase option in the lease, the lease will be analyzed for applicable lease accounting. The fair value of the leased property and corresponding financing obligation are included in property and equipment, net and financing obligations on the unaudited condensed consolidated balance sheets, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2021, the Company entered into an agreement for a parking deck which is an addition to the Company's 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 were capitalized as construction in progress with a corresponding construction liability through construction. Upon completion of the parking deck in September 2021, for approximately $17.7 million, the costs of the construction in progress and the corresponding construction liability were reclassified to property and equipment, net and financing obligations on the unaudited condensed consolidated balance sheets, respectively. Upon expiration of the purchase option in the lease, the lease will be analyzed for applicable lease accounting.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2021, the Company entered into a new lease agreement for the construction of an additional office building that is on the property of the Company's existing headquarters. Due to the Company also being deemed to be the owner of the additional building for accounting purposes, the costs associated with the construction of the building will be capitalized as construction in progress with a corresponding construction liability through construction which is estimated to be approximately $24.0 million. Upon completion of the building, the construction liability will be recorded as a financing obligation. Upon expiration of the purchase option in the lease, the lease will be analyzed for applicable lease accounting. The costs of the construction in progress and corresponding construction liability are included in property and equipment, net and construction liability, noncurrent on the unaudited condensed consolidated balance sheets, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.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 financing obligations as of July&#160;31, 2022 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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: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;Financing obligations - 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;2023 (remaining)&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,946&#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;1,374&#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2027&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,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;&#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;33,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 #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;14,647&#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;border-top:1pt solid #000;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;46,232&#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 obligations and assets&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,411)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 obligations&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 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;33,796&#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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Indemnification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the ordinary course of business, the Company generally includes standard indemnification provisions in its arrangements with third parties, including vendors, customers, and the Company&#x2019;s directors and officers. Pursuant to these provisions, the Company may be obligated to indemnify such parties for losses or claims suffered or incurred. It is not possible to determine the maximum potential loss under these indemnification provisions due to the Company&#x2019;s limited history of prior indemnification claims and the unique facts and circumstances involved in each particular provision. To date, the Company has not incurred any material costs as a result of such obligations and has not accrued any material liabilities related to such obligations in the accompanying unaudited condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company is involved in legal proceedings or is subject to claims arising in the ordinary course of business including the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 23, 2021, the Company and certain of its officers and other employees were served with grand jury subpoenas wherein the Antitrust Division of the Department of Justice is seeking documents and information in connection with an investigation of the Company&#x2019;s hiring and wage practices under U.S. federal antitrust laws. The Company has retained outside counsel and is fully cooperating with the authorities. Although there can be no assurance with respect to the outcome of this matter, the Company believes its hiring and wage practices do not violate antitrust laws. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 12, 2021, a putative class action complaint was filed in the United States District Court for the Eastern District of North Carolina (the "District Court"). 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. ("Live Oak") and Apiture, Inc. ("Apiture") 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. On April 28, 2022, the District Court approved settlements between the plaintiff and defendant Live Oak in the amount of approximately $3.9 million and unnamed party Apiture in the amount of approximately $0.8 million. Although there can be no assurance with respect to the outcome of this matter, the Company believes the alleged claims are not meritorious and intends to defend itself vigorously.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not presently believe the above matters will have a material adverse effect on its day-to-day operations or the quality of the services, products or innovation it continues to provide to its customers. However, regardless of the outcome, legal proceedings can have an adverse impact on the Company because of the related expenses, diversion of management resources, and other factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Given the uncertainty and preliminary stages of these matters, the Company is unable to reasonably estimate any possible loss or range of loss that may result.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Commitments and Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may be subject to audits related to its non-income taxes by tax authorities in jurisdictions where it conducts business. These audits may result in assessments of additional taxes that are subsequently resolved with the authorities or potentially through the courts. The Company accrues for any assessments if deemed probable and estimable.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:CapitalLeaseObligations
      contextRef="i9c14e7e3ffa744418706d5e57baa65b9_I20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90ZXh0cmVnaW9uOjgzY2E5M2EzOGVmMTQyNmFhZjA2OWRhYzkwNTg4ZjhlXzc5Ng_ddd880f7-20f5-40b8-b36c-a49663ecfd49"
      unitRef="usd">16300000</us-gaap:CapitalLeaseObligations>
    <us-gaap:CapitalLeasedAssetsGross
      contextRef="i9c14e7e3ffa744418706d5e57baa65b9_I20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90ZXh0cmVnaW9uOjgzY2E5M2EzOGVmMTQyNmFhZjA2OWRhYzkwNTg4ZjhlXzc5Ng_efce3baa-15b3-47c2-8b88-a8fb704d8578"
      unitRef="usd">16300000</us-gaap:CapitalLeasedAssetsGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="ic6e51464fae240049e3bce54b72d7441_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90ZXh0cmVnaW9uOjgzY2E5M2EzOGVmMTQyNmFhZjA2OWRhYzkwNTg4ZjhlXzE2NDc_48a18de1-77ec-4ccc-9dbc-5cdb271cb09b"
      unitRef="usd">17700000</us-gaap:ConstructionInProgressGross>
    <ncno:ConstructionPayableEstimatedLiability
      contextRef="ic6e51464fae240049e3bce54b72d7441_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90ZXh0cmVnaW9uOjgzY2E5M2EzOGVmMTQyNmFhZjA2OWRhYzkwNTg4ZjhlXzE2NDc_ec846c4b-2350-44d9-a1bc-da0de4ea754a"
      unitRef="usd">17700000</ncno:ConstructionPayableEstimatedLiability>
    <ncno:ConstructionPayableEstimatedLiability
      contextRef="i2a61de63779f45e7bd41f0e600cfbc5f_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90ZXh0cmVnaW9uOjgzY2E5M2EzOGVmMTQyNmFhZjA2OWRhYzkwNTg4ZjhlXzI0OTM_0f16862e-7415-44e5-a7b9-eaba48208718"
      unitRef="usd">24000000</ncno:ConstructionPayableEstimatedLiability>
    <us-gaap:ConstructionInProgressGross
      contextRef="i2a61de63779f45e7bd41f0e600cfbc5f_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90ZXh0cmVnaW9uOjgzY2E5M2EzOGVmMTQyNmFhZjA2OWRhYzkwNTg4ZjhlXzI0OTM_bfb55be1-5f08-4a20-9aed-33e8534eac96"
      unitRef="usd">24000000</us-gaap:ConstructionInProgressGross>
    <srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90ZXh0cmVnaW9uOjgzY2E5M2EzOGVmMTQyNmFhZjA2OWRhYzkwNTg4ZjhlXzY3Mzk_f5f9e5c0-8714-4e4c-8059-484a2760aa01">&lt;div style="margin-top:12pt;text-indent:49.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 financing obligations as of July&#160;31, 2022 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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: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;Financing obligations - 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;2023 (remaining)&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,946&#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;1,374&#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2027&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,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;&#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;33,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 #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;14,647&#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;border-top:1pt solid #000;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;46,232&#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 obligations and assets&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,411)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 obligations&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 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;33,796&#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:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90YWJsZTo4NDQ4OGIxMDIwOWE0ZDlhYjc1Yzc4ODA5NmE1M2ExYS90YWJsZXJhbmdlOjg0NDg4YjEwMjA5YTRkOWFiNzVjNzg4MDk2YTUzYTFhXzEtMS0xLTEtMTAyNTI0_10e9f46a-f2c6-4907-93ba-0eea76921751"
      unitRef="usd">3946000</us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90YWJsZTo4NDQ4OGIxMDIwOWE0ZDlhYjc1Yzc4ODA5NmE1M2ExYS90YWJsZXJhbmdlOjg0NDg4YjEwMjA5YTRkOWFiNzVjNzg4MDk2YTUzYTFhXzEtMy0xLTEtMTAyNTI0_997c350a-22ea-4cfb-a4fc-422006bbdf33"
      unitRef="usd">1374000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90YWJsZTo4NDQ4OGIxMDIwOWE0ZDlhYjc1Yzc4ODA5NmE1M2ExYS90YWJsZXJhbmdlOjg0NDg4YjEwMjA5YTRkOWFiNzVjNzg4MDk2YTUzYTFhXzItMS0xLTEtMTAyNTI0_88427f4b-414a-4248-bf8e-c4fb4cbd4e34"
      unitRef="usd">4993000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90YWJsZTo4NDQ4OGIxMDIwOWE0ZDlhYjc1Yzc4ODA5NmE1M2ExYS90YWJsZXJhbmdlOjg0NDg4YjEwMjA5YTRkOWFiNzVjNzg4MDk2YTUzYTFhXzItMy0xLTEtMTAyNTI0_6d59fd51-5e18-4d1e-a2ec-abad0e01f014"
      unitRef="usd">2804000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:PurchaseObligationDueInSecondYear
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90YWJsZTo4NDQ4OGIxMDIwOWE0ZDlhYjc1Yzc4ODA5NmE1M2ExYS90YWJsZXJhbmdlOjg0NDg4YjEwMjA5YTRkOWFiNzVjNzg4MDk2YTUzYTFhXzMtMS0xLTEtMTAyNTI0_42ef22ce-b89f-4f1e-ba10-0bb617cc6beb"
      unitRef="usd">3101000</us-gaap:PurchaseObligationDueInSecondYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90YWJsZTo4NDQ4OGIxMDIwOWE0ZDlhYjc1Yzc4ODA5NmE1M2ExYS90YWJsZXJhbmdlOjg0NDg4YjEwMjA5YTRkOWFiNzVjNzg4MDk2YTUzYTFhXzMtMy0xLTEtMTAyNTI0_6d51c827-f4f9-4085-9d72-2c19b43ce0d8"
      unitRef="usd">2867000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:PurchaseObligationDueInThirdYear
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90YWJsZTo4NDQ4OGIxMDIwOWE0ZDlhYjc1Yzc4ODA5NmE1M2ExYS90YWJsZXJhbmdlOjg0NDg4YjEwMjA5YTRkOWFiNzVjNzg4MDk2YTUzYTFhXzQtMS0xLTEtMTAyNTI0_6fde402e-5651-4256-9b0a-41faf4f32872"
      unitRef="usd">1503000</us-gaap:PurchaseObligationDueInThirdYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90YWJsZTo4NDQ4OGIxMDIwOWE0ZDlhYjc1Yzc4ODA5NmE1M2ExYS90YWJsZXJhbmdlOjg0NDg4YjEwMjA5YTRkOWFiNzVjNzg4MDk2YTUzYTFhXzQtMy0xLTEtMTAyNTI0_a99837bb-7b38-4211-b7ac-22f2d3e35da9"
      unitRef="usd">2931000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:PurchaseObligationDueInFourthYear
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90YWJsZTo4NDQ4OGIxMDIwOWE0ZDlhYjc1Yzc4ODA5NmE1M2ExYS90YWJsZXJhbmdlOjg0NDg4YjEwMjA5YTRkOWFiNzVjNzg4MDk2YTUzYTFhXzUtMS0xLTEtMTAyNTI0_bdfd3e1e-b29c-4db3-9d3d-5ca2e41b6bcd"
      unitRef="usd">1104000</us-gaap:PurchaseObligationDueInFourthYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90YWJsZTo4NDQ4OGIxMDIwOWE0ZDlhYjc1Yzc4ODA5NmE1M2ExYS90YWJsZXJhbmdlOjg0NDg4YjEwMjA5YTRkOWFiNzVjNzg4MDk2YTUzYTFhXzUtMy0xLTEtMTAyNTI0_057ec598-8a7d-4d16-a71d-693bf2f2fa4f"
      unitRef="usd">2996000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <ncno:PurchaseObligationToBePaidAfterYearFour
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90YWJsZTo4NDQ4OGIxMDIwOWE0ZDlhYjc1Yzc4ODA5NmE1M2ExYS90YWJsZXJhbmdlOjg0NDg4YjEwMjA5YTRkOWFiNzVjNzg4MDk2YTUzYTFhXzYtMS0xLTEtMTAyNTI0_6eb3206a-f867-46e2-b217-81ca5fac9123"
      unitRef="usd">0</ncno:PurchaseObligationToBePaidAfterYearFour>
    <ncno:FinanceLeaseLiabilityToBePaidAfterYearFour
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90YWJsZTo4NDQ4OGIxMDIwOWE0ZDlhYjc1Yzc4ODA5NmE1M2ExYS90YWJsZXJhbmdlOjg0NDg4YjEwMjA5YTRkOWFiNzVjNzg4MDk2YTUzYTFhXzYtMy0xLTEtMTAyNTI0_9284a127-e945-4f34-92d2-09493c34ff9a"
      unitRef="usd">33260000</ncno:FinanceLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:PurchaseObligation
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90YWJsZTo4NDQ4OGIxMDIwOWE0ZDlhYjc1Yzc4ODA5NmE1M2ExYS90YWJsZXJhbmdlOjg0NDg4YjEwMjA5YTRkOWFiNzVjNzg4MDk2YTUzYTFhXzctMS0xLTEtMTAyNTI0_63467b04-463e-48f0-9047-8042f2859f93"
      unitRef="usd">14647000</us-gaap:PurchaseObligation>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90YWJsZTo4NDQ4OGIxMDIwOWE0ZDlhYjc1Yzc4ODA5NmE1M2ExYS90YWJsZXJhbmdlOjg0NDg4YjEwMjA5YTRkOWFiNzVjNzg4MDk2YTUzYTFhXzctMy0xLTEtMTAyNTI0_c5ab8471-529d-441e-adc7-e2d7b6f4deb8"
      unitRef="usd">46232000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <ncno:FinanceLeaseLiabilityResidualFinancingObligationsAndAssets
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90YWJsZTo4NDQ4OGIxMDIwOWE0ZDlhYjc1Yzc4ODA5NmE1M2ExYS90YWJsZXJhbmdlOjg0NDg4YjEwMjA5YTRkOWFiNzVjNzg4MDk2YTUzYTFhXzgtMy0xLTEtMTAyNTI0_076de4c6-2e23-4ed5-8be1-568c118f529b"
      unitRef="usd">9975000</ncno:FinanceLeaseLiabilityResidualFinancingObligationsAndAssets>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90YWJsZTo4NDQ4OGIxMDIwOWE0ZDlhYjc1Yzc4ODA5NmE1M2ExYS90YWJsZXJhbmdlOjg0NDg4YjEwMjA5YTRkOWFiNzVjNzg4MDk2YTUzYTFhXzktMy0xLTEtMTAyNTI0_bd93482d-10c3-4ef9-99d4-237dc60ec295"
      unitRef="usd">22411000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiability
      contextRef="ieedb7d890c494cf491c9a13681ff0852_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90YWJsZTo4NDQ4OGIxMDIwOWE0ZDlhYjc1Yzc4ODA5NmE1M2ExYS90YWJsZXJhbmdlOjg0NDg4YjEwMjA5YTRkOWFiNzVjNzg4MDk2YTUzYTFhXzEwLTMtMS0xLTEwMjUyNA_429a223a-5960-4c7a-8d43-453788d80e35"
      unitRef="usd">33796000</us-gaap:FinanceLeaseLiability>
    <us-gaap:LossContingencyNumberOfPlaintiffs
      contextRef="ia2cab1839e094d039372de4b29569405_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90ZXh0cmVnaW9uOjgzY2E5M2EzOGVmMTQyNmFhZjA2OWRhYzkwNTg4ZjhlXzI3NDg3NzkwNzYxODM_582df6ad-1d30-4c6c-be45-89161ba9123c"
      unitRef="plantiff">1</us-gaap:LossContingencyNumberOfPlaintiffs>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="i26d61487bce144eea0e772f4e0450966_I20220428"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90ZXh0cmVnaW9uOjgzY2E5M2EzOGVmMTQyNmFhZjA2OWRhYzkwNTg4ZjhlXzU1NDU_17c50312-209e-4abd-92a5-f7b1fe0b7d25"
      unitRef="usd">3900000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="ie1dc0c3e37f2455d87a73652db74306b_I20220428"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMTUvZnJhZzo4M2NhOTNhMzhlZjE0MjZhYWYwNjlkYWM5MDU4OGY4ZS90ZXh0cmVnaW9uOjgzY2E5M2EzOGVmMTQyNmFhZjA2OWRhYzkwNTg4ZjhlXzU2MDU_6b9a895b-017b-4d5e-ae77-22dac1ffc4c1"
      unitRef="usd">800000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjEvZnJhZzo4MTEwNTNlMWMzMjQ0ZjliOTA5NTdhMDc4NjQ0ZWUzMC90ZXh0cmVnaW9uOjgxMTA1M2UxYzMyNDRmOWI5MDk1N2EwNzg2NDRlZTMwXzE0MTQ_45c3cfca-7303-4935-b67a-2d2a3284be9e">Related-Party TransactionsThe Company&#x2019;s largest vendor is also an equityholder in the Company. Total payments related to the agreement with this party are disclosed in Note 9 "Reseller Agreement." The Company also purchases services from this party to assist in managing its own sales cycle, customer relationship management, and other business functions. The Company has a non-cancellable agreement for the purchase of services. In December 2021, this agreement was renewed for one year and expires in December 2022. Based solely on information reported in a Schedule 13G/A filed with the SEC on February 11, 2022, this vendor is no longer considered a related party as of December 31, 2021, and the amounts disclosed related to them are accordingly presented while the vendor was considered a related party. The vendor was considered a related party for the three and six months ended July&#160;31, 2021 and was no longer considered a related party for the three and six months ended July&#160;31, 2022. Total payments for these services recorded to expenses were $0.4 million for the three months ended July 31, 2021 and $0.8 million for the six months ended July 31, 2021. The Company continues to do business with the vendor.The Company entered into a Merger Agreement on January 7, 2022, as disclosed in Note 1 "Organization and Description of Business" and Note 7 "Business Combinations." Affiliates of Insight Partners were equityholders of SimpleNexus and certain other parties in connection with the Merger Agreement transaction, and other affiliates of Insight Partners are currently significant stockholders of the Company.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <ncno:RelatedPartyNonCancellableAgreementRenewalTerm
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjEvZnJhZzo4MTEwNTNlMWMzMjQ0ZjliOTA5NTdhMDc4NjQ0ZWUzMC90ZXh0cmVnaW9uOjgxMTA1M2UxYzMyNDRmOWI5MDk1N2EwNzg2NDRlZTMwXzQ0NA_d90f44f5-a1ca-4655-a465-a8160f8a9bd2">P1Y</ncno:RelatedPartyNonCancellableAgreementRenewalTerm>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i3cbc7b886c004f8f822d0a8b36ea7923_D20210501-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjEvZnJhZzo4MTEwNTNlMWMzMjQ0ZjliOTA5NTdhMDc4NjQ0ZWUzMC90ZXh0cmVnaW9uOjgxMTA1M2UxYzMyNDRmOWI5MDk1N2EwNzg2NDRlZTMwXzEwMDI_ccfe54e1-faf8-4cca-b8a5-c25b782d4953"
      unitRef="usd">400000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i9c955cb08a314cd78a7f135b7dd7c4b1_D20210201-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjEvZnJhZzo4MTEwNTNlMWMzMjQ0ZjliOTA5NTdhMDc4NjQ0ZWUzMC90ZXh0cmVnaW9uOjgxMTA1M2UxYzMyNDRmOWI5MDk1N2EwNzg2NDRlZTMwXzE2NDkyNjc0NDMwOTE_3a6b613c-e7c6-4f7e-893e-7d859e60f3ce"
      unitRef="usd">800000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90ZXh0cmVnaW9uOjM1MzgyNDIyYzdkYzQ4N2NhMjNkZTJiNmRmYzFlMGE1XzExMDQ_fcab9398-b718-44a7-ab48-af774fe87a2f">Basic and Diluted Loss per ShareBasic loss per share is computed by dividing net loss attributable to nCino, Inc. by the weighted-average number of common shares outstanding for the fiscal period. Diluted loss per share is computed by giving effect to all potential weighted average dilutive common stock, including stock options issued and outstanding, nonvested RSUs issued and outstanding, and shares issuable pursuant to the ESPP. The dilutive effect of outstanding awards is reflected in diluted earnings per share by application of the treasury stock method. Diluted loss per share for the three months ended July 31, 2021 and 2022 and for the six months ended July 31, 2021 and 2022 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;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of basic and diluted loss per share for periods presented are as follows (in thousands, except share and per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,683)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,691)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(57,933)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,661,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,391,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,042,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,198,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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.14)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.30)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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.53)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average number of shares outstanding used in the computation of diluted loss per share does not include the effect of the following potential outstanding common stock because the effect would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&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;3,465,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;2,308,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested RSUs issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,294,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,865,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares issuable pursuant to the ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90ZXh0cmVnaW9uOjM1MzgyNDIyYzdkYzQ4N2NhMjNkZTJiNmRmYzFlMGE1XzExMDU_3ee1d2e1-37d7-4c24-b3b8-7f1169597681">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of basic and diluted loss per share for periods presented are as follows (in thousands, except share and per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to nCino, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,683)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,691)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(57,933)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,661,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,391,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,042,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,198,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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.14)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.25)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.30)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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.53)&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="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTo1ZmZjZWM1OGUwNWI0ZmIwYTBiNjcxZTlhNDYzZTFjOC90YWJsZXJhbmdlOjVmZmNlYzU4ZTA1YjRmYjBhMGI2NzFlOWE0NjNlMWM4XzQtMS0xLTEtMTAyNTI0_281a5259-5478-4c15-9e4f-55f08aecb0b8"
      unitRef="usd">-13683000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTo1ZmZjZWM1OGUwNWI0ZmIwYTBiNjcxZTlhNDYzZTFjOC90YWJsZXJhbmdlOjVmZmNlYzU4ZTA1YjRmYjBhMGI2NzFlOWE0NjNlMWM4XzQtMy0xLTEtMTAyNTI0_1f259267-7409-4f50-9d88-206ba88f2a1b"
      unitRef="usd">-27245000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTo1ZmZjZWM1OGUwNWI0ZmIwYTBiNjcxZTlhNDYzZTFjOC90YWJsZXJhbmdlOjVmZmNlYzU4ZTA1YjRmYjBhMGI2NzFlOWE0NjNlMWM4XzQtNS0xLTEtMTAyNTI0_0e87b6b2-a616-42b5-bec3-5bc6eb828b60"
      unitRef="usd">-28691000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTo1ZmZjZWM1OGUwNWI0ZmIwYTBiNjcxZTlhNDYzZTFjOC90YWJsZXJhbmdlOjVmZmNlYzU4ZTA1YjRmYjBhMGI2NzFlOWE0NjNlMWM4XzQtNy0xLTEtMTAyNTI0_5efe7430-999e-4a89-82e2-ff12bdc678c7"
      unitRef="usd">-57933000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTo1ZmZjZWM1OGUwNWI0ZmIwYTBiNjcxZTlhNDYzZTFjOC90YWJsZXJhbmdlOjVmZmNlYzU4ZTA1YjRmYjBhMGI2NzFlOWE0NjNlMWM4XzYtMS0xLTEtMTAyNTI0_243db1f5-635c-4bd3-8ba9-db429c80de5a"
      unitRef="shares">95661756</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTo1ZmZjZWM1OGUwNWI0ZmIwYTBiNjcxZTlhNDYzZTFjOC90YWJsZXJhbmdlOjVmZmNlYzU4ZTA1YjRmYjBhMGI2NzFlOWE0NjNlMWM4XzYtMS0xLTEtMTAyNTI0_78a72582-07bf-4624-b78e-17265414555b"
      unitRef="shares">95661756</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTo1ZmZjZWM1OGUwNWI0ZmIwYTBiNjcxZTlhNDYzZTFjOC90YWJsZXJhbmdlOjVmZmNlYzU4ZTA1YjRmYjBhMGI2NzFlOWE0NjNlMWM4XzYtMy0xLTEtMTAyNTI0_07ca3ccd-6cc8-4858-b8bb-374945a10b6c"
      unitRef="shares">110391865</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTo1ZmZjZWM1OGUwNWI0ZmIwYTBiNjcxZTlhNDYzZTFjOC90YWJsZXJhbmdlOjVmZmNlYzU4ZTA1YjRmYjBhMGI2NzFlOWE0NjNlMWM4XzYtMy0xLTEtMTAyNTI0_fbe5350d-7ca6-4eda-8f4a-af3de675f303"
      unitRef="shares">110391865</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTo1ZmZjZWM1OGUwNWI0ZmIwYTBiNjcxZTlhNDYzZTFjOC90YWJsZXJhbmdlOjVmZmNlYzU4ZTA1YjRmYjBhMGI2NzFlOWE0NjNlMWM4XzYtNS0xLTEtMTAyNTI0_d2cf73ae-e6b7-47c8-ad1c-6e934dd0764b"
      unitRef="shares">95042448</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTo1ZmZjZWM1OGUwNWI0ZmIwYTBiNjcxZTlhNDYzZTFjOC90YWJsZXJhbmdlOjVmZmNlYzU4ZTA1YjRmYjBhMGI2NzFlOWE0NjNlMWM4XzYtNS0xLTEtMTAyNTI0_dbe4602d-4429-457a-a0bb-cb94996b71f5"
      unitRef="shares">95042448</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTo1ZmZjZWM1OGUwNWI0ZmIwYTBiNjcxZTlhNDYzZTFjOC90YWJsZXJhbmdlOjVmZmNlYzU4ZTA1YjRmYjBhMGI2NzFlOWE0NjNlMWM4XzYtNy0xLTEtMTAyNTI0_b4d65c4c-ba6c-4865-846c-f09ed19d6b73"
      unitRef="shares">110198509</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTo1ZmZjZWM1OGUwNWI0ZmIwYTBiNjcxZTlhNDYzZTFjOC90YWJsZXJhbmdlOjVmZmNlYzU4ZTA1YjRmYjBhMGI2NzFlOWE0NjNlMWM4XzYtNy0xLTEtMTAyNTI0_bd35e8db-9817-4356-9851-9d3072a0a12d"
      unitRef="shares">110198509</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTo1ZmZjZWM1OGUwNWI0ZmIwYTBiNjcxZTlhNDYzZTFjOC90YWJsZXJhbmdlOjVmZmNlYzU4ZTA1YjRmYjBhMGI2NzFlOWE0NjNlMWM4XzctMS0xLTEtMTAyNTI0_6683b995-62d1-4da9-8e3a-8afe68f41a59"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib0b89f867cb04143aaa53c80210ac771_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTo1ZmZjZWM1OGUwNWI0ZmIwYTBiNjcxZTlhNDYzZTFjOC90YWJsZXJhbmdlOjVmZmNlYzU4ZTA1YjRmYjBhMGI2NzFlOWE0NjNlMWM4XzctMS0xLTEtMTAyNTI0_a8d020d2-9d9e-4c85-adb5-1041b8285858"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTo1ZmZjZWM1OGUwNWI0ZmIwYTBiNjcxZTlhNDYzZTFjOC90YWJsZXJhbmdlOjVmZmNlYzU4ZTA1YjRmYjBhMGI2NzFlOWE0NjNlMWM4XzctMy0xLTEtMTAyNTI0_69688497-97e6-4118-9acd-0e8a7a45b737"
      unitRef="usdPerShare">-0.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="iea76780b3d3245b994d5b05068d5bbd5_D20220501-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTo1ZmZjZWM1OGUwNWI0ZmIwYTBiNjcxZTlhNDYzZTFjOC90YWJsZXJhbmdlOjVmZmNlYzU4ZTA1YjRmYjBhMGI2NzFlOWE0NjNlMWM4XzctMy0xLTEtMTAyNTI0_70e6b320-1216-4bb0-83d0-1eaaf1cd420a"
      unitRef="usdPerShare">-0.25</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTo1ZmZjZWM1OGUwNWI0ZmIwYTBiNjcxZTlhNDYzZTFjOC90YWJsZXJhbmdlOjVmZmNlYzU4ZTA1YjRmYjBhMGI2NzFlOWE0NjNlMWM4XzctNS0xLTEtMTAyNTI0_b5e3b6ca-9372-4a6d-8967-5f6a133fc488"
      unitRef="usdPerShare">-0.30</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6cc605ff06094a43b102950437be5e4d_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTo1ZmZjZWM1OGUwNWI0ZmIwYTBiNjcxZTlhNDYzZTFjOC90YWJsZXJhbmdlOjVmZmNlYzU4ZTA1YjRmYjBhMGI2NzFlOWE0NjNlMWM4XzctNS0xLTEtMTAyNTI0_f824bb6b-77bc-46be-a81e-e33353956d40"
      unitRef="usdPerShare">-0.30</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTo1ZmZjZWM1OGUwNWI0ZmIwYTBiNjcxZTlhNDYzZTFjOC90YWJsZXJhbmdlOjVmZmNlYzU4ZTA1YjRmYjBhMGI2NzFlOWE0NjNlMWM4XzctNy0xLTEtMTAyNTI0_22a251f2-a970-443f-a30a-7a8981ab0a2e"
      unitRef="usdPerShare">-0.53</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTo1ZmZjZWM1OGUwNWI0ZmIwYTBiNjcxZTlhNDYzZTFjOC90YWJsZXJhbmdlOjVmZmNlYzU4ZTA1YjRmYjBhMGI2NzFlOWE0NjNlMWM4XzctNy0xLTEtMTAyNTI0_2ba805e8-d9d2-4684-9791-9efb96b33cbe"
      unitRef="usdPerShare">-0.53</us-gaap:EarningsPerShareBasic>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="id9037988d6194d8d8af65c7d2ebc0224_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90ZXh0cmVnaW9uOjM1MzgyNDIyYzdkYzQ4N2NhMjNkZTJiNmRmYzFlMGE1XzExMDY_4b8326fd-0418-491b-8b82-de6169116a63">&lt;div style="margin-top:12pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average number of shares outstanding used in the computation of diluted loss per share does not include the effect of the following potential outstanding common stock because the effect would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;2022&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;3,465,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;2,308,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested RSUs issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,294,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,865,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares issuable pursuant to the ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i71db12fda5bd40f2ae7bd06c93afd07c_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTozMTBjOWY3YjVmYjQ0ZDY1YjNmNWQyOGQyZWM1NjExNi90YWJsZXJhbmdlOjMxMGM5ZjdiNWZiNDRkNjViM2Y1ZDI4ZDJlYzU2MTE2XzItMS0xLTEtMTAyNTI0_d158c661-0cef-4736-88cf-1d5cd3e4fbae"
      unitRef="shares">3465303</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i688e0f28ad2f4a2aba82ce7344023378_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTozMTBjOWY3YjVmYjQ0ZDY1YjNmNWQyOGQyZWM1NjExNi90YWJsZXJhbmdlOjMxMGM5ZjdiNWZiNDRkNjViM2Y1ZDI4ZDJlYzU2MTE2XzItMy0xLTEtMTAyNTI0_4136ee79-089c-4c0c-be65-ac11c0032df4"
      unitRef="shares">2308091</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia0efcdd332dd4a399221709d4468a739_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTozMTBjOWY3YjVmYjQ0ZDY1YjNmNWQyOGQyZWM1NjExNi90YWJsZXJhbmdlOjMxMGM5ZjdiNWZiNDRkNjViM2Y1ZDI4ZDJlYzU2MTE2XzMtMS0xLTEtMTAyNTI0_cc113732-1c64-4620-b182-df873eab02b5"
      unitRef="shares">2294314</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icc611d7ef88c4af192196abf13d0464f_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTozMTBjOWY3YjVmYjQ0ZDY1YjNmNWQyOGQyZWM1NjExNi90YWJsZXJhbmdlOjMxMGM5ZjdiNWZiNDRkNjViM2Y1ZDI4ZDJlYzU2MTE2XzMtMy0xLTEtMTAyNTI0_50330860-2921-4e85-9911-4428da319f0d"
      unitRef="shares">3865041</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if4a2ee1d83de4d03b361b34361359e9f_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTozMTBjOWY3YjVmYjQ0ZDY1YjNmNWQyOGQyZWM1NjExNi90YWJsZXJhbmdlOjMxMGM5ZjdiNWZiNDRkNjViM2Y1ZDI4ZDJlYzU2MTE2XzQtMS0xLTEtMTAyNTI0_90eb61de-1775-47e7-9032-9ca39d2eb963"
      unitRef="shares">7753</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iec21a180e2f2449281b059e936c54054_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8xMjcvZnJhZzozNTM4MjQyMmM3ZGM0ODdjYTIzZGUyYjZkZmMxZTBhNS90YWJsZTozMTBjOWY3YjVmYjQ0ZDY1YjNmNWQyOGQyZWM1NjExNi90YWJsZXJhbmdlOjMxMGM5ZjdiNWZiNDRkNjViM2Y1ZDI4ZDJlYzU2MTE2XzQtMy0xLTEtMTAyNTI0_1777a40c-4a50-48c6-bfab-7a9f1d830cc9"
      unitRef="shares">17285</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNy0zLTEtMS0xMDI1MjQ_40ab07c0-a2bf-4b4d-9308-2382ecb45045"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNy0zLTEtMS0xMDI1MjQ_40ab07c0-a2bf-4b4d-9308-2382ecb45045"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNy0xLTEtMS0xMDI1MjQ_5f1efeca-5313-442b-b157-9540dd6add25"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNy0xLTEtMS0xMDI1MjQ_5f1efeca-5313-442b-b157-9540dd6add25"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNy01LTEtMS0xMDI1MjQ_5d1f050d-7380-4acc-97d5-0a27f4a357fc"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNy01LTEtMS0xMDI1MjQ_5d1f050d-7380-4acc-97d5-0a27f4a357fc"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNy03LTEtMS0xMDI1MjQ_94b3b277-86bd-49e2-98b7-dccc3caa9945"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNy03LTEtMS0xMDI1MjQ_94b3b277-86bd-49e2-98b7-dccc3caa9945"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RleHRyZWdpb246YmU2NWJhZTc3NzJjNDFmZDhmNzYyNWExNTI5NTBmNDlfMjU5_22b021b7-3732-4d3a-b92c-ed2eba7e17a0" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RleHRyZWdpb246YmU2NWJhZTc3NzJjNDFmZDhmNzYyNWExNTI5NTBmNDlfMjU5_22b021b7-3732-4d3a-b92c-ed2eba7e17a0" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">See Note 9 "Reseller Agreement" and Note 15 "Related-Party Transactions."</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNy0zLTEtMS0xMDI1MjQ_40ab07c0-a2bf-4b4d-9308-2382ecb45045"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RleHRyZWdpb246YmU2NWJhZTc3NzJjNDFmZDhmNzYyNWExNTI5NTBmNDlfMjU5_22b021b7-3732-4d3a-b92c-ed2eba7e17a0"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNy0xLTEtMS0xMDI1MjQ_5f1efeca-5313-442b-b157-9540dd6add25"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RleHRyZWdpb246YmU2NWJhZTc3NzJjNDFmZDhmNzYyNWExNTI5NTBmNDlfMjU5_22b021b7-3732-4d3a-b92c-ed2eba7e17a0"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNy01LTEtMS0xMDI1MjQ_5d1f050d-7380-4acc-97d5-0a27f4a357fc"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RleHRyZWdpb246YmU2NWJhZTc3NzJjNDFmZDhmNzYyNWExNTI5NTBmNDlfMjU5_22b021b7-3732-4d3a-b92c-ed2eba7e17a0"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RhYmxlOmI5NTAzZWY3ZjUzZjQyNzlhMGY2ODFkMzkxMzhmY2ZlL3RhYmxlcmFuZ2U6Yjk1MDNlZjdmNTNmNDI3OWEwZjY4MWQzOTEzOGZjZmVfNy03LTEtMS0xMDI1MjQ_94b3b277-86bd-49e2-98b7-dccc3caa9945"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjc1NjE2ZmZkMzc3MjQ5MGJhYjM2ZjZkN2M2YTc2YmY0L3NlYzo3NTYxNmZmZDM3NzI0OTBiYWIzNmY2ZDdjNmE3NmJmNF8yMi9mcmFnOmJlNjViYWU3NzcyYzQxZmQ4Zjc2MjVhMTUyOTUwZjQ5L3RleHRyZWdpb246YmU2NWJhZTc3NzJjNDFmZDhmNzYyNWExNTI5NTBmNDlfMjU5_22b021b7-3732-4d3a-b92c-ed2eba7e17a0"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
